课程基本信息 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
课例编号 | 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取值过程与列表中元素顺序的对应关系表
本例循环执行10次t.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小时内删除。
发表评论