高一【信息技术(人教中图版)】循环结构-for语句(第十三课时)课件_第1页
高一【信息技术(人教中图版)】循环结构-for语句(第十三课时)课件_第2页
高一【信息技术(人教中图版)】循环结构-for语句(第十三课时)课件_第3页
高一【信息技术(人教中图版)】循环结构-for语句(第十三课时)课件_第4页
高一【信息技术(人教中图版)】循环结构-for语句(第十三课时)课件_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

循环结构-for语句(第十三课时)年级:高一学科:信息技术(人教/中图版)循环结构-for语句(第十三课时)年级:高一1课前准备2Python编程环境

运行Spyder,进入编辑界面1学生资源素材准备好本课学生资源中的任务单。课前准备2Python编程环境运行Spyder任务一

在机器人比赛中,需要设置如图的运行轨道,请同学们参考任务单中的学习材料,编程实现画10个同切圆的轨道图形,如图所示,圆的半径分别为(50,55,60,65,70,75,80,85,90,95)任务一在机器人比赛中,需要设置如图的运行轨1.展示代码importturtle#导入turtle库t=turtle.Turtle()t.hideturtle()t.circle(50)t.circle(55)t.circle(60)t.circle(65)t.circle(70)t.circle(75)t.circle(80)t.circle(85)t.circle(90)t.circle(95)1.展示代码importturtle#导入turtle库运行代码看效果运行代码看效果特点?importturtle#导入turtle库t=turtle.Turtle()t.hideturtle()t.circle(50)t.circle(55)t.circle(60)t.circle(65)t.circle(70)t.circle(75)t.circle(80)t.circle(85)t.circle(90)t.circle(95)特点?importturtle#导入turtle库for语句for语句??任务二:请将下段代码输入到python编程平台,运行,看效果。importturtle#导入turtle库t=turtle.Turtle()t.hideturtle()fornin[50,55,60,65,70,75,80,85,90,95]:t.circle(n)一、实践体验任务二:请将下段代码输入到python编程平台,运行,看效果一、实践体验一、实践体验为什么两段代码能实现同样的效果?importturtle#导入turtle库t=turtle.Turtle()t.hideturtle()t.circle(50)t.circle(55)t.circle(60)t.circle(65)t.circle(70)t.circle(75)t.circle(80)t.circle(85)t.circle(90)t.circle(95)importturtle#导入turtle库t=turtle.Turtle()t.hideturtle()fornin[50,55,60,65,70,75,80,85,90,95]:

t.circle(n)为什么两段代码能实现同样的效果?importturtle二、原理探秘:任务三:参考任务单的学习材料,分析任务二代码中for语句执行过程,并将分析结果填入流程图中。importturtle#导入turtle库t=turtle.Turtle()t.hideturtle()fornin[50,55,60,65,70,75,80,85,90,95]:t.circle(n)否是循环结束后的语句二、原理探秘:任务三:参考任务单的学习材料,分析任务二代码中循环结束后的语句n成功取到列表中下一个元素了?否是t.circle(n)

(一)案例探究for语句执行过程循环结束后的语句n成功取到列表中下一个元素了?否是t.cir高一【信息技术(人教中图版)】循环结构-for语句(第十三课时)课件为什么两段代码能实现同样的效果?importturtle#导入turtle库t=turtle.Turtle()t.hideturtle()t.circle(50)t.circle(55)t.circle(60)t.circle(65)t.circle(70)t.circle(75)t.circle(80)t.circle(85)t.circle(90)t.circle(95)importturtle#导入turtle库t=turtle.Turtle()t.hideturtle()fornin[50,55,60,65,70,75,80,85,90,95]:

t.circle(n)为什么两段代码能实现同样的效果?importturtle(二)探究通用格式及通用执行过程

(2)案例体验-明确概念:

for

n

in[50,55,60,65,70,75,80,85,90,95]:

t.circle(n)

循环变量循环体特点:重复执行循环体构成序列

1.通用格式:(二)探究通用格式及通用执行过程(2)案例体验-明确概念:(2)归纳通用格式:

for

in:

可为多条语句循环变量

序列循环体for

n

in[50,55,60,65,70,75,80,85,90,95]:

t.circle(n)构成(二)探究通用格式及通用执行过程(2)归纳通用格式:for(二)探究通用格式及通用执行过程①什么是序列:for

n

in[50,55,60,65,70,75,80,85,90,95]:

t.circle(n)有顺序地组织在一起的数据元素的集合。②序列的生成方式(3)序列及生成方式(二)探究通用格式及通用执行过程①什么是序列:forn(二)探究通用格式及通用执行过程序列中元素可以是数值类型也可以是字符串类型for

n

in[50,55,60,65,70,75

,80

,85

,90

,95]:

t.circle(n)a.列表直接生成;for

n

in

["张明","王丽","李刚","董京华"]:

print(n)(二)探究通用格式及通用执行过程序列中元素可以是数值类型也可(二)探究通用格式及通用执行过程b.range()函数生成foriinrange(50,100,5):

print(i

,

end=“,”)实践体验:运行下列代码,看效果:(二)探究通用格式及通用执行过程b.range()函数生成高一【信息技术(人教中图版)】循环结构-for语句(第十三课时)课件(二)探究通用格式及通用执行过程

生成一个以初值开始,到终值之前结束的间隔是步长值的连续变化的等差整数序列,注意这个序列不包括终值。b.range()函数生成在Python中,序列还有其他生成方式,如字典、元组等,在后续课程中学习。range(50,100,5)(50,55,60,65,70,75,80,85,90,95)格式:range(初值,终值,步长值)(二)探究通用格式及通用执行过程生成一个以初(二)探究通用格式及通用执行过程2.通用执行过程循环变量成功取到序列中下一个元素了?循环体循环结束后的语句循环结束后的语句否是t.circle(n)否是n成功取到列表中下一个元素了吗?(二)探究通用格式及通用执行过程2.通用执行过程循环变量成功for语句基本格式和执行过程forn

in序列:

循环体1.基本格式:2.执行过程:3.特点:重复执行循环体for语句基本格式和执行过程fornin序列:1.基本三、实际应用任务四:银行办理业务时,需要输入账号和密码,密码输入正确时方可登录系统继续办理所需业务;每次登录有3次试错机会,如果密码连续3次输入错误,账号将被锁死。请你编程实现上述需求。三、实际应用任务四:银行办理业务时,需要输入账号和密码,密码任务分解任务4-1:分析任务需求,在任务单中补充对应的算法流程图;任务分解任务4-1:分析任务需求,在任务单中高一【信息技术(人教中图版)】循环结构-for语句(第十三课时)课件任务分解任务4-2:根据算法流程图,在任务单中将所缺代码补充在横线上。任务分解任务4-2:根据算法流程图,在任务单中将所缺代码补充creect=0passWord="123456"______________________#请将补充代码写在横线上

x=input("password:")ifpassWord==x:

creect=1break#终止循环,执行循环语句后面的语句else:print("密码不正确,请重试")ifcreect==1:print("欢迎登录北京银行")else:print(“密码输入超过限定次数,为了您的财产安全,账号已锁死,再见!")循环体creect=0循环体

分析任务需求,在任务单中补充对应算法流程图。1.尝试完成任务4-1分析任务需求,在任务单中补充对应算法流程图。高一【信息技术(人教中图版)】循环结构-for语句(第十三课时)课件2.分析讲评任务四:银行办理业务时,需要输入账号和密码,密码输入正确时方可登录系统继续办理所需业务;每次登录有3次试错机会,如果密码连续3次输入错误,账号将被锁死。请你编程实现上述需求。2.分析讲评任务四:银行办理业务时,需要输入账号和密码,密码(1)需求分析:(1)需求分析:2.如何得到循环变量所需的序列?for

循环变量in序列:循环体[1,2,3]3.为什么用这种生成序列的方式?1.循环变量是谁?2.如何得到循环变量所需的序列?for循环变量in序生成一个[1,2,3]序列i成功取到序列中下一个元素了吗?生成一个[1,2,3]序列i成功取到序列中生成一个[1,2,3]序列i成功取到序列中下一个元素了吗?生成一个[1,2,3]序列i成功取到序列中

根据算法流程图,在任务单中将所缺代码补充在横线上。1.尝试完成任务4-2根据算法流程图,在任务单中将所缺代码补充在横线creect=0passWord="123456"______________________#请将所缺代码补充在横线上

x=input("password:")ifpassWord==x:

creect=1break#终止循环,执行循环语句后面的语句else:print("密码不正确,请重试")ifcreect==1:print("欢迎登录北京银行")else:print("密码输入超过限定次数,为了您的财产安全,账号已锁死,再见!")循环体creect=0循环体2.分析讲评:creect=0passWord="123456"_________________#请将补充代码写在横线上

x=input("password:")ifpassWord==x:

creect=1break#终止循环,执行循环语句后面的语句else:print("密码不正确,请重试")ifcreect==1:print("欢迎登录北京银行")else:print("密码输入超过限定次数,为了您的财产安全,账号已锁死,再见!")for循环变量in序列:

循环体

foriin

[1,2,3]:循环体i[1,2,3]2.分析讲评:creect=0for循环变量in序列:3.运行代码,看效果:3.运行代码,看效果:问题:使用for语句解决实际问题时应考虑哪些要素?问题:使用for语句解决实际问题时应考虑哪些要素?使用for语句解决实际问题的要素1.确定是否有重复的操作及重复的操作(循环体)是什么?2.确定循环变量是谁?3.确定循环变量所需的序列怎么产生?for

循环变量in序列:循环体使用for语句解决实际问题的要素1.确定是否有重复的操作及重四、拓展你能说一说,生活中能用for语句编程实现的现象有哪些吗?四、拓展你能说一说,生活中能用for语句编程五、小结for语句循环变量序列for语句基本格式for语句解决问题的要素循环体for变量in

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论