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