Python程序设计-第4章-循环结构程序设计(第7次课)2.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《Python程序设计-第4章-循环结构程序设计(第7次课)2.ppt》由会员分享,可在线阅读,更多相关《Python程序设计-第4章-循环结构程序设计(第7次课)2.ppt(33页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1-2Copyright SWFU-CISD, 2012. All rights reserved.计算机编程导论计算机编程导论4.3.3 while语句用于无限循环语句用于无限循环要点:要点:v循环结构理解循环结构理解v二重循环结构理解二重循环结构理解v二重循环的应用二重循环的应用1-3Copyright SWFU-CISD, 2012. All rights reserved.计算机编程导论计算机编程导论4.3.3 while语句用于无限循环语句用于无限循环v当当while语句的语句的“表达式表达式”永远不会为布尔假时,永远不会为布尔假时,循环将永远不会结束,形成无限循环,也称死循环将永远
2、不会结束,形成无限循环,也称死循环。循环。v使用使用while语句构成无限循环的格式通常为:语句构成无限循环的格式通常为:while True:循环体循环体v可以在循环体内使用可以在循环体内使用break语句语句强制结束死循强制结束死循环。环。1-4Copyright SWFU-CISD, 2012. All rights reserved.计算机编程导论计算机编程导论【例【例4-5】使用无限循环的方法编程实现例】使用无限循环的方法编程实现例4-2。a = input(请输入字符,如果输入请输入字符,如果输入 # 号号则结束输入操作则结束输入操作: )while True:print(您输入的
3、字符是:您输入的字符是:, a)a = input(请输入字符,如果输请输入字符,如果输入入 # 号则结束输入操作号则结束输入操作: )if a = #:break程序:程序:1-5Copyright SWFU-CISD, 2012. All rights reserved.计算机编程导论计算机编程导论【例【例4-6】求以下表达式的值,其中】求以下表达式的值,其中n值从键盘输值从键盘输入。参考值:当入。参考值:当n = 11时,时,s = 1.833333 。ns3211321121111-6Copyright SWFU-CISD, 2012. All rights reserved.计算机编
4、程导论计算机编程导论【分析分析】(1)以上问题属于数学中的级数求和问题,是使用)以上问题属于数学中的级数求和问题,是使用循环结构解决的一类常见问题。循环结构解决的一类常见问题。(2)级数求和问题编程的重点在于通过观察表达式)级数求和问题编程的重点在于通过观察表达式的规律,分析每次循环都要完成的事件。通常将这的规律,分析每次循环都要完成的事件。通常将这些事件进行局部分解,称为些事件进行局部分解,称为“通式通式”。 该题的通式有以下几个:该题的通式有以下几个:(1)分母的通式:)分母的通式:(2)变量)变量i的通式:的通式:(3)当前项的通式:)当前项的通式:(4)求和的通式:)求和的通式:mu
5、= mu + ii = i + 1t = 1.0 / mus = s + t1-7Copyright SWFU-CISD, 2012. All rights reserved.计算机编程导论计算机编程导论i=1mu = 0s = 0.0n = input(请输入请输入n值值: ) #或用书上的代码或用书上的代码while i = 1e-8:s = s + t zi = zi * imu = mu * ( 2 * i + 1)t = zi * 1.0 / mui += 1print PAI = , (2 * s)1-11Copyright SWFU-CISD, 2012. All rights
6、reserved.计算机编程导论计算机编程导论【例【例4-8】求求1 100之间能被之间能被7整除,但不能同整除,但不能同时被时被5整除的所有整数整除的所有整数 。【分析分析】(1)本题需要对)本题需要对1 100范围内的所有数一一进范围内的所有数一一进行判断。行判断。(2)本题的循环次数确)本题的循环次数确定是定是100次。次。 (3)在每次循环过程中)在每次循环过程中需要用需要用 if 语句进行条件语句进行条件判断。因此本题是循环判断。因此本题是循环嵌套选择的结构。嵌套选择的结构。1-12Copyright SWFU-CISD, 2012. All rights reserved.计算机编
7、程导论计算机编程导论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 ”对齐
8、吗?对齐吗?1-13Copyright SWFU-CISD, 2012. All rights reserved.计算机编程导论计算机编程导论【例【例4-9】输出】输出“水仙花数水仙花数”。所谓水仙花数是指。所谓水仙花数是指1个个3位的十进制数,其各位数字的立方和等于该数本身。位的十进制数,其各位数字的立方和等于该数本身。例如:例如:153是水仙花数,因为是水仙花数,因为153 = 13 + 53 + 33 。【分析分析】(1)本题需要对)本题需要对100 999范围内的所有数一一进行范围内的所有数一一进行判断。判断。(2)本题的变量)本题的变量 i 既是循既是循环变量,同时也是被判断环变量,
9、同时也是被判断的数。的数。(3)每次循环过程中需要)每次循环过程中需要用用 if 语句进行条件判断。语句进行条件判断。因此本题也是循环嵌套选因此本题也是循环嵌套选择的结构。择的结构。1-14Copyright SWFU-CISD, 2012. All rights reserved.计算机编程导论计算机编程导论提问:提问:变量变量 i 是一个三位整数,例如是一个三位整数,例如 i = 123(1)请写出分离)请写出分离 i 的百位数的表达式。的百位数的表达式。(2)请写出分离)请写出分离 i 的十位数的表达式。的十位数的表达式。(3)请写出分离)请写出分离 i 的个位数的表达式。的个位数的表达
10、式。i = 100print(所有的水仙花数是:所有的水仙花数是:)while i score = 70, 90, 78, 85, 97, 94, 65, 80 score70, 90, 78, 85, 97, 94, 65, 80 aver = sum(score) / 8.0 aver82.375 1-18Copyright SWFU-CISD, 2012. All rights reserved.计算机编程导论计算机编程导论方法二:使用方法二:使用for语句,循环计算列表元素之和。语句,循环计算列表元素之和。 【分析分析】(1)以上列表)以上列表score有有8个元素,这个元素,这些元素
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Python 程序设计 循环 结构
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内