《循环结构的程序实现 课件 2022-2023学年浙教版(2019)高中信息技术必修1.pptx》由会员分享,可在线阅读,更多相关《循环结构的程序实现 课件 2022-2023学年浙教版(2019)高中信息技术必修1.pptx(27页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、循环结构程序实现循环结构程序实现循环结构程序实现循环结构程序实现Tipsturtle.circle(120)任务一在机器人比赛中,需要设置如图的运行轨道,请同学们参考任务单中的学习材料,编程实现画10个同切圆的轨道图形,如图所示,圆的半径分别为:(50,55,60,65,70,75,80,85,90,95)展示代码特点?任务二请将下段代码输入到python编程平台,运行,看效果。import turtle#导入turtle库for n in 50,55,60,65,70,75,80,85,90,95:turtle.circle(n)任务三分析任务二代码for语句执行过程,并将分析结果填入流程图
2、中import turtle#导入turtle库for n in 50,55,60,65,70,75,80,85,90,95:turtle.circle(n)探究for语句执行过程for语句的通用格式for n in 50,55,60,65,70,75,80,85,90,95:turtle.circle(n)循环变量序列循环体特点:重复执行循环体for语句的通用格式for n in 50,55,60,65,70,75,80,85,90,95:turtle.circle(n)循环变量序列循环体for in :else 可为多条语句for语句的通用格式序列:有顺序地组织在一起的数据元素的集合1、列
3、表直接生成:for n in 50,55,60,65,70,75,80,85,90,95:turtle.circle(n)for xm in“张明”,“王丽”,“李刚”,“江强”:print(xm)序列中的元素可以是数值类型也可以是字符串类型for语句的通用格式2、range()函数生成:运行下列代码,看效果:for i in range(50,100,5):print(i,end=”,”)格式:range(初值,终值,步长值)生成一个以初值开始,到终值之前结束,间隔是步长值的连续变化的等差整数序列,注意这个序列不包括终值for语句的通用执行过程循环变量成功取到序列中下一个元素了吗?循环体fo
4、r语句循环变量成功取到序列中下一个元素了吗?循环体1、基本格式:for 循环变量 in 序列:循环体2、执行过程:3、特点:重复执行循环体任务四银行办理业务时,需要输入账号和密码,密码输入正确时方可登录系统继续办理所需业务;每次登录有3次试错机会,如果密码连续3次输入错误,账号将被锁死。请你编程实现上述需求。4.1补充对应的算法流程图循环体4.2补充对应的代码correct=0passWord=123456#请将补充代码写在横线上 x=input(password:)if x=passWord:correct=1 break;#终止循环,执行循环语句后面的语句 else:print(密码不正确
5、,请重试)if correct=1:print(欢迎登录XX银行)else:print(密码输入超过限定次数,为了您的财产安全,账号已锁死!)4.1分析问题第一次输入密码输出:密码错误,请重试第二次输入密码输出:密码错误,请重试第三次输入密码输出:账号已被锁死欢迎登录XX银行欢迎登录XX银行欢迎登录XX银行错误正确错误正确错误正确for 循环变量 in 序列:循环体1、循环体是谁?2、循环变量是什么?3、如何得到循环变量所需的序列1,2,34.1补充对应的算法流程图循环体生成一个1,2,3序列i是否成功去到了序列中下一个元素?4.2补充对应的代码correct=0passWord=123456
6、#请将补充代码写在横线上 x=input(password:)if x=passWord:correct=1 break;#终止循环,执行循环语句后面的语句 else:print(密码不正确,请重试)if correct=1:print(欢迎登录XX银行)else:print(密码输入超过限定次数,为了您的财产安全,账号已锁死!)for 循环变量 in 序列:循环体1,2,3ifor i in 1,2,3:循环体任务五尝试输出50以内所有的素数。(提示:使用双重for循环)素数:一般指质数。质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。for 循环变量 in 序列:循环
7、体5.1 抽象与建模我们用 x 表示50以内的自然数,如何判断 x 它是不是素数?用 x 除以小于它的所有自然数(不包括1),去验证是否能被整除,只要能被一个自然数整除,就意味着它不是素数。那只有当我们将所有自然数都除一遍后,都不能被整除,我们才能说 x 是素数。我们用 j 表示小于 x 的自然数(不包括1)5.2 找for语句三要素for 循环变量 in 序列:循环体1、循环体?2、循环变量?3、序列?j2,3,4,.,x-15.2 找for语句三要素for 循环变量 in 序列:循环体1、循环体?2、循环变量?3、序列?x2,3,4,.,49,50任务五 代码实现for x in range(2,51):#x为50以内的自然数 for j in range(2,x-1):#j为小于x的自然(不包括1)if x%j=0:break;else:print(x,end=,)for语句解决实际问题1、确定是否有重复的操作及重复操作(循环体)是什么?2、确定循环变量是谁?3、确定循环变量所需的序列怎么产生?用列表表示 OR 用range()函数表示?for 循环变量 in 序列:循环体