Python程序设计第4章循环结构程序设计(第7次课)2

Python程序设计第4章循环结构程序设计(第7次课)2

ID:36337562

大小:905.00 KB

页数:34页

时间:2019-05-09

Python程序设计第4章循环结构程序设计(第7次课)2_第1页
Python程序设计第4章循环结构程序设计(第7次课)2_第2页
Python程序设计第4章循环结构程序设计(第7次课)2_第3页
Python程序设计第4章循环结构程序设计(第7次课)2_第4页
Python程序设计第4章循环结构程序设计(第7次课)2_第5页
资源描述:

《Python程序设计第4章循环结构程序设计(第7次课)2》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、计算机编程导论本章主讲赵家刚第4章循环结构 程序设计2计算机编程导论4.3.3while语句用于无限循环要点:循环结构理解二重循环结构理解二重循环的应用计算机编程导论4.3.3while语句用于无限循环当while语句的“表达式”永远不会为布尔假时,循环将永远不会结束,形成无限循环,也称死循环。使用while语句构成无限循环的格式通常为:whileTrue:循环体可以在循环体内使用break语句强制结束死循环。计算机编程导论【例4-5】使用无限循环的方法编程实现例4-2。a=input('请输入字符,如果输入#号则结束

2、输入操作:')whileTrue:print('您输入的字符是:',a)a=input('请输入字符,如果输入#号则结束输入操作:')ifa=='#':break程序:计算机编程导论【例4-6】求以下表达式的值,其中n值从键盘输入。参考值:当n=11时,s=1.833333。计算机编程导论【分析】(1)以上问题属于数学中的级数求和问题,是使用循环结构解决的一类常见问题。(2)级数求和问题编程的重点在于通过观察表达式的规律,分析每次循环都要完成的事件。通常将这些事件进行局部分解,称为“通式”。该题的通式有以下几个:(1)

3、分母的通式:(2)变量i的通式:(3)当前项的通式:(4)求和的通式:mu=mu+ii=i+1t=1.0/mus=s+t计算机编程导论i=1mu=0s=0.0n=input('请输入n值:')#或用书上的代码whilei<=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)当前

5、项的通式:t=zi*1.0/mu(5)求和通式:s=s+t计算机编程导论程序:#Exp4_7.pyi=1zi=1.0mu=1.0t=1.0s=0.0whilet>=1e-8:s=s+tzi=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语句进行条件判断。因此

6、本题是循环嵌套选择的结构。计算机编程导论i=1#i既是循环变量,同时又是被判断的数print('1~100之间能被7整除,但不能同时被5整除的所有数是:')whilei<=100:#判断循环是否结束ifi%7==0andi%5!=0:#判断本次的i是否满足条件printi,'t'#打印满足条件的ii+=1#每次循环i应自增程序:提问:请问语句“i+=1”可以和语句“printi,'t'”对齐吗?计算机编程导论【例4-9】输出“水仙花数”。所谓水仙花数是指1个3位的十进制数,其各位数字的立方和等于该数本身。例如:15

7、3是水仙花数,因为153=13+53+33。【分析】(1)本题需要对100~999范围内的所有数一一进行判断。(2)本题的变量i既是循环变量,同时也是被判断的数。(3)每次循环过程中需要用if语句进行条件判断。因此本题也是循环嵌套选择的结构。计算机编程导论提问:变量i是一个三位整数,例如i=123(1)请写出分离i的百位数的表达式。(2)请写出分离i的十位数的表达式。(3)请写出分离i的个位数的表达式。i=100print('所有的水仙花数是:')whilei<=999:#判断循环是否结束bai=int(i/100)#

8、分离i的百位数shi=int((i%100)/10)#分离i的十位数ge=int(i%10)#分离i的个位数ifbai**3+shi**3+ge**3==i:#判断条件printi#打印水仙花数i+=1#变量i自增程序:计算机编程导论4.4for语句for取值in序列:循环体循环体是否Python提供的另一个循环机制是for语句,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。