2.3 周而复始的循环 第一课时 课件(共21张PPT) 2023—2024学年教科版(2019)高中信息技术必修1

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

2.3 周而复始的循环 第一课时 课件(共21张PPT) 2023—2024学年教科版(2019)高中信息技术必修1

资源简介

(共21张PPT)
—— 有趣的绘图
周而复始的循环
课 前 预 习
3分钟时间预习导学案
1.下列流程图属于循环结构的是( )?
知识点检测
② ④

选 择
选 择
顺序
循环
循环
课 前 预 习
3分钟时间预习导学案
2.range()函数的作用及特点?
知识点检测
range(start, stop[, step])函数:
生成[start,stop)数据区间内间隔step的数字序列。
2 4 6 8 10
range(2,12,2)
教 学
目 标
了解循环的概念。通过turtle绘制图案掌握for循环的使用方法和作用。
了解列表的功能及常见操作,尝试使用for循环解决简单问题。
生活中我们会看到很多形状各异,色彩鲜艳的图
能否使用python画出这些好看的图案呢
绘制等边三角形

问题1:等边三角形有什么特征?问题2:如何绘制等边三角形(模拟走向)每次旋转角度是多少?问题3:需要用到哪些函数?如何使用这些函数?
从简单的等边三角形开始
三条边、三条角相同
往左120°
turtle 库里的绘图函数
①画直线(长度)
②旋转(角度)
绘制等边三角形

知识链接
命 令 说 明
turtle.forward(distance) 向当前画笔方向移动distance像素长
turtle.backward(distance) 向当前画笔相反方向移动distance像素长度
turtle.right(degree) 顺时针移动degree°
turtle.left(degree) 逆时针移动degree°
导入turtle库
使用库函数
import turtle
绘制等边三角形

画一条长为100的线
画笔向左旋转120度

画一条长为100的线
画笔向左旋转120度

一条长为100的线

开 始
结 束
import turtle # 导入turtle模块
turtle.forward(100) # 画笔移动100
turtle.left(120) # 画笔向左旋转120度
turtle.①
turtle.left(120)
turtle.forward(100)
turtle.②
活动一:补充程序,画一个等边三角形
绘制等边三角形

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():
循环体
绘制等边三角形

知识链接
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
绘制等边三角形

知识链接
计数循环
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)
绘制等边三角形

import turtle # 导入turtle模块
for i in range(①):
turtle.forward(100) # 画笔移动100
turtle.left(②) # 画笔向左旋转120度
活动二:补充程序,使用循环画一个等边三角形
给等边三角形着色

给三角形的每条边着色
问题1:着哪些颜色,如何存储?
使用列表:colors=["blue","red","yellow"]
命 令 说 明
turtle.pencolor(color) 绘制图形的画笔颜色
turtle.fillcolor(color) 绘制图形的填充颜色
turtle.color(color1,color2) 同时设置 pencolor=color1, fillcolor=color2
问题2:使用什么函数对画笔着色?
颜色 说 明 颜色 说 明
yellow 黄色 green 绿色
blue 蓝色 black 黑色
red 红色 purple 紫色
知识链接
列表
定义列表:列表名=[] 如:list1=[“you”,“are”, 2022,“student”]
0 1 2 3
给等边三角形着色

索引号
取元素值:列表名[索引号]
取列表中的2022这个值?
list1[2]
取列表中的”student”这个值?
list1[3]
知识链接
列表
定义列表:列表名=[] 如:list1=[“you”,“are”, 2022,“student”]
0 1 2 3
修改元素:列表名[索引号]=修改的数据元素值:list1[2]=2023
增加元素:
(1)在列表末尾插入:list1.append('friend')
(2)按照索引位置插入元素:list1.insert(2,'my')
删除元素:list1.remove(2022) del list1[2] list1.pop(2)
给等边三角形着色

给等边三角形着色

import turtle # 导入turtle模块
colors=["blue","red","yellow"]
for i in range(3):
① i=0
--------着蓝色
turtle.pencolor(colors[0])
② i=1
--------着红色
turtle.pencolor(colors[1])
③ i=2
--------着黄色
turtle.pencolor(colors[2])
给三角形的每条边着色
turtle.pencolor( )
turtle.forward(100)
turtle.left(120)
给三角形着色

活动三:补充程序,给三角形着不同的颜色
import turtle # 导入turtle模块
colors=[①]
for i in range(②):
turtle.pencolor(③)
turtle.forward(100) # 画笔移动100
turtle.left(120) # 画笔向左旋转120度
给三角形着色

import turtle # 导入turtle模块
colors=["blue","red","yellow"]
for i in range(3):
turtle.pencolor(colors[i])
turtle.forward(100)
turtle.left(120)
总结:循环变量的作用
借助循环变量存储的信息进行计算。
控制循环次数
绘制自己喜欢的多边形

多边形
五角星

活动四:三人一组,绘制自己喜欢的图案,并添加合适的颜色
螺旋图
1.旋转角度计算 2.添加色彩函数
课堂小结:
for 循环变量 in 列表:
循环体
for 循环变量 in range():
循环体
THE END

展开更多......

收起↑

资源预览