课程基本信息
课例编号
2020QJ10XXRJ013
学科
信息技术
年级
高一
学期
秋季
课题
循环结构-for语句
教科书
书名:信息技术必修一:数据与计算                               
出版社:人民教育出版社/中国地图出版社    出版日期:2019 年 6 月
学生信息
import语句
姓名
学校
班级
学号
学习目标
1.理解for语句的作用;
2.掌握for语句的基本格式、执行过程及特点;
3.理解应用for语句解决实际问题的要素;
4.初步学会用for语句解决简单的实际问题的方法。
课前学习任务
【课前任务一】
应用已学编程知识,编程实现如右图效果:
【课前任务二】
编程实现:输入数字输出动物名称,输入数字1输出“小猫”,输入其他数字,输出“狗”。
课上学习任务
【学习任务一】
在机器人比赛中,需要设置如图的运行轨道,请同学们参考任务单中的学习材料,编程实现画10个同切圆的轨道图形,如图所示,圆的半径分别为(50,55,60,65,70,75,80,85,90,95)。
参考材料:turtle模块可用于绘制图形,在绘制图形之前应首先使用import turtle语句导入turtle模块,然后创建一个turtle函数的对象,如:t=turtle.Turtle(),后面使用turtle命令时,可以写成t.turtle命令,如:t.circle(50)画一个半径为50的圆. t.hideturtle()这个命令的作用:隐藏画笔的turtle形状。
【学习任务二】
请将下段代码输入到python编程平台,运行,看效果。
import turtle #导入turtle
t=turtle.Turtle()
t.hideturtle()
for n in [50,55,60,65,70,75,80,85,90,95]:
t.circle(n)
【学习任务三】
参考任务单的学习材料分析任务二代码执行过程,并将分析结果填入流程图中。
import turtle #导入turtle
t=turtle.Turtle()
t.hideturtle()
for n in [50,55,60,65,70,75,80,85,90,95]:
t.circle(n)
任务三学习材料:
for n in [50,55,60,65,70,75,80,85,90,95]:
t.circle(n)
for语句的执行过程:
第一步:判断n是否成功取到了列表中下一个元素?因为此时列表中的下一个元素就是其第一个元素50,因此变量n成功取到了50;
第二步:执行t.circle(n)语句
在默认位置,画一个以50(n取到的值)为半径圆;
第三步:判断n是否成功取到了列表中下一个元素?因为此时列表中的下一个元素是55,因此变量n成功取到了55;
第四步执行t.circle(n)语句
在默认位置,画一个以当前n内的值(55)为半径圆;
以此类推,循环往复,直到变量n依次将列表中的所有元素都取完并依次执行t.circle(n)后,循环才结束,执行第五步。
第五步执行循环语句后面的语句(跳出循环))
本例for语句执行过程中变量n取值过程与列表中元素顺序的对应关系表
列表中元素
的顺序
n从列表中取元素次数
n取到的值
执行的语句和效果
第一个元素
第一次
50
执行t.circle(50),画了一个半径为50的圆
第二个元素
第二次
55
执行t.circle(55),画了一个半径为55的圆
第三个元素
第三次
60
执行t.circle(60),画了一个半径为60的圆
第四个元素
第四次
65
执行t.circle(65),画了一个半径为65的圆
第五个元素
第五次
70
执行t.circle(70),画了一个半径为70的圆
第六个元素
第六次
75
执行t.circle(75),画了一个半径为75的圆
第七个元素
第七次
80
执行t.circle(80),画了一个半径为80的圆
第八个元素
第八次
85
执行t.circle(85),画了一个半径为85的圆
第九个元素
第九次
90
执行t.circle(90),画了一个半径为90的圆
第十个元素
第十次
95
执行t.circle(95),画了一个半径为95的圆
无元素
第十一次
没有取到值
结束循环,执行循环结束后的语句
本例循环执行10t.circle(n)语句,因此画了10个半径不等的同切圆。
【学习任务四】
任务4:银行办理业务时,需要输入账号和密码,密码输入正确时方可登录系统继续办理所需业务;每次登录有3次试错机会,如果密码连续3次输入错误,账号将被锁死。请你编程实现上述需求。
任务4-1:分析任务需求,在任务单中补充对应的算法流程图;
任务4-2:根据算法流程图,在任务单中将所缺代码写在横线上。
循环体
creect=0
passWord="123456"
______________________#请将补充代码写在横线上
    x=input("password:")
    if passWord == x:
        creect=1
        break #终止循环,执行循环语句后面的语句
    else:
        print("密码不正确,请重试")
if creect==1:
    print("欢迎登录北京银行")
else:
    print("密码输入超过限定次数,为了您的财产安全,账号已锁死,再见!")
课后练习二参考材料:
教材第66页for语句中的序列的第2条:在语句中可以直接使用列表等序列的案例。
推荐的学习资源
1.《趣学python编程》([美] Jason Briggs 著 尹哲译)(6.1小节):使用for循环。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。