




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
程序的循环结构程序的基本结构循环结构是程序根据条件判断结果向后反复执行的一种运行方式,根据循环体触发条件不同,包括条件循环和遍历循环结构遍历循环:for语句Python通过保留字for实现“遍历循环”:for<循环变量>in<遍历结构>:<语句块>
遍历循环:for语句遍历结构可以是字符串、文件、组合数据类型或range()函数:循环N次foriinrange(N):<语句块>遍历文件fi的每一行forlineinfi:<语句块>遍历字符串sforcins:<语句块>遍历列表lsforiteminls:<语句块>遍历结构实现数列求和s=1+2+3+…+100。遍历循环:for语句扩展结构遍历循环还有一种扩展模式,使用方法如下:for<循环变量>in<遍历结构>:<语句块1>else:<语句块2>遍历循环:for语句扩展结构当for循环正常执行之后,程序会继续执行else语句中内容。else语句只在循环正常执行之后才执行并结束。因此,可以在<语句块2>中放置判断循环执行情况的语句。
12345forsin"BIT":print("循环进行中:"+s)else:s="循环正常结束"print(s)
>>>
循环进行中:B循环进行中:I循环进行中:T循环正常结束无限循环:while语句无限循环:无限循环一直保持循环操作直到特定循环条件不被满足才结束,不需要提前知道确定循环次数。Python通过保留字while实现无限循环,使用方法如下:while<条件>:<语句块>条件循环实现数列求和s=1+2+3+…+100。无限循环:while语句扩展结构while<条件>:<语句块1>else:<语句块2>
123456s=0foriinrange(5):s=s+i;print("循环进行中")else:print("和值为{}".format(s))
循环进行中循环进行中循环进行中循环进行中循环进行中和值为10>>>两种循环结束的比较for循环以完成确定的循环次数作为循环结束的标志;while循环以满足循环条件作为循环结束的标志。while循环犹如事先确定了需要完成的目标,通过不断循环直至完成目标为止,这就犹如同学们完成各项工作一样,事先不知道需要多久才能完成,要一步一个脚印,发扬钉钉子精神,要一锤一锤接着敲,直到把钉子钉实钉牢。*2013年2月28日,习近平在中共十八届二中全会第二次全体会议上讲话的一部分循环保留字:break和continue循环结构有两个辅助保留字:break和continue,它们用来辅助控制循环执行break用来跳出最内层for或while循环,脱离该循环后程序从循环后代码继续续执行
123456s=0foriinrange(101):s=s+i;ifs>1000:print("和值第一次突破1000,i为{},和值为{}".format(i,s))break
和值第一次突破1000,i为45,和值为1035>>>循环保留字:break和continuecontinue用来结束当前当次循环,即跳出循环体中下面尚未执行的语句,但不跳出当前循环。对于while循环,继续求解循环条件。而对于for循环,程序流程接着遍历循环列表
123foriinrange(1,101):ifi%3!=0:print(i,end="")
输出1~100以内不被3整除的所有数字。
1234foriinrange(1,101):ifi%3==0:continueprint(i,end="")
循环保留字:break和continuecontinue语句和break语句的区别是:continue语句只结束本次循环,而不终止整个循环的执行。break语句则是结束整个循环过程,不再判断执行循环的条件是否成立
1234forsin"PYTHON":ifs=="T":continueprint(s,end="")
1234forsin"PYTHON":ifs=="T":breakprint(s,end="")
>>>
PYHON>>>
PY循环控制:break和continue输入一个整数m,判断m是否是素数。用i遍历2~m-1,判断m%i==0?m234……m-1i:若为真,判定不是素数,使用break语句中断循环;若正常遍历结束,则判定是素数。循环控制:break和continue输入一个整数m,判断是否是素数。1234m=int(input("请输入整数m:"))foriinrange(2,m):ifm%i==0:print(“不是素数")breakelse:print("是素数")567小组分享讨论——循环的嵌套循环的嵌套:讨论单层循环实现判断某数是否素数,如何实现输出100-1000以内的所有素数?单层循环实现计算某数阶乘值,如何计算并实现s=1!+2+3!+…+5!的值?random库random库概述随机数在计算机应用中十分常见,Python内置的random库主要用于产生各种分布的伪随机数序列。random库采用梅森旋转算法(Mersennetwister)生成伪随机数序列,可用于除随机性要求更高的加解密算法外的大多数工程应用。random库解析函数描述seed(a=None)初始化随机数种子,默认值为当前系统时间random()生成一个[0.0,1.0)之间的随机小数randint(a,b)生成一个[a,b]之间的整数getrandbits(k)生成一个k比特长度的随机整数randrange(start,stop[,step])生成一个[start,stop)之间以step为步数的随机整数uniform(a,b)生成一个[a,b]之间的随机小数choice(seq)从序列类型(例如:列表)中随机返回一个元素shuffle(seq)将序列类型中元素随机排列,返回打乱后的序列sample(pop,k)从pop类型中随机选取k个元素,以列表类型返回random库解析对random库的引用方法:importrandom
或
fromrandomimport*循环结构的应用猜数字游戏系统生成一个1~1000的随机数字,我们从键盘输入所猜的数,并给出相应提示,直至猜中该数。猜数字游戏生成目标数字target,1~1000之间导入随机库:生成随机数target:target=random.randint(1,1000)使用随机库的randint()函数,生成一个随机整数。importrandom猜数字游戏①系统生成随机数字target②输入猜的数字guess③判断猜的情况:猜小了,重复执行②③步,继续游戏猜大了,重复执行②③步,继续游戏
猜中了,中止循环,游戏结束猜数字游戏猜数字游戏:讨论,游戏增加新要求系统生成一个1~1000的随机数字,我们从键盘输入所猜的数,并给出相应提示,直至猜中该数。若输入的数字不在1~1000范围内,则提示,重新输入猜的数字。循环控制:continue语句系统生成随机数字target输入猜的数字guess若guess不在1~1000范围内,则直接回到步骤②判断猜的情况:猜小了,重复执行②③④步,继续游戏猜大了,重复执行②③④步,继续游戏猜中了,中止循环,游戏结束猜数字游戏:讨论,游戏增加新要求系统生成一个1~1000的随机数字,我们从键盘输入所猜的数,并给出相应提示,直至猜中该数。若输入的不是数值,产生异常,则提示:输入出错,重新输入。异常处理异常处理:try-except语句Python使用try-except语句实现异常处理,基本的语法格式如下:try: <语句块1>except: <语句块2>执行流程:执行try业务代码时,出现异常,则将异常交给except块处理。异常处理:try-except语句
12345try:num=eval(input("请输入一个整数:"))
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 学前教育音乐开学第一课:乘着音乐的翅膀
- 剃须刀包装设计核心要素
- 2025订购电动车合同模板
- 病毒的作用与防治课件
- 2025居民房屋租赁合同
- 创意绘画《献给祖国妈妈的花篮》课件
- 幼儿园全民安全日教育教案
- 2025城乡劳动者短期务工合同范本下载
- 2024-2025春统编版道德与法治二年级下册第二单元《7 我们有新玩法》说课稿(二篇)
- 儿童护理培训
- 5G-Advanced通感融合仿真评估方法研究报告
- DB33 860-2012 危险化学品重大危险源安全监控管理规范
- 隐蔽工程影像资料采集要求和拍摄方法(网络版)
- DB37T 1913-2011 金属非金属地下矿山特种作业人员配置
- 2025年日历(日程安排-可直接打印)
- 大单元教学学历案4 《现代诗二首》(略读实践课) 统编版语文四年级上册
- 3.1 农业区位因素及其变化-看《种地吧》思考 课件 高一下学期 地理 人教版(2019)必修二
- 《保护板培训教材》课件
- 绿色医疗器械设计
- 用电协议书范文双方简单一致
- DB11T 2155-2023 建设工程消防验收现场检查评定规程
评论
0/150
提交评论