国家中小学课程资源
循环结构-for语句(第十三课时)
年 级:高一 学 科:信息技术(人教/中图版)
学 校某省市第八中学
课前准备
1 学生资源素材
准备好本课学生资源中的任务单。
2 Python编程环境
运行Spyder,进入编辑界面
高某著名企业
息技术
任务一
在机器人比赛中,需要
设置如图的运行轨道,请同
学们参考任务单中的学习材
料,编程实现画10个同切圆
的轨道图形,如图所示,圆的
半径分别为
(50,55,60,65,70,75,80,85,90,95)
高某著名企业
息技术
1.展示代码
import turtle #导入turtle库
t=()
()
(50)
(55)
(60)
(65)
(70)
(75)
(80)
(85)
(90)
(95)
高某著名企业
息技术
运行代码看效果
高某著名企业
息技术
特点?
import turtle #导入turtle库
t=()
()
(50)
(55)
(60)
(65)
(70)
(75)
(80)
(85)
(90)
(95)
高某著名企业
息技术
for 语 句
高某著名企业
息技术
高某著名企业
息技术
任务二:请将下段代码输入到python编程
平台,运行,看效果。
import turtle #导入turtle库
t=()
()
for n in [50,55,60,65,70,75,80,85,90,95]:
(n)
一、实践体验
高某著名企业
息技术
一、实践体验
高某著名企业
息技术
为什么两段代码能实现同样的效果?
import turtle #导入turtle库
t=()
()
(50)
(55)
(60)
(65)
(70)
(75)
(80)
(85)
(90)
(95)
import turtle #导入turtle库
t=()
()
for n in [50,55,60,65,70,75,80,85,90,95]:
(n)
高某著名企业
息技术
二、原理探秘:
任务三:参考任务单的学习材料,分析任务二代码
中for语句执行过程,并将分析结果填入流程图中。
import turtle #导入turtle库
t=()
()
for n in [50,55,60,65,70,75,80,85,90,95]:
(n)
否
是 循环结束
后的语句
高某著名企业
息技术
循环结束
后的语句
n成功取到列表
中下一个元素了?
否
是
(n)
(一)案例探究for语句执行过程
高某著名企业
息技术
高某著名企业
息技术
为什么两段代码能实现同样的效果?
import turtle #导入turtle库
t=()
()
(50)
(55)
(60)
(65)
(70)
(75)
(80)
(85)
(90)
(95)
import turtle #导入turtle库
t=()
()
for n in [50,55,60,65,70,75,80,85,90,95]:
(n)
高某著名企业
息技术
循环体 (n )
特点:重复执行循环体
(二)探究通用格式及通用执行过程
1.通用格式:
(2)案例体验-明确概念:
循环变量 序列
for n in [50,55,60,65,70,75,80,85,90,95]:
构成
高某著名企业
息技术
可为多条语句循环体
(2)归纳通用格式:
for n in [50,55,60,65,70,75,80,85,90,95]:
(n )
for 循环变量 in 序列 :
构成
高某著名企业
息技术
(二)探究通用格式及通用执行过程
(二)探究通用格式及通用执行过程
(3)序列及生成方式
①什么是序列:
for n in [50,55,60,65,70,75,80,85,90,95]:
(n )
有顺序地组织在一起的数据元素的集合。
②序列的生成方式
高某著名企业
息技术
(二)探究通用格式及通用执行过程
a.列表直接生成;
for n in [50 ,55 ,60 ,65 ,70 ,75 ,80 ,85 ,90 ,95]:
(n )
for n in ["", "" , "" , "董京华"]:
print(n)
序列中元素可以是数值类型也可以是字符串类型
高某著名企业
息技术
(二)探究通用格式及通用执行过程
b. range()函数生成
实践体验:
运行下列代码,看效果:
for i in range(50,100,5):
print(i , end=“,”)
高某著名企业
息技术
高某著名企业
息技术
(二)探究通用格式及通用执行过程
b. range()函数生成
range(50,100,5) (50,55,60,65,70,75,80,85,90,95)
格式:range(初值,终值,步长值)
生成一个以初值开始,到终值之前结束的间隔是步长
值的连续变化的等差整数序列,注意这个序列不包括终值。
在Python中,序列还有其他生成方式,如字典、元
组等,在后续课程中学习。
高某著名企业
息技术
(二)探究通用格式及通用执行过程
2.通用执行过程
循环变量成功取到序
列中下一个元素了?
循环体
循环结束
后的语句
循环结束
后的语句
否
是
(n)
否
是
n成功取到列表中
下一个元素了吗?
高某著名企业
息技术
for语句基本格式和执行过程
for n in 序列:
循环体
1.基本格式:
2.执行过程:
3.特点:重复执行循环体
高某著名企业
息技术
三、实际应用
高某著名企业
息技术
任务四:银行办理业务时,需要输入账号和
密码,密码输入正确时方可登录系统继续办
理所需业务;每次登录有3次试错机会,如果
密码连续3次输入错误,账号将被锁死。请
你编程实现上述需求。
任务分解
高某著名企业
息技术
任务4-1:分析任务需求,在任务单中
补充对应的算法流程图;
高某著名企业
息技术
任务分解
高某著名企业
息技术
任务4-2:根据算法流程图,在任务单中
将所缺代码补充在横线上。
creect=0
passW ord= "123456
"
#请将补充代码写在横线上
x=input("password:")
if passWord == x:creect=1
break #终止循环,执行循环语句后面的语句
else:
print("密码不正确,请重试")
if creect==1:
print("欢迎登录北京银行")
else:
print(“密码输入超过限定次数,为了您的财产安全,账号
已锁死,再见!")
循
环
体
高某著名企业
息技术
分析任务需求,在任务单中补充
对应算法流程图。
高某著名企业
息技术
1.尝试完成任务4-1
高某著名企业
息技术
2.分析讲评
高某著名企业
息技术
任务四:银行办理业务时,需要输入账
号和密码,密码输入正确时方可登录系
统继续办理所需业务;每次登录有3次试错
机会,如果密码连续3次输入错误,账号
将被锁死。请你编程实现上述需求。
(1)需求分析:
高某著名企业
息技术
for 循环变量 in 序列:
循环体
1.循环变量是谁?
2.如何得到循环变量所需的序列?
3.为什么用这种生成序列的方式?
高某著名企业
息技术
高某著名企业
息技术
高某著名企业
息技术
根据算法流程图,在任务单中将所缺
代码补充在横线上。
高某著名企业
息技术
1.尝试完成任务4-2
creect=0
passW ord= "123456
"
#请将所缺代码补充在横线上
x=input("password:")if passWord == x:
creect=1
break #终止循环,执行循环语句后面的语句
else:
print("密码不正确,请重试")
if creect==1:
print("欢迎登录北京银行")
else:
print("密码输入超过限定次数,为了您的财产安全,账号已锁死,
再见!")
循
环
体
高某著名企业
息技术
2.分析讲评:
creect=0
passWord="123456"
if passWord == x:
creect=1
break #终止循环,执行循环语句后面的语句
else:
print("密码不正确,请重试")
if creect==1:
print("欢迎登录北京银行")
else:
print("密码输入超过限定次数,为了您的财产安全,账号已锁死,再见!")
循环体
f_o_r i_i_n_[_1_,_2_,3_]_: #请将补充代码写在横线上
x=input("password:")
循
环
体
i [1,2,3]
for 循环变量 in 序列:
高某著名企业
息技术
3.运行代码,看效果:
高某著名企业
息技术
问题:使用for语句解决实际问题时应
考虑哪些要素?
高某著名企业
息技术
使用for语句解决实际问题的要素
高某著名企业
息技术
1.确定是否有重复的操作及重复的操作
(循环体)是什么?
2.确定循环变量是谁?
3.确定循环变量所需的序列怎么产生?
for 循环变量 in 序列:
循环体
四、拓展
你能说一说,生活中能用for语句编程实
现的现象有哪些吗?
高某著名企业
息技术
五、小结
for语句
序列
for语句基本格式
for语句解决问题的要素
循环体
循环变量
for 变量 in 序列:
循环体
依次取序列中所有元素
重复执行循环体
for语句执行过程及特点
高某著名企业
息技术
六、课后练习
import turtle
t=()
()
()
(0,-50)
()
(50)
()
(0,-80)
()
(80)
1.用for语句简化下列程序,实现动画演示效果
#画同心圆
()
(0,-170)
()
(170)
()
(0,-200)
()
(200)
()
(0,-110)
()
(110)
()
(0,-140)
()
(140)
高某著名企业
息技术
2.补充程序,实现运行后的效果:
高某著名企业
息技术
程序运行后效果如下:
names=[””,””,””,””] for in :
print(name)