资源简介 (共17张PPT)如何使用Python的绘图工具画出形状各异的花朵?粤教B版八年级下册第二章第六节妙笔生花信息技术分析问题现实世界中各式各样的花朵花瓣形状大都与几何图形相似:花的形状有喇叭形、扇形、椭圆形、圆形等。这些花其实由一定数量的几何图形组成。分析问题以绣线菊为例,绣线菊的花朵是由五个花瓣组成的,每个花瓣的形状近似圆形,并且朝不同的方向。使用Python画绣线菊,首先要画一个圆形,然后旋转不同的角度,画出剩下的四个圆形,画出一朵完整的花朵后继续用同样的方法画出其他的花朵,如下图:画绣线菊的过程“画绣线菊”算法描述1、画一个半径为一定大小的圆形2、换一个方向(旋转一定角度)3、重复上面两个步骤四次语言描述画一朵绣线菊的流程图循环次数达到5次画一个圆TrueFalse旋转一个角度库的引用Python的库是Python的一大特色,它具有强大的标准库、第三方库以及自定义模块。我们可以通过引用库的方式,来使用其他人已经写好的程序,以提高效率。1、标准库:就是Python里自带的模块,不需要另外安装,通常用import就可以引入这些库。如:绘图工具-turtle库、随机数工具-random库、时间处理工具-time库等。2、第三方库:就是由第三方机构发布具有特定功能的模块。例如:开发2D游戏的Pygame库、从网站抓取数据并解析的Beautiful Soup库、用于数据读取与处理的pandas库等。3、自定义模块:就是自己编写的模块,然后自己使用。库的引用函数是组织好的、可重复使用、用来实现单一或相关联功能的代码段。函数能提高程序应用的模块性和代码的重复利用率。如 print()、input()、int()……引用库的常用方法:import<库名>如:import turtle这语句意思是引用指定的库,并从指定的库中导入所有的函数。turtle库的使用turtle库是Python语言中一个很流行的绘制图像的函数库。可以想象一只小海龟由一组函数指令控制,在屏幕上移动,在它爬行的路径上绘制了图形。在引用turtle库函数时,需要加上库名作为前缀。例如 turtle.forward(50)意思是让海龟前进50的距离,方向为海龟的朝向。turtle库的使用1、导入turtle库的所有函数,使用circle( )函数画一个半径为50的圆。import turtle #导入turtle库的所有函数turtle.circle(50) #画一个半径为50的圆形运用turtle库的函数画一朵绣线菊的步骤2、旋转一定角度,画第二个、第三个、第四个、第五个圆。360÷5=72(旋转72度)import turtle #导入turtle库的所有函数for i in range(5):turtle.circle(50) #画一个半径为50的圆形turtle.left(72) #将画笔向左(逆时针)旋转72度3、使用color(color1,color2)设置颜色,color1是画笔颜色,color2是填充颜色;然后用begin_fill()函数和end_fill( )函数搭配使用为花朵填上颜色。需先设置颜色,再画图。“red”,”blue”,”white”,”green”,”black”,”purple”,”yellow”,”orange”,”pink”turtle.right( ) 右转Turtle.left( ) 左转import turtle # 导入turtle库的所有函数turtle.color(“black”,“yellow”) #设置图形轮廓颜色为黑色,填充颜色为黄色,或其它颜色“red”,”blue”,“green”,”purple”,”orange”,”pink”turtle.begin_fill() #准备开始填充图形for i in range(5): #循环执行for语句下面的语句块5次turtle.circle(50) # 画一个半径为50的圆形turtle.left(72) # 将画笔向左left(逆时针)或向右right(顺时针)旋转72度turtle.end_fill() # 填充完成实 践1:Turtle库的使用运用Turtle库函数画一朵绣线菊程序random库的使用每次运行程序,小海龟默认都是在屏幕中心开始画图的,我们能不能使用Python的绘图工具(turtle库)在海龟绘图窗口上的随机位置画出一朵绣线菊呢?像抛骰子、硬币一样,它们的结果是不确定的,我们称这样的事件为随机事件。在编程里,可以用randint(a,b)函数实现随机数的产生,而随机函数是包含在random库中。import random #导入random库的所有函数random.randint(a,b) #随机产生一个介于a和b之间的整数(包括a和b)笛卡尔坐标,就是海龟绘图窗口的坐标示意图(如右图),它是一个数学坐标轴。水平的数轴叫作x轴或横轴,垂直的数轴叫作y轴或纵轴, x轴和y轴统称为坐标轴,坐标系的原点为(0,0),海龟默认就在这个原点位置开始画图。random库的使用我们可以用goto(x,y)函数控制海龟在这个平面坐标系中移到指定的坐标位置(x,y)。例如执行turtle.goto(7,6)命令后,小海龟就移到图中A的位置。我们可以用随机函数随机产生一个整数,并把这个值赋值给x变量;再随机产生一个整数,赋值给y变量;最后用命令goto(x,y)控制海龟移动到随机产生的坐标位置(x,y),即可在随机位置画出一朵绣线菊。import turtle # 导入turtle库的所有函数import random #导入random库的所有函数x=random.randint(-420,420) #生成-420至420之间的随机整数,并赋值给变量xy=random.randint(-300, 300) #生成-300至300之间的随机整数,并赋值给变量yturtle.penup() #把画笔抬起,移动时不画线turtle.goto(x,y) #控制画笔移动到坐标位置(x,y)turtle.down() #把画笔落下,移动时画线turtle.color("black","yellow") #设置图形轮廓颜色为黑色,填充颜色为黄色,或其它颜色“red”,”blue”,“green”,”purple”,”orange”,”pink”turtle.begin_fill() #准备开始填充图形for i in range(5): #循环执行for语句下面的语句块5次turtle.circle(50) # 画一个半径为50的圆形turtle.left(72) # 将画笔向左left(逆时针)或向右right(顺时针)旋转72度turtle.end_fill() # 填充完成实 践2:运用Turtle库和random库画一朵绣线菊程序random库的使用练习1、下面的( )是Python的第三方库。A、turtle库 B、Pygame库 C、time库2、下面引用Python的库的命令正确的是( )A、importturtleB、import C、import timeBCimport turtle # 导入turtle库的所有函数import random # 导入random库的所有函数x = random.randint(-420, 420) # 生成-420至420之间的随机整数,并赋值给变量xy = random.randint(-300, 300) # 生成-300至300之间的随机整数,并赋值给变量yturtle.penup() # 把画笔抬起,移动时不画线turtle.goto(x, y) # 控制画笔移动到坐标位置(x,y)turtle.down() # 把画笔落下,移动时画线color1=("pink","black","green","blue","red","yellow","orange","purple")turtle.color(random.choice(color1), random.choice(color1)) #在color1 中随机选择一个颜色r=random.randint(30,70) #随机产生30-70的整数,并赋值给rturtle.begin_fill() # 准备开始填充图形for i in range(5): # 循环执行for语句下面的语句块5次turtle.circle(r) # 画一个半径为r的圆形turtle.left(72) # 将画笔向左left(逆时针)或向右right(顺时针)旋转72度turtle.end_fill() # 填充完成实 践3:运用Turtle库和random库在屏幕中画出一个位置随机、颜色随机、大小随机的绣线菊。拓展小结库妙笔生花turtle库的使用random库的使用标准库第三方库自定义模块如:turtle.circle(50)粤教版八年级下册第二章第六节谢谢 展开更多...... 收起↑ 资源预览