信息技术 粤教版B版八下(Python)第二章第6节 妙笔生花课件(共17张PPT)

资源下载
  1. 二一教育资源

信息技术 粤教版B版八下(Python)第二章第6节 妙笔生花课件(共17张PPT)

资源简介

(共17张PPT)
如何使用Python的绘图工具画出形状各异的花朵?
粤教B版八年级下册第二章第六节
妙笔生花
信息技术
分析问题
现实世界中各式各样的花朵花瓣形状大都与几何图形相似:花的形状有喇叭形、扇形、椭圆形、圆形等。这些花其实由一定数量的几何图形组成。
分析问题
以绣线菊为例,绣线菊的花朵是由五个花瓣组成的,每个花瓣的形状近似圆形,并且朝不同的方向。
使用Python画绣线菊,首先要画一个圆形,然后旋转不同的角度,画出剩下的四个圆形,画出一朵完整的花朵后继续用同样的方法画出其他的花朵,如下图:
画绣线菊的过程
“画绣线菊”算法描述
1、画一个半径为一定大小的圆形
2、换一个方向(旋转一定角度)
3、重复上面两个步骤四次
语言描述
画一朵绣线菊的流程图
循环次数达到5次
画一个圆
True
False
旋转一个角度
库的引用
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之间的随机整数,并赋值给变量x
y=random.randint(-300, 300) #生成-300至300之间的随机整数,并赋值给变量y
turtle.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、importturtle
B、import
C、import time
B
C
import turtle # 导入turtle库的所有函数
import random # 导入random库的所有函数
x = random.randint(-420, 420) # 生成-420至420之间的随机整数,并赋值给变量x
y = random.randint(-300, 300) # 生成-300至300之间的随机整数,并赋值给变量y
turtle.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的整数,并赋值给r
turtle.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)
粤教版八年级下册第二章第六节
谢谢

展开更多......

收起↑

资源预览