Python程序设计第4章循环结构程序设计(第7次课)课件.ppt
《Python程序设计第4章循环结构程序设计(第7次课)课件.ppt》由会员分享,可在线阅读,更多相关《Python程序设计第4章循环结构程序设计(第7次课)课件.ppt(32页珍藏版)》请在三一办公上搜索。
1、计算机编程导论,本章主讲 赵家刚,第4章 循环结构 程序设计2,计算机编程导论,4.3.3 while语句用于无限循环,要点:循环结构理解二重循环结构理解二重循环的应用,计算机编程导论,4.3.3 while语句用于无限循环,当while语句的“表达式”永远不会为布尔假时,循环将永远不会结束,形成无限循环,也称死循环。使用while语句构成无限循环的格式通常为:while True:循环体可以在循环体内使用break语句强制结束死循环。,计算机编程导论,【例4-5】使用无限循环的方法编程实现例4-2。,a=input(请输入字符,如果输入#号则结束输入操作:)while True:print(
2、您输入的字符是:,a)a=input(请输入字符,如果输入#号则结束输入操作:)if a=#:break,程序:,计算机编程导论,【例4-6】求以下表达式的值,其中n值从键盘输入。参考值:当n=11时,s=1.833333。,计算机编程导论,【分析】(1)以上问题属于数学中的级数求和问题,是使用循环结构解决的一类常见问题。(2)级数求和问题编程的重点在于通过观察表达式的规律,分析每次循环都要完成的事件。通常将这些事件进行局部分解,称为“通式”。,该题的通式有以下几个:(1)分母的通式:(2)变量i的通式:(3)当前项的通式:(4)求和的通式:,mu=mu+i,i=i+1,t=1.0/mu,s=
3、s+t,计算机编程导论,i=1mu=0s=0.0n=input(请输入n值:)#或用书上的代码while i=n:#判断是否计算到表达式的最后一项mu=mu+i#求分母的通式i+=1#i 自增的通式t=1.0/mu#求当前项的通式s=s+t#求和的通式 print s=,s#循环结束后,打印总和,程序:,提问:,(1)变量 i、mu、s 的初值只能是 1、0、0.0 吗?(2)循环体内语句的先后顺序可以随意调换吗?,计算机编程导论,【例4-7】通过以下表达式求的近似值,当某项小于0.00000001(即1e-8)时停止循环。,计算机编程导论,分析:该题使用循环结构来解决,只有当某一项小于1e-
4、8时才停止迭代,因此循环次数是不确定的。观察表达式中相邻两项的规律是前一项的分子乘以1个整数值“i”可得后一项的分子,而这个整数值“i”随着循环次数由1递增到n;前一项的分母乘以“2*i+1”可得后一项的分母。该题的通式有以下几个:(1)分子的通式:zi=zi*i(2)分母的通式:mu=mu*(2*i+1)(3)变量i的通式:i=i+1(4)当前项的通式:t=zi*1.0/mu(5)求和通式:s=s+t,计算机编程导论,程序:#Exp4_7.pyi=1zi=1.0mu=1.0t=1.0s=0.0while t=1e-8:s=s+t zi=zi*imu=mu*(2*i+1)t=zi*1.0/mu
5、i+=1print PAI=,(2*s),计算机编程导论,【例4-8】求1 100之间能被7整除,但不能同时被5整除的所有整数。,【分析】(1)本题需要对1 100范围内的所有数一一进行判断。(2)本题的循环次数确定是100次。(3)在每次循环过程中需要用 if 语句进行条件判断。因此本题是循环嵌套选择的结构。,计算机编程导论,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
6、#每次循环 i 应自增,程序:,提问:,请问语句“i+=1”可以和语句“print i,t”对齐吗?,计算机编程导论,【例4-9】输出“水仙花数”。所谓水仙花数是指1个3位的十进制数,其各位数字的立方和等于该数本身。例如:153是水仙花数,因为153=13+53+33。,【分析】(1)本题需要对100 999范围内的所有数一一进行判断。(2)本题的变量 i 既是循环变量,同时也是被判断的数。(3)每次循环过程中需要用 if 语句进行条件判断。因此本题也是循环嵌套选择的结构。,计算机编程导论,提问:,变量 i 是一个三位整数,例如 i=123(1)请写出分离 i 的百位数的表达式。(2)请写出分
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Python 程序设计 循环 结构 课件
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-4009437.html