注意:复制程序的时候,不要复制多余的空格,如果有空格,会显示字符不正确。运行将不成功。
如果想让程序运行完后停留,只需要在最后一行加入代码: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之间的随机整数,并赋值给变量x
y = random.randint(-420, 420) # 生成-720至720之间的随机整数,并赋值给变量y
turtle.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 = 0
while j <= 20:
j = j+1
x = random.randint(-720, 720) # 生成-720至720之间的随机整数,并赋值给变量x
y = random.randint(-420, 420) # 生成-720至720之间的随机整数,并赋值给变量y
turtle.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之间的随机数,并赋值给变量r
turtle.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 turtle
import random # 导入turtle库、random库的所有函数
j = 1
while j <= 99:
j = j+1
x = random.randint(-720, 720) # 生成-720至720之间的随机整数,并赋值给变量x
y = random.randint(-420, 420) # 生成-720至720之间的随机整数,并赋值给变量y
turtle.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之间的随机数,并赋值给变量r
turtle.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 turtle
turtle.color("yellow", "red")
n = 200
while n>=2:
turtle.begin_fill()
for i in range(3):
turtle.forward(n)
turtle.left(120)
turtle.end_fill()
n = n/2
turtle.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 turtle
Python提供了许多内建函数,如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 ) random
choice(seq) 从指定的seq序列中返回一个随机选择的元素。该序列可以是字符串、范围、列表、元组或任何其他种类的序列 random
forward(distance) 向当前画笔方向移动distance长度 turtle
circle(r) 绘制半径为r的圆形 turtle
left(degree) 逆时针旋转degree度 turtle
penup( ) 提起笔,移动时不绘制图形 turtle
pendown( ) 落笔,移动时绘制图形 turtle
color(color1,color2) 设置图形的轮廓颜色为color1,填充颜色为color2 turtle
begin_ fill( ) 准备开始填充图形 turtle
end_ fill( ) 填充完成 turtle
goto(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)