Python程序设计-第4章-循环结构程序设计(第7次课)2课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《Python程序设计-第4章-循环结构程序设计(第7次课)2课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Python 程序设计 循环 结构 课件
- 资源描述:
-
1、计算机编程导论计算机编程导论本章主讲 赵家刚 计算机编程导论计算机编程导论4.3.3 while语句用于无限循环要点:循环结构理解 二重循环结构理解 二重循环的应用计算机编程导论计算机编程导论4.3.3 while语句用于无限循环 当while语句的“表达式”永远不会为布尔假时,循环将永远不会结束,形成无限循环,也称死循环。使用while语句构成无限循环的格式通常为:while True:循环体 可以在循环体内使用break语句强制结束死循环。计算机编程导论计算机编程导论【例【例4-5】使用无限循环的方法编程实现例】使用无限循环的方法编程实现例4-2。a=input(请输入字符,如果输入请输入
2、字符,如果输入#号号则结束输入操作则结束输入操作:)while True:print(您输入的字符是:您输入的字符是:,a)a=input(请输入字符,如果输请输入字符,如果输入入#号则结束输入操作号则结束输入操作:)if a=#:break程序:程序:计算机编程导论计算机编程导论【例【例4-6】求以下表达式的值,其中】求以下表达式的值,其中n值从键盘输值从键盘输入。参考值:当入。参考值:当n=11时,时,s=1.833333。ns321132112111计算机编程导论计算机编程导论【分析】【分析】(1)以上问题属于数学中的级数求和问题,是使用)以上问题属于数学中的级数求和问题,是使用循环结构
3、解决的一类常见问题。循环结构解决的一类常见问题。(2)级数求和问题编程的重点在于通过观察表达式)级数求和问题编程的重点在于通过观察表达式的规律,分析每次循环都要完成的事件。通常将这的规律,分析每次循环都要完成的事件。通常将这些事件进行局部分解,称为些事件进行局部分解,称为“通式通式”。该题的通式有以下几个:该题的通式有以下几个:(1)分母的通式:)分母的通式:(2)变量)变量i的通式:的通式:(3)当前项的通式:)当前项的通式:(4)求和的通式:)求和的通式:mu=mu+ii=i+1t=1.0/mus=s+t计算机编程导论计算机编程导论i=1mu=0s=0.0n=input(请输入请输入n值值
4、:)#或用书上的代码或用书上的代码while i=1e-8:s=s+t zi=zi*imu=mu*(2*i+1)t=zi*1.0/mui+=1print PAI=,(2*s)计算机编程导论计算机编程导论【例【例4-8】求求1 100之间能被之间能被7整除,但不能同整除,但不能同时被时被5整除的所有整数整除的所有整数。【分析】【分析】(1)本题需要对)本题需要对1 100范围内的所有数一一进范围内的所有数一一进行判断。行判断。(2)本题的循环次数确)本题的循环次数确定是定是100次。次。(3)在每次循环过程中)在每次循环过程中需要用需要用 if 语句进行条件语句进行条件判断。因此本题是循环判断。
5、因此本题是循环嵌套选择的结构。嵌套选择的结构。计算机编程导论计算机编程导论i=1#i 既是循环变量,同时又是被判断的数既是循环变量,同时又是被判断的数print(1100之间能被之间能被7整除,但不能同时被整除,但不能同时被5整除的所有数是整除的所有数是:)while i=100:#判断循环是否结束判断循环是否结束 if i%7=0 and i%5!=0:#判断本次的判断本次的i是否满足条件是否满足条件 print i,t#打印满足条件的打印满足条件的i i+=1#每次循环每次循环 i 应自增应自增程序:程序:提问:提问:请问语句请问语句“i+=1”可以和语句可以和语句“print i,t ”
6、对齐吗?对齐吗?计算机编程导论计算机编程导论【例【例4-9】输出】输出“水仙花数水仙花数”。所谓水仙花数是指。所谓水仙花数是指1个个3位的十进制数,其各位数字的立方和等于该数本身。位的十进制数,其各位数字的立方和等于该数本身。例如:例如:153是水仙花数,因为是水仙花数,因为153=13+53+33。【分析】【分析】(1)本题需要对)本题需要对100 999范围内的所有数一一进行范围内的所有数一一进行判断。判断。(2)本题的变量)本题的变量 i 既是循既是循环变量,同时也是被判断环变量,同时也是被判断的数。的数。(3)每次循环过程中需要)每次循环过程中需要用用 if 语句进行条件判断。语句进行
7、条件判断。因此本题也是循环嵌套选因此本题也是循环嵌套选择的结构。择的结构。计算机编程导论计算机编程导论提问:提问:变量变量 i 是一个三位整数,例如是一个三位整数,例如 i=123(1)请写出分离)请写出分离 i 的百位数的表达式。的百位数的表达式。(2)请写出分离)请写出分离 i 的十位数的表达式。的十位数的表达式。(3)请写出分离)请写出分离 i 的个位数的表达式。的个位数的表达式。i=100print(所有的水仙花数是:所有的水仙花数是:)while i score=70,90,78,85,97,94,65,80 score70,90,78,85,97,94,65,80 aver=sum
展开阅读全文