内容正文:
—— 有趣的绘图
周而复始的循环
课 前 预 习
3分钟时间预习导学案
1.下列流程图属于循环结构的是( )?
知识点检测
② ④
⑤
选 择
选 择
顺序
循环
循环
2
课 前 预 习
3分钟时间预习导学案
2.range()函数的作用及特点?
知识点检测
range(start, stop[, step])函数:
生成[start,stop)数据区间内间隔step的数字序列。
2 4 6 8 10
range(2,12,2)
3
教 学
目 标
了解循环的概念。通过turtle绘制图案掌握for循环的使用方法和作用。
了解列表的功能及常见操作,尝试使用for循环解决简单问题。
4
生活中我们会看到很多形状各异,色彩鲜艳的图
能否使用python画出这些好看的图案呢
5
绘制等边三角形
一
问题1:等边三角形有什么特征?问题2:如何绘制等边三角形(模拟走向)每次旋转角度是多少?问题3:需要用到哪些函数?如何使用这些函数?
从简单的等边三角形开始
三条边、三条角相同
往左120°
turtle 库里的绘图函数
①画直线(长度)
②旋转(角度)
6
绘制等边三角形
一
知识链接
命 令 说 明
turtle.forward(distance) 向当前画笔方向移动distance像素长
turtle.backward(distance) 向当前画笔相反方向移动distance像素长度
turtle.right(degree) 顺时针移动degree°
turtle.left(degree) 逆时针移动degree°
导入turtle库
使用库函数
import turtle
7
绘制等边三角形
一
画一条长为100的线
画笔向左旋转120度
画一条长为100的线
画笔向左旋转120度
一条长为100的线
画
开 始
结 束
import turtle # 导入turtle模块
turtle.forward(100) # 画笔移动100
turtle.left(120) # 画笔向左旋转120度
turtle.①
turtle.left(120)
turtle.forward(100)
turtle.②
活动一:补充程序,画一个等边三角形
8
绘制等边三角形
一
import turtle # 导入turtle模块
turtle.forward(100) # 画笔移动100
turtle.left(120) # 画笔向左旋转120度
turtle.forward(100)
turtle.left(120)
turtle.forward(100)
turtle.left(120)
3
for循环:重复一定次数的循环
for 循环变量 in 列表:
循环体
重复执行
in后面也可以是range函数
for 循环变量 in range():
循环体
9
绘制等边三角形
一
知识链接
range()函数
range(start, stop[, step])函数:
生成[start,stop)数据区间内间隔step的数字序列。
step:步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)
start: 计数从 start 开始。默认是从 0 开始。例如range(5)==》[0, 1, 2, 3, 4]
stop: 计数到 stop 结束,但不包括 stop。例如:range(0, 5, 1) 是[0, 1, 2, 3, 4]没有5
10
绘制等边三角形
一
知识链接
计数循环
for 循环变量 in range( start, stop[, step] ):
循环体
range(1,4)==>[1,2,3]
for i in [1,2,3]:
①i=1
②i=2
③i=3
1
2
3
for i in range(1,4):
print(i)
11
绘制等边三角形
一
import turtle # 导入turtle模块
for i in range(①):
turtle.forward(100) # 画笔移动100
turtle.left(②) # 画笔向左旋转120度
活动二:补充程序,使用循环画一个等边三角形
12
给等边三角形着色
二
给三角形的每条边着色
问题1:着哪些颜色,如何存储?
使用列表:colors=["blue","red","yellow"]
命 令 说 明
turtle.pencolor(color