《Python程序设计循环结构程序设计第次课ppt课件.ppt》由会员分享,可在线阅读,更多相关《Python程序设计循环结构程序设计第次课ppt课件.ppt(32页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益计算机编程导论计算机编程导论本章主讲本章主讲赵家刚赵家刚 第第第第4 4章章章章 循环结构循环结构循环结构循环结构 程序设计程序设计程序设计程序设计2 21-2Copyright SWFU-CISD,2012.All rights reserved.为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益为
2、了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益计算机编程导论计算机编程导论4.3.3 while语句用于无限循环语句用于无限循环要点:要点:v循环结构理解循环结构理解v二重循环结构理解二重循环结构理解v二重循环的应用二重循环的应用1-3Copyright SWFU-CISD,2012.All rights reserved.为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保
3、障用人单位和职工的合法权益计算机编程导论计算机编程导论4.3.3 while语句用于无限循环语句用于无限循环v当当while语句的语句的“表达式表达式”永远不会为布尔假时,永远不会为布尔假时,循环将永远不会结束,形成无限循环,也称死循环将永远不会结束,形成无限循环,也称死循环。循环。v使用使用while语句构成无限循环的格式通常为:语句构成无限循环的格式通常为:while True:循环体循环体v可以在循环体内使用可以在循环体内使用break语句语句强制结束死循环。强制结束死循环。1-4Copyright SWFU-CISD,2012.All rights reserved.为了规范事业单位聘
4、用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益计算机编程导论计算机编程导论a=input(请输入字符,如果输入请输入字符,如果输入#号号则结束输入操作则结束输入操作:)while True:print(您输入的字符是:您输入的字符是:,a)a=input(请输入字符,如果输请输入字符,如果输入入#号则结束输入操作号则结束输入操作:)if a=#:break程序:程序:1-5Copyright SWFU-CISD,2012.All
5、 rights reserved.为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益计算机编程导论计算机编程导论1-6Copyright SWFU-CISD,2012.All rights reserved.为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用
6、人单位和职工的合法权益计算机编程导论计算机编程导论【分析分析】(1)以上问题属于数学中的级数求和问题,是使用)以上问题属于数学中的级数求和问题,是使用循环结构解决的一类常见问题。循环结构解决的一类常见问题。(2)级数求和问题编程的重点在于通过观察表达式)级数求和问题编程的重点在于通过观察表达式的规律,分析每次循环都要完成的事件。通常将这的规律,分析每次循环都要完成的事件。通常将这些事件进行局部分解,称为些事件进行局部分解,称为“通式通式”。该题的通式有以下几个:该题的通式有以下几个:(1)分母的通式:)分母的通式:(2)变量)变量i的通式:的通式:(3)当前项的通式:)当前项的通式:(4)求和
7、的通式:)求和的通式:mu=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
8、=zi*1.0/mui+=1print PAI=,(2*s)1-11Copyright SWFU-CISD,2012.All rights reserved.为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益计算机编程导论计算机编程导论【分析分析】(1)本题需要对)本题需要对1 100范围内的所有数一一进范围内的所有数一一进行判断。行判断。(2)本题的循环次数确)本题的循环次数确定是定是100次。次。(3)在每次循
9、环过程中)在每次循环过程中需要用需要用 if 语句进行条件语句进行条件判断。因此本题是循环判断。因此本题是循环嵌套选择的结构。嵌套选择的结构。1-12Copyright SWFU-CISD,2012.All rights reserved.为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益计算机编程导论计算机编程导论i=1#i 既是循环变量,同时又是被判断的数既是循环变量,同时又是被判断的数print(1100之间
10、能被之间能被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 ”对齐吗?对齐吗?1-13Copyright SWFU-CISD,2012.All rights reserved.为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制
11、的事业单位工作人员聘用制度,保障用人单位和职工的合法权益为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益计算机编程导论计算机编程导论【分析分析】(1)本题需要对)本题需要对100 999范围内的所有数一一进行范围内的所有数一一进行判断。判断。(2)本题的变量)本题的变量 i 既是循既是循环变量,同时也是被判断环变量,同时也是被判断的数。的数。(3)每次循环过程中需要)每次循环过程中需要用用 if 语句进行条件判断。语句进行条件判断。因此本题也是循环嵌套选因此本题也是循环嵌套选择的结构。择的结构。1-14Copyright SW
12、FU-CISD,2012.All rights reserved.为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益计算机编程导论计算机编程导论提问:提问:变量变量 i 是一个三位整数,例如是一个三位整数,例如 i=123(1)请写出分离)请写出分离 i 的百位数的表达式。的百位数的表达式。(2)请写出分离)请写出分离 i 的十位数的表达式。的十位数的表达式。(3)请写出分离)请写出分离 i 的个位数的表达式。的个
13、位数的表达式。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.为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益
14、计算机编程导论计算机编程导论方法二:使用方法二:使用for语句,循环计算列表元素之和。语句,循环计算列表元素之和。【分析分析】(1)以上列表)以上列表score有有8个元素,这些个元素,这些元素的序列索引范围是元素的序列索引范围是“0 7”。(2)本题用到成员测试运算符)本题用到成员测试运算符“in”,如果成员在序列中,测试结如果成员在序列中,测试结果为果为“True”,否则为,否则为“False”。(3)本题用到计算序列长度的内建)本题用到计算序列长度的内建函数函数len()。(4)本题用到内建函数)本题用到内建函数range(),range()函数的完整语法要求提供函数的完整语法要求提供2
15、个或个或3个个整型参数:整型参数:range(start,end,step)1-19Copyright SWFU-CISD,2012.All rights reserved.为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益计算机编程导论计算机编程导论score=70,90,78,85,97,94,65,80print 所有的分数值是:所有的分数值是:print score#打印列表打印列表sum=0for i i
16、n range(len(score):print scorei,sum+=scorei#循环体循环体对列表元素求和对列表元素求和aver=sum/8.0#循环之后,求平均值循环之后,求平均值print naver=,aver程序:程序:1-20Copyright SWFU-CISD,2012.All rights reserved.为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益计算机编程导论计算机编程导论v循环
17、的嵌套是指在一个循环中又包含另外一个循环的嵌套是指在一个循环中又包含另外一个完整的循环,即循环体中又包含循环语句。完整的循环,即循环体中又包含循环语句。while循环和循环和for循环可以相互嵌套。循环可以相互嵌套。v循环嵌套的执行过程是:一次外循环对应着完循环嵌套的执行过程是:一次外循环对应着完整的一轮内循环。整的一轮内循环。利用利用for语句实现双层循环嵌套语句实现双层循环嵌套1-21Copyright SWFU-CISD,2012.All rights reserved.为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益为
18、了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益计算机编程导论计算机编程导论【分析分析】9-9乘法表由乘法表由9行组成,每行的列数有规律地递增。行组成,每行的列数有规律地递增。通过观察可以看出,表达式通过观察可以看出,表达式“X*Y=Z”中的中的X是内循环变量是内循环变量j的取值,的取值,Y是外循环变量是外循环变量i的取值,的取值,Z是是X乘以乘以Y的结果。的结果。1-22Copyright SWFU-CISD,2012.All rights reserved.为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单
19、位工作人员聘用制度,保障用人单位和职工的合法权益为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益计算机编程导论计算机编程导论for i in range(1,10,1):#控制行控制行for j in range(1,i+1,1):#控制列控制列print i,*,j,=,i*j,tprint n#每行末尾的换行每行末尾的换行程序:程序:1-23Copyright SWFU-CISD,2012.All rights reserved.为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用
20、人单位和职工的合法权益为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益计算机编程导论计算机编程导论(1)(1)矩形矩形(2)(2)直角三角形直角三角形(3)(3)正三角形正三角形1-24Copyright SWFU-CISD,2012.All rights reserved.为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益计算机编程导论计算机编程
21、导论vPython提供了一条提前结束循环的语句提供了一条提前结束循环的语句break语句。语句。v当在循环过程中,某个条件被触发(一般通过当在循环过程中,某个条件被触发(一般通过if语句检查),需要立即停止循环时使用。语句检查),需要立即停止循环时使用。break语句可以用在语句可以用在while和和for循环中。循环中。4.4 break语句语句 1-25Copyright SWFU-CISD,2012.All rights reserved.为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益为了规范事业单位聘用关系,建立和完
22、善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益计算机编程导论计算机编程导论【分析分析】这个查找过程将以递这个查找过程将以递减的方式遍历减的方式遍历200至至1之间的整之间的整数,当找到第数,当找到第1个能被个能被17整除的整除的数时,循环过程立即停止,后数时,循环过程立即停止,后续还没有遍历的数将无需再进续还没有遍历的数将无需再进行判断,因此可以使用行判断,因此可以使用break语语句将循环提前终止。句将循环提前终止。for i in range(200,1,-1):if i%17=0:breakprint(200以内能被以内能被17整除的最大整除的最大数是
23、:数是:,i)程序:程序:1-26Copyright SWFU-CISD,2012.All rights reserved.为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益计算机编程导论计算机编程导论1-27Copyright SWFU-CISD,2012.All rights reserved.为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益为
24、了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益计算机编程导论计算机编程导论1-28Copyright SWFU-CISD,2012.All rights reserved.为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益#Exp4_16.pyx=input(请输入入1个整数:个整数:)for i in range(2,x,1):if x%i=0:
25、breakif i=x-1:print x,是素数是素数elif ix-1:print x,不是素数不是素数计算机编程导论计算机编程导论1-29Copyright SWFU-CISD,2012.All rights reserved.为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益4.6 continute语句语句 continue语句的作用是终止当前循环,并忽略语句的作用是终止当前循环,并忽略continue之
26、后的语句,然后回到循环的顶端,之后的语句,然后回到循环的顶端,继续执行下一次循环。继续执行下一次循环。计算机编程导论计算机编程导论1-30Copyright SWFU-CISD,2012.All rights reserved.为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益【例例4-17】求求200以内能被以内能被17整除的所有正整除的所有正整数,并统计满足条件的数的个数。整数,并统计满足条件的数的个数。#Ex
27、p4_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计算机编程导论计算机编程导论1-31Copyright SWFU-CISD,2012.All rights reserved.为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工
28、的合法权益计算机编程导论计算机编程导论第第7 7次上机作业次上机作业:1.1.利用以下公式求利用以下公式求的近似值,直到最的近似值,直到最后一项的绝对值小于等于后一项的绝对值小于等于1010-6-6为止。为止。2.2.使用循环的嵌套结构编程输出以下图形使用循环的嵌套结构编程输出以下图形1-32Copyright SWFU-CISD,2012.All rights reserved.为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益计算机编程导论计算机编程导论第第7 7次上机作业次上机作业:3 3.利用三重循环完成例利用三重循环完成例4-9 4-9 求水仙花数求水仙花数4.4.从键盘输入两个矩阵,求其和、从键盘输入两个矩阵,求其和、*其积。其积。*5 5.改造例改造例1-41-4,使之能解,使之能解n n元一次方程组,元一次方程组,n n由用户输入。由用户输入。