版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
3.2.4循环结构的程序实现展示代码importturtle#导入turtle库turtle.circle(50)turtle.circle(55)turtle.circle(60)importturtle#导入turtle库fornin[50,55,60]:turtle.circle(n)遍历for变量in序列:
循环体[else:
语句块]for变量inrange(起始值,终值,步长值):
循环体[else:
<语句块>]for循环语句是通过次数来控制循环的执行过程,即循环的次数可预先计算出的。(else子句可选,且只有for循环完整执行else子句才执行)字符串、列表、字典等for语句的通用格式importturtle#导入turtle库fornin[50,55,60]:turtle.circle(n)for语句的通用格式循环变量序列循环体可为多条语句特点:重复执行循环体对于序列中的每一个元素执行循环体序列的元素数量控制循环次数:序列中的元素会被依次赋值给变量,然后执行一次循环体。循环变量成功取到序列中下一个元素了吗?循环体for语句的通用格式遍历字符串建立循环foriin"Python":print(i)遍历列表建立循环weeklist=["Monday","Tuesday","Wednesday"]fordayinweeklist:print("week:",day)遍历字典建立循环a={1:2,3:4,5:6,7:8}foriina:print(i)for变量inrange(起始值,终值,步长):
循环体[else:
语句块]若序列中的元素为有序整数,可利用函数range来实现。循环结构-for格式2for语句的通用格式语法格式:range(start,end,step)step是序列中的每个元素之间的差range(start,end)若缺少step,则默认值为1range(end)若缺少start,则默认值为0forninrange(2,9,2):forninrange(2,9):forninrange(3):s=["tea","teacher","student","stu","master"]c=input(“请输入字符串:")n=0forchins:ifcinch:
n+=1print(n)若输入的数据为“ter”,输出的值为
。1
练一练循环体中的语句要向右缩进,且缩进量要一致。5.有如下程序段:sum=0foriinrange(10,20,3):sum+=iprint(″sum=″,sum)(1)循环变量i的初值为________,终值为________,步长为________。(2)该程序段执行后,输出结果为________。答案
(1)10
19
3
(2)sum=58循环结束时,循环变量的值为最后一次进入循环的值,不会超出范围练一练s=["tea","teacher","student","stu","master"]forchins:
??
s=["tea","teacher","student","stu","master"]forchinrange(5):
??
s=["tea","teacher","student","stu","master"]whilei<
:
nt()print(ch)
print(s[ch])
len(s)
print(s[i])
name'i'isnotdefined上机实践1现在有一个列表hobby=["篮球","羽毛球","看书","旅行","音乐"],如果要将hobby中的所有元素输出到屏幕上(一行一个元素)有一个表示编程语言的列表langs=["C#","Java","JavaScript","Ruby","Python","clojure","Go","Rust"],请编写程序在屏幕上输出名称少于6个字符的编程语言。学习教材中关于range函数的使用及其说明,编程实现输出20以内的偶数。上机实践2foriinrange(1,10):forjinrange(1,i+1):print(i,"*",j,"=",i*j,end="")print()判断素数(质数)19是素数吗?素数一般指质数。质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。从2至18依次判断:是否能够被19整除(用变量i来存储2至(a-1)范围内的自然数)如果能被整除就标记为False(用变量f来存储判定结果)抽象与建模变量i的范围是
2到a-1f=True(当a%i!=0时)f=False(当a%i==0时)a是素数吗?a从2至(a-1)上机实践3判断素数(质数)开始a=input(“请输入一个自然数”)f=Truei=2i<=a-1?f==True?i=i+1f=False结束输出“a是素数”输出“a不是素数”a%i==0?YYYNNN设计算法程序实现判断素数(质数)流程图中修改哪一步
可以提高算法的效率?练一练3
break和continue语句的作用是改变控制流程。
当break语句在循环结构中执行时,它会立即跳出循环结构,转而执行循环结构后面的语句。break语句用来强制跳出循环。
与break语句不同,当continue语句在循环结构中执行时,并不会退出循环结构,而是立即结束本次循环,重新进入下一轮循环,也就是说,跳过循环体中在continue语句之后的所有语句,继续下一轮循环。break和continue语句没有break语句s=["tea","teacher","student","stu"]forchins:print(ch)else:print("完整输出")运行对应程序,观察输出结果for循环完整执行,则else子句执行break和continue语句含有break语句s=["tea","teacher","student","stu"]c=input("输入:")forchins:ifcinch:breakprint(ch)else:print("完整输出")break语句执行时,for循环提前结束,else子句不执行。break和continue语句含有break语句s=["tea","teacher","student","stu"]c=input("输入:")forchins:ifcinch:breakprint(ch)print("完整输出")break和continue语句含有continue语句s=["tea","teacher","student","stu"]c=input("输入:")forchins:ifcinch:continueprint(ch)else:print("完整输出")continue语句不管是否执行,for循环均会完整执行,else子句均执行。break和continue语句break和continue语句语句break语句continue语句特点结束整个循环,转而执行循环结构后面的语句
结束本次循环,继续下一次循环。
相同点两者都只能用于循环之中。
不可单独使用。在嵌套循环中,Break和continue只会对最近的一层循环起作用,也就是就近原则。
代码实例foriinrange(1,11):forjinrange(1,11):ifi+j!=10:breakprint(i,j)foriinrange(1,11):forjinrange(1,11):ifi+j!=10:continueprint(i,j)运行结果9119,28,37,46,55,64,73,82,91while循环语句格式while(循环)判断条件
:
循环体(循环体内部一定有改变循环判断条件的语句)当条件成立就执行循环体先判断条件是否为真,如果条件表达式为真,执行一次循环体,再次判断条件是否为真,若仍为真,那么再执行一次循环体,以此类推,直到条件为假时退出while语句。while循环结构的程序实现探究任务一:猜对后跳出循环while语句的基本格式:
while条件表达式
:
循环体执行过程是:首先判断条件是否为真,如果为真,执行一次循环体再次判断条件是否为真,如果仍为真,再执行一次循环体直到条件为假,退出循环while语句基本格式
最近刚刚过去的双11活动中,点淘推出了“猜价格,赚元宝”活动,不知道同学们有没有玩过?给定某种商品,让你猜它的价钱,如果猜对了,奖励元宝,游戏结束,猜错了,不得元宝,一天只能猜十次。情境导入情景导入
while循环原理解密示例:price=5600guess=int(input("请输入猜的价格:"))whileguess!=price:
print("猜错了!加油!")guess=int(input("请输入猜的价格:"))print("猜对了!你真棒!")循环条件:猜的价钱不等于商品的价钱循环体:不断的猜数,输出“猜错了!加油!”while循环结构的程序实现guess!=priceprint("猜错了!加油!")guess=int(input("请输入猜的价格:")while循环原理解密while循环结构的程序实现
price=5600guess=int(input("请输入猜的价格:"))times=1while______________:____________print(“猜错了!加油!”)guess=int(input("请输入猜的价格:"))print("猜对了!你真棒!")
如果猜错了,就会无限循环,成为死循环,如何解决死循环?请将横线上的程序补充完整,并运行查看效果。1.次数2.and3.改变循环条件请同学们将程序补充完整:温馨小提示,我们可以给循环设定一定的次数,限定次数为10次。while循环原理解密while循环结构的程序实现
price=5600guess=int(input("请输入猜的价格:"))times=1while______________:____________print(“猜错了!加油!”)guess=int(input("请输入猜的价格:"))print("猜对了!你真棒!")
如果猜错了,就会无限循环,成为死循环,如何解决死循环?请将横线上的程序补充完整,并运行查看效果。guess!=priceandtimes<11:times+=1请同学们将程序补充完整:温馨小提示,我们可以给循环设定一定的次数,限定次数为10次。s初始值为1,s=s*3执行10遍,s的结果是?python代码如何写?i=1s=1whilei<=10:s=s*3i+=1print(s)退出循环后i的终值是?练一练1.循环变量赋初值2.循环变量的处理3.合理的循环条件控制循环次数的变量叫循环变量,循环次数在每次执行可相同,也可不同,所以循环分为次数循环和条件循环。i=1s=1whilei<=10:s=s*3i+=1print(s)while循环结构的程序实现练一练阅读下列代码,输出结果是()x=int(input(“请输入一个正整数:”))y=0whilex!=0:y=y*10+x%10x=x//10print(y)程序运行后,输入20211202地球到月球的距离是38.4万千米,孙悟空翻一个筋斗
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年湖北中医药高等专科学校单招职业适应性测试题库及答案
- 2026保安员(初级)考试模拟50题及答案
- 安全协议实现课程设计课程设计
- 标志课程设计心得
- AE课程设计的前言
- 擦窗机课程设计
- 超全课程设计攻略
- 柴油化工原理课程设计
- c 扫雷课程设计算法
- 面向大学生的扬州清曲普及
- 2026年上海市中考语文试卷(含答案)
- 河道保洁专项服务方案
- 2026年新疆昌吉回族自治州阜康市社区工作者招聘考试核心押题卷(第1套)(附独家高分解析)
- GB/T 47559-2026风能发电系统风力发电机组塔架结构安全监测方法
- 2026中国工商银行河南省分行纪检人才专项社会招聘考试备考题库及答案解析
- 机关支部2026年上半年意识形态工作总结
- 西陵区网格员考试真题试卷
- 露天矿山无人驾驶车辆运行安全技术规范
- 施工阶段成本控制目标方案
- 铜仁市2025-2026学年高考冲刺押题(最后一卷)数学试卷(含答案解析)
- 农业执法队考勤制度
评论
0/150
提交评论