资源简介 注意:复制程序的时候,不要复制多余的空格,如果有空格,会显示字符不正确。运行将不成功。如果想让程序运行完后停留,只需要在最后一行加入代码:input()一朵花import turtle # 导入turtle库的所有函数turtle.color("black", "yellow") # 设置图形的轮廓颜色为黑色,填充颜色为黄色turtle.begin_fill() # 准备开始填充图形for i in range(5): # 循环执行for语句下面的语句块5次turtle.circle(50) # 画一个半径为50的圆形turtle.left(72) # 将画笔向左(逆时针)旋转72度turtle.end_fill() # 填充完成随机位置一朵花import turtle,random # 导入turtle库、random库的所有函数x = random.randint(-720, 720) # 生成-720至720之间的随机整数,并赋值给变量xy = random.randint(-420, 420) # 生成-720至720之间的随机整数,并赋值给变量yturtle.penup() # 把画笔抬起,移动时不画线turtle.goto(x, y) # 控制画笔移动到坐标位置(x,y)turtle.down() # 把画笔落下,移动时将画线turtle.color("black", "yellow") # 设置图形的轮廓颜色为黑色,填充颜色为黄色turtle.begin_fill() # 准备开始填充图形for i in range(5): # 循环执行for语句下面的语句块5次turtle.circle(50) # 画一个半径为50的圆形turtle.left(72) # 将画笔向左(逆时针)旋转72度turtle.end_fill() # 填充完成随机位置,随机颜色,随机大小一朵花import turtle,random # 导入turtle库、random库的所有函数j = 0while j <= 20:j = j+1x = random.randint(-720, 720) # 生成-720至720之间的随机整数,并赋值给变量xy = random.randint(-420, 420) # 生成-720至720之间的随机整数,并赋值给变量yturtle.penup() # 把画笔抬起,移动时不画线turtle.goto(x, y) # 控制画笔移动到坐标位置(x,y)turtle.down() # 把画笔落下,移动时将画线color1 = ("red", "blue", "yellow", "pink", "green") # 创建一个包含5种颜色名称的列表# 从颜色列表中返回一种随机选择的颜色,并设置轮廓颜色、填充颜色turtle.color(random.choice(color1), random.choice(color1))r = random.randint(30, 70) # 生成30至70之间的随机数,并赋值给变量rturtle.circle(r) # 画一个半径为r的圆turtle.begin_fill() # 准备开始填充图形for i in range(5): # 循环执行for语句下面的语句块5次turtle.circle(r) # 画一个半径为50的圆形turtle.left(72) # 将画笔向左(逆时针)旋转72度turtle.end_fill() # 填充完成随机位置,随机颜色,随机大小的99朵花import turtleimport random # 导入turtle库、random库的所有函数j = 1while j <= 99:j = j+1x = random.randint(-720, 720) # 生成-720至720之间的随机整数,并赋值给变量xy = random.randint(-420, 420) # 生成-720至720之间的随机整数,并赋值给变量yturtle.penup() # 把画笔抬起,移动时不画线turtle.goto(x, y) # 控制画笔移动到坐标位置(x,y)turtle.down() # 把画笔落下,移动时将画线color1 = ("red", "blue", "yellow", "pink", "green") # 创建一个包含5种颜色名称的列表turtle.color(random.choice(color1), random.choice(color1))r = random.randint(30, 70) # 生成30至70之间的随机数,并赋值给变量rturtle.begin_fill() # 准备开始填充图形for i in range(5): # 循环执行for语句下面的语句块5次turtle.left(72) # 将画笔向左(逆时针)旋转72度turtle.circle(r) # 画一个半径为50的圆形turtle.end_fill() # 填充完成绣线菊import turtle # 导入turtle库的所有函数turtle.color("red", "red") # 设置图形的轮廓颜色为红色,填充颜色为红色turtle.begin_fill() # 准备开始填充图形turtle.circle(50) # 画一个半径为50的圆形turtle.end_fill() # 填充完成turtle.left(180) # 将画笔向左(逆时针)旋转180度turtle.color("red", "yellow") # 设置图形的轮廓颜色为红色,填充颜色为黄色for i in range(5): # 循环执行for语句下面的语句块5次turtle.begin_fill() # 准备开始填充图形turtle.circle(70) # 画一个半径为70的圆形turtle.end_fill() # 填充完成turtle.left(270) # 将画笔向左(逆时针)旋转270度turtle.penup() # 提起笔,移动时不绘制图形turtle.forward(50) # 画一条步长为50的直线turtle.left(252) # 将画笔向左(逆时针)旋转252度turtle.forward(50) # 画一条步长为50的直线turtle.left(270) # 将画笔向左(逆时针)旋转270度turtle.pendown() # 落笔,移动时绘制图形三角梅import turtleturtle.color("yellow", "red")n = 200while n>=2:turtle.begin_fill()for i in range(3):turtle.forward(n)turtle.left(120)turtle.end_fill()n = n/2turtle.forward(n)turtle.left(60)太阳花import turtle # 导入turtle库的所有函数turtle.color("red", "yellow") # 设置图形的轮廓颜色为红色,填充颜色为黄色turtle.begin_fill() # 准备开始填充图形for i in range(36): # 循环执行for语句下面的语句块36次turtle.forward(200) # 画一条步长为200的直线turtle.left(170) # 将画笔向左(逆时针)旋转170度turtle.end_fill() # 填充完成(共22张PPT)第二章第六节 妙笔生花粤教B版 八年级下信技息术新知导入一天,信息技术老师展示了一幅神奇的画。李鸣看着白色的画布上,一只小海龟在忙碌地工作,走过的地方留下了一个个图案,最后还填上各种颜色。李呜很好奇,问老师是如何做到的。让我们一起来学习怎样使用Python画出各种各样美丽的花朵吧!(1)什么是库 它有什么作用 (2)怎样使用turtle库画出图形(3)如何让小海龟在屏幕中指定位置画图 思考看看一使用Python的绘图工具画出形状各异的花朵,最后创作出一幅有特色的繁花心院的电脑绘画。任务任务探究探究新知讲解一、问题与算法现实世界各式各样的花朵花瓣形状大都与几何图形相似:花的形状有喇叭形、扇形、椭圆形、圆形等。我们仔细观察,寻找特征,就会发现规律,这些花就是由一定数量的几何图形组成的。1.问题分析新知讲解一、问题与算法(1)画一个半径为一定大小的圆形;(2)换一个方向;(3)重复上面两个步骤四次。算法2.算法描述旋转一个角度False循环次数达到5次True画一个圆新知讲解(1)标准库:就是Python里自带的模块,不需要另外安装,通常我们用import就可以引人这些库了。常用的Python标准库有:绘图工具一turle 库、随机数工具一random 库、时间处理工具一time 库等。方法如下:import<库名>例如,import turtlePython提供了许多内建函数,如print( )、input( )、len( )、int( )等函数。(2)第三方库:就是由第三方机构发布具有特定功能的模块。例如,开发2D游戏的Pygame库、从网站抓取数据并解析的Beautiful Soup库、用于数据读取与处理的pandas库等。(3)自定义模块:自己编写模块,然后使用。引用Python的库的常用二、库的引用课堂实践使用 Python 的绘图工具turtle库画朵绣线菊。做做一新知讲解三、turtle库的使用我们可以想象一只小海龟由一组函数指令控制,在屏幕上移动,在它爬行的路径上绘制了图形。在引用turtle库函数的时候,需要加上库名作为前缀,例如turtle.forward(50),意思是让海龟沿着前进50的距离,方向为海龟的朝向。如果使用turle库的函数画一朵绣线菊,可以按以下步骤进行:索引(下标)新知讲解三、turtle库的使用(1)导入turtle 库的所有函数,使用circle( )函数画个半径为50的圆。import turtle #导人turtle库的所有函数turle cirele(50) #画一个半径为50的圆形新知讲解三、turtle库的使用(2)用代码lurle erele(50)画第二个圆,但是这样会覆盖原来的圆,因此。需要让海龟画笔旋转一个角度。小海龟走圈360度,画五个圆,每次旋转72度(360÷5=72).可以使用left( )丽数让海龟向左(逆时针)旋转72度。同时,我们使用for循环语句就可以让程序代码更简洁,效率更高。代码如下:import turtle #导人turtle库的所有函数for i in range(5): #循环执行for语句下面的语句块5次turtle.circle(50) #画个半径为 50的圆形trlelef(72) #将画笔向左(逆时针)旋转72度新知讲解三、turtle库的使用(3)使用color(color1,color2)设置颜色,color1 是画笔颜色,color2 是填充颜色,然后用begin_ fll( )函数和end_ fll( ) 函数搭配使用为花朵填上颜色。Python是用单词字符串表示颜色的,而且收录了常见的各种颜色的英文单词,常用的有:"red", "blue", "white", "green","black","purple","yellow"," orange"," pink"新知讲解三、turtle库的使用import turtle # 导入turtle库的所有函数turtle.color("black", "yellow") # 设置图形的轮廓颜色为黑色,填充颜色为黄色turtle.begin_fill() # 准备开始填充图形for i in range(5): # 循环执行for语句下面的语句块5次turtle.circle(50) # 画一个半径为50的圆形turtle.left(72) # 将画笔向左(逆时针)旋转72度turtle.end_fill() # 填充完成完整的代码课堂实践使用Python的绘图工具(turtle 库)在海龟绘图窗口上的随机位置面出一朵绣线菊。做做一新知讲解四、random库的使用说明生活中类似抛骰子、硬币这样的事件很多,它们的结果是不确定的,我们称这样的事件为随机事件。在编程里也会遇到需要产生随机数的情况,可以使用randint(a,b)函数实现,而随机函数包含在random库中。格式:randint(a,b)功能:随机产生一个介于a和b之间的整数(包括a和b)。新知讲解四、random库的使用笛卡尔坐标goto(x,y)我们使用随机函数随机产生一个整数, 并把这个值赋给x变量,使用同样方法随机产生另外一个整数,并把这个值赋给y变量,再用命令goto(x,y)控制海龟移动到随机产生的坐标位置(x,y)。参考代码如下:x = random. randint(-720,720)y = random.randint(- 420,420)……turtle.goto(x,y)课堂实践在本课中,如果我们想在随机的位置上面画出颜色随机、大小随机的绣线菊,那又改怎么做呢?这里我们就要用到random库中的randint( )函数和choice函数来实现考考你新知讲解四、random库的使用randint ( )函数和choice ( )函数的使用方法部分参考代码 作用#创建一个包含5种颜色名称的列表 color=("red", "blue'","yellow","pink","green) #从颜色列表中返回一种随机选择的颜色,并设置轮廓颜色、填充颜色 turtle.color(random.choice(color),random.choice(color)) 随机颜色#生成30至70之间的随机数,并赋值给变量r r=random.randint(30,70) #画一个半径为r的圆 turtle.circle(r) 随机大小课堂实践(1)上面用Python画的绣线菊的花瓣重叠在一起了,如何优化程序代码,让花瓣紧挨在一起而不重叠,并增加中间的花蕊(效果如图2- 29所示)。(2)在画绣线菊的基础上,我们以类似的思路和算法,用Python画出更多不同种类的花朵,如三角梅、太阳花等,效果可以参考图2-29。做做一课堂总结函数 功能 所属库randint(a,b) 随机产生一个介于a和b之间的整数(包括a和b ) randomchoice(seq) 从指定的seq序列中返回一个随机选择的元素。该序列可以是字符串、范围、列表、元组或任何其他种类的序列 randomforward(distance) 向当前画笔方向移动distance长度 turtlecircle(r) 绘制半径为r的圆形 turtleleft(degree) 逆时针旋转degree度 turtlepenup( ) 提起笔,移动时不绘制图形 turtlependown( ) 落笔,移动时绘制图形 turtlecolor(color1,color2) 设置图形的轮廓颜色为color1,填充颜色为color2 turtlebegin_ fill( ) 准备开始填充图形 turtleend_ fill( ) 填充完成 turtlegoto(x,y) 将画笔移动到坐标为x,y的位置 turtle课堂总结总结第六节 妙笔生花一、问题与算法二、库的引用三、turtle库的使用四、random库的使用https://www.21cnjy.com/help/help_extract.php中小学教育资源及组卷应用平台粤教版B信息技术八年级下册教学设计课题 第六节 妙笔生花 单元 第二单元 学科 信息技术 年级 八学习目标 1. 知识与技能 (1)懂得什么是库 它有什么作用 (2)掌握使用turtle库画出图形(3)掌握random随机函数使用2.过程与方法: (1)通过编写程序掌握turtle和random算法的过程。 (2)通过结婚数学知识画出各种图形。 3. 情感态度与价值观: (1) 激发学生学习计算机程序的热情。 (2) 激发学生对计算机编程项目的创想。重点 for循环语句,range使用难点 for循环语句,range使用教学过程教学环节 教师活动 学生活动 设计意图导入新课 一天,信息技术老师展示了一幅神奇的画。李鸣看着白色的画布上,一只小海龟在忙碌地工作,走过的地方留下了一个个图案,最后还填上各种颜色。李呜很好奇,问老师是如何做到的。让我们一起来学习怎样使用Python画出各种各样美丽的花朵吧!(1)什么是库 它有什么作用 (2)怎样使用turtle库画出图形(3)如何让小海龟在屏幕中指定位置画图 学生思考回答 从情境导入,激发学生学习的兴趣,引出问题思考。任务探究 使用Python的绘图工具画出形状各异的花朵,最后创作出一幅有特色的繁花心院的电脑绘画。 学生思考 以任务作为驱动,让学生有学习的动力。讲授新课 一、问题与算法1.问题分析 现实世界各式各样的花朵花瓣形状大都与几何图形相似:花的形状有喇叭形、扇形、椭圆形、圆形等。我们仔细观察,寻找特征,就会发现规律,这些花就是由一定数量的几何图形组成的。2.算法描述(1)画一个半径为一定大小的圆形;(2)换一个方向;(3)重复上面两个步骤四次。二、库的引用 (1)标准库:就是Python里自带的模块,不需要另外安装,通常我们用import就可以引人这些库了。常用的Python标准库有:绘图工具一turle 库、随机数工具一random 库、时间处理工具一time 库等。(2)第三方库:就是由第三方机构发布具有特定功能的模块。例如,开发2D游戏的Pygame库、从网站抓取数据并解析的Beautiful Soup库、用于数据读取与处理的pandas库等。(3)自定义模块:自己编写模块,然后使用。引用Python的库的常用方法如下:import<库名>例如,import turtlePython提供了许多内建函数,如print( )、input( )、len( )、int( )等函数。三、turtle库的使用我们可以想象一只小海龟由一组函数指令控制,在屏幕上移动,在它爬行的路径上绘制了图形。在引用turtle库函数的时候,需要加上库名作为前缀,例如turtle.forward(50),意思是让海龟沿着前进50的距离,方向为海龟的朝向。如果使用turle库的函数画一朵绣线菊,可以按以下步骤进行:(1)导入turtle 库的所有函数,使用circle( )函数画个半径为50的圆。import turtle #导人turtle库的所有函数turle cirele(50) #画一个半径为50的圆形(2)用代码lurle erele(50)画第二个圆,但是这样会覆盖原来的圆,因此。需要让海龟画笔旋转一个角度。小海龟走圈360度,画五个圆,每次旋转72度(360÷5=72).可以使用left( )丽数让海龟向左(逆时针)旋转72度。同时,我们使用for循环语句就可以让程序代码更简洁,效率更高。代码如下:import turtle #导人turtle库的所有函数for i in range(5): #循环执行for语句下面的语句块5次turtle.circle(50) #画个半径为 50的圆形trlelef(72) #将画笔向左(逆时针)旋转72度(3)使用color(color1,color2)设置颜色,color1 是画笔颜色,color2 是填充颜色,然后用begin_ fll( )函数和end_ fll( ) 函数搭配使用为花朵填上颜色。Python是用单词字符串表示颜色的,而且收录了常见的各种颜色的英文单词,常用的有:"red","blue","white","green","black","purple","yellow"," orange"," pink"四、random库的使用格式:randint(a,b)功能:随机产生一个介于a和b之间的整数(包括a和b)。笛卡尔坐标参考代码如下:x = random. randint(-720,720)y = random.randint(- 420,420)……turtle.goto(x,y)randint ( )函数和choice ( )函数的使用方法 学生听讲学生思考回答 通过讲授让学生了解本节课的重难点。自主学习 (1)上面用Python画的绣线菊的花瓣重叠在一起了,如何优化程序代码,让花瓣紧挨在一起而不重叠,并增加中间的花蕊(效果如图2- 29所示)。(2)在画绣线菊的基础上,我们以类似的思路和算法,用Python画出更多不同种类的花朵,如三角梅、太阳花等,效果可以参考图2-29。 学生讨论完成任务 学生体验到了编程的快乐,更加喜欢编程。课堂小结 第六节 妙笔生花一、问题与算法二、库的引用 三、turtle库的使用四、random库的使用板书 第六节 妙笔生花一、问题与算法二、库的引用 三、turtle库的使用四、random库的使用21世纪教育网 www.21cnjy.com 精品试卷·第 2 页 (共 2 页)HYPERLINK "http://www.21cnjy.com/" 21世纪教育网(www.21cnjy.com) 展开更多...... 收起↑ 资源列表 代码.docx 粤教版B信息技术八年级下册2.6妙笔生花.doc 粤教版B信息技术八年级下册2.6妙笔生花.pptx