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

上传人(卖家):晟晟文业 文档编号:4551375 上传时间:2022-12-18 格式:PPT 页数:32 大小:387.50KB
下载 相关 举报
Python程序设计-第4章-循环结构程序设计(第7次课)2课件.ppt_第1页
第1页 / 共32页
Python程序设计-第4章-循环结构程序设计(第7次课)2课件.ppt_第2页
第2页 / 共32页
Python程序设计-第4章-循环结构程序设计(第7次课)2课件.ppt_第3页
第3页 / 共32页
Python程序设计-第4章-循环结构程序设计(第7次课)2课件.ppt_第4页
第4页 / 共32页
Python程序设计-第4章-循环结构程序设计(第7次课)2课件.ppt_第5页
第5页 / 共32页
点击查看更多>>
资源描述

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

8、(score)/8.0 aver82.375 计算机编程导论计算机编程导论方法二:使用方法二:使用for语句,循环计算列表元素之和。语句,循环计算列表元素之和。【分析分析】(1)以上列表)以上列表score有有8个元素,这个元素,这些元素的序列索引范围是些元素的序列索引范围是“0 7”。(2)本题用到成员测试运算符)本题用到成员测试运算符“in”,如果成员在序列中,测试结果为如果成员在序列中,测试结果为“True”,否则为,否则为“False”。(3)本题用到计算序列长度的内建)本题用到计算序列长度的内建函数函数len()。(4)本题用到内建函数)本题用到内建函数range(),range()

9、函数的完整语法要求提供函数的完整语法要求提供2个个或或3个整型参数:个整型参数:range(start,end,step)计算机编程导论计算机编程导论score=70,90,78,85,97,94,65,80print 所有的分数值是:所有的分数值是:print score#打印列表打印列表sum=0for i in range(len(score):print scorei,sum+=scorei#循环体循环体对列表元素求和对列表元素求和aver=sum/8.0#循环之后,求平均值循环之后,求平均值print naver=,aver程序:程序:计算机编程导论计算机编程导论 循环的嵌套是指在一

10、个循环中又包含另外一个完整的循环,即循环体中又包含循环语句。while循环和for循环可以相互嵌套。循环嵌套的执行过程是:一次外循环对应着完整的一轮内循环。利用for语句实现双层循环嵌套计算机编程导论计算机编程导论【例例4-13】使用使用for循环的嵌套结构打印循环的嵌套结构打印9-9乘法表乘法表【分析分析】9-9乘法表由乘法表由9行组成,每行的列数有规律地递增。行组成,每行的列数有规律地递增。通过观察可以看出,表达式通过观察可以看出,表达式“X*Y=Z”中的中的X是内循环变量是内循环变量j的取值,的取值,Y是外循环变量是外循环变量i的取值,的取值,Z是是X乘以乘以Y的结果。的结果。计算机编程

11、导论计算机编程导论for i in range(1,10,1):#控制行控制行for j in range(1,i+1,1):#控制列控制列print i,*,j,=,i*j,tprint n#每行末尾的换行每行末尾的换行程序:程序:计算机编程导论计算机编程导论【课堂练习课堂练习】使用使用for循环的嵌套结构编程,循环的嵌套结构编程,打印以下图形。打印以下图形。(1)(1)矩形矩形(2)(2)直角三角形直角三角形(3)(3)正三角形正三角形计算机编程导论计算机编程导论 Python提供了一条提前结束循环的语句break语句。当在循环过程中,某个条件被触发(一般通过if语句检查),需要立即停止循

12、环时使用。break语句可以用在while和for循环中。4.4 break语句 计算机编程导论计算机编程导论【例例4-15】求求200以内能被以内能被17整除的最大正整数。整除的最大正整数。【分析分析】这个查找过程将以递这个查找过程将以递减的方式遍历减的方式遍历200至至1之间的整之间的整数,当找到第数,当找到第1个能被个能被17整除的整除的数时,循环过程立即停止,后数时,循环过程立即停止,后续还没有遍历的数将无需再进续还没有遍历的数将无需再进行判断,因此可以使用行判断,因此可以使用break语语句将循环提前终止。句将循环提前终止。for i in range(200,1,-1):if i%

13、17=0:breakprint(200以内能被以内能被17整除的最大整除的最大数是:数是:,i)程序:程序:计算机编程导论计算机编程导论【例例4-16】从键盘输入一个整数,判断该数是否为从键盘输入一个整数,判断该数是否为素数。素数。计算机编程导论计算机编程导论#Exp4_16.pyx=input(请输入1个整数:)for i in range(2,x,1):if x%i=0:breakif i=x-1:print x,是素数elif ix-1:print x,不是素数计算机编程导论计算机编程导论4.6 continute语句 continue语句的作用是终止当前循环,并忽略continue之后

14、的语句,然后回到循环的顶端,继续执行下一次循环。计算机编程导论计算机编程导论【例4-17】求200以内能被17整除的所有正整数,并统计满足条件的数的个数。#Exp4_17_2.pys=0print 200以内能被17整除的所有数是:for i in range(1,201,1):if i%17!=0:continue print i,s+=1 print n数的个数是:,s计算机编程导论计算机编程导论计算机编程导论计算机编程导论第第7 7次上机作业次上机作业:1.1.利用以下公式求利用以下公式求的近似值,直到最的近似值,直到最后一项的绝对值小于等于后一项的绝对值小于等于1010-6-6为止。为止。11114357 2.2.使用循环的嵌套结构编程输出以下图形使用循环的嵌套结构编程输出以下图形计算机编程导论计算机编程导论第第7 7次上机作业次上机作业:3 3.利用三重循环完成例利用三重循环完成例4-9 4-9 求水仙花数求水仙花数4.4.从键盘输入两个矩阵,求其和、从键盘输入两个矩阵,求其和、*其积。其积。*5 5.改造例改造例1-41-4,使之能解,使之能解n n元一次方程组,元一次方程组,n n由用户输入。由用户输入。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(Python程序设计-第4章-循环结构程序设计(第7次课)2课件.ppt)为本站会员(晟晟文业)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|