Python语言程序设计第五章循环结构程序设计课件.ppt
《Python语言程序设计第五章循环结构程序设计课件.ppt》由会员分享,可在线阅读,更多相关《Python语言程序设计第五章循环结构程序设计课件.ppt(38页珍藏版)》请在三一办公上搜索。
1、Python语言程序设计,第5章 循环结构程序设计,循环结构程序设计,5.1 while语句(当型循环)5.2 for语句结构5.3循环的嵌套5.4 循环控制语句5.5 循环结构程序举例,循环结构的基本类型,当型循环while, for,循环结构程序设计,循环结构程序设计的应用场合:当某个条件满足时,需要多次反复进行同样工作。,例如:,1、求实数x的10次方,2、求数列1,2,i, 的前n项和,3、判断一个整数是否是素数,5.1 while语句(当型循环),特点:先判断,再执行while 语句的语法格式:,注意: 循环体可能一次也不执行。 循环体可为任意类型语句。 退出while循环的情况:
2、exp不成立 循环体内遇break, return, exit等。,while exp: 循环体,在while语句中使用else子句,Python可以在循环语句中使用else子句,即构成了while.else循环结构。,while exp: 循环体else: 语句,while.else循环结构,例如:count=int(input()while count5:print(count,”is less than 5”) count=count+1else:print(count,”is not less than 5”),程序运行结果88 is not less than 5,例:求,1)问题分
3、析:,sum,n=0,1,开始,sum = 1+2+100 100个数,循环语句:循环变量初始化:循环控制条件:循环体:循环变量的修改:,n1,n=100,sum+=n,n=n+1,例:求,sum,n=0,1 while n=100: sum=sum+nn=n+1 printf(1+2+3+.+100=,sum),循环语句四要素:循环(控制)变量初始化循环控制条件循环体(关键是找规律)循环变量的修改,运行结果:1+2+3.+100=5050,while语句,对于while语句的用法,要注意以下几点:(1)如果while后面表达式的值一开始就为假,则循环体一次也不执行。(2)循环体中的语句可以任
4、意类型的语句。(3)遇到下列情况,退出while循环: A 表达式不成立 B 循环体内遇到break、return语句。,例:从键盘输入若干个数,求所有正数之和。当输入负数时,程序结束。,开始,循环语句四要素:循环变量初始化:循环控制条件:循环体:循环变量的修改:,输入x的值x=0 sum=sum+x 输入x的值,例: 从键盘输入若干个数, 求所有正数之和。当输入0或负数时,程序结束,sum=0 x=input(“请输入正整数:)while x=0:sum=sum+xx=input(“请输入正整数:) printf(sum=, sum),例题:输入一个正整数x,如果x满足0 x99999,则输
5、出x是几位数并输出x个位上的数字。,x=int(input(“Please input x :”); if x=0 and x0: i=i/10 n=n+1 a=x%10 print(“%d是%d位数,它的个位上数字是”%(x, n,a) else: print(“输入错误!”),5.1 while语句说明,while 语句之前必须预先设置判断的初始条件 防止“死循环”的发生 在循环体中必须有使循环趋向结束的操作,即 在循环体中要有能让逻辑表达式值改变的语句 正确使用缩进 当循环体中含多条语句时,需用缩进这些多条语句,而且缩进一定要符合逻辑关系 在循环体中,语句的先后位置必须符合逻辑 否则会影
6、响运算结果。,5.2 for语句 结构,1. for语句一般形式:,for 目标变量 in 序列对象: 循环体语句,说明: for语句的首行定义了目标变量和遍历的序列对象,后面是需要重复执行的语句块。语句块中的语句要向右缩进,且缩进量要一致。,注意:(1)for语句是通过遍历任意序列的元素来建立循环的。(2)for 语句也支持一个可选的else块,一般格式如下:for 目标变量 in序列对象: 语句块else: 语句,2. range 对象在for循环中的应用,range函数返回的是可迭代对象,range()函数的一般格式为: range(start,end,step) rang ()函数共有
7、三个参数,start和step是可选的,start表示开始,默认值为0,end表示结束,step表示每次跳跃的间距,默认值为1。函数的功能是从一个start参数的值开始,到end参数的值结束的数字序列。,传递一个参数的range()函数: for i in range(5):print(i),传递两个参数的range()函数: for i in range(2,4):print(i),传递三个参数的range()函数: for i in range(2,20,3):print(i),range(),例 用for循环求,sum=0for i in range(101):sum=sum+iprin
8、t(“1+2+3+.+100”,sum),m=int(input(“请输入要判断的正整数m”))flag=1for i in range(2,m):if m%i=0:flag=0i=m if flag=1: print(“%d 是素数”%m)else: print(“%d不是素数”%m),例 判断m是否为素数。,例:已知四位数3025具有特殊性质:它的前两位数字30与后两位数字25之和是55,而55的平方正好等于其本身3025。编程列举出具有该性质的四位数。,rint(“满足条件的四位数分别是:”) for i in range(1000,10000): a=i/100b=i%100if (a
9、+b)* *2=i:print(i),rint(“满足条件的数分别是:”)count=0for i in range(1,100):if i%7=0 and i%11!=0 or i%11=0 and i%7!=0: print(i ,end=” ”) count=coun+1 if count%10=0:print(“ ”),例 求出1到100能被7或11整除但不能被7和11同时整除的所有整数并将它们输出。每行10个。,5.3 循环嵌套,循环的嵌套,又称多层循环,应用于多个变量同时变化的情况。,说明:1. 外层循环可包含两个以上内循环 2. 嵌套的循环的执行流程,5.3 循环嵌套,注意:wh
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Python 语言程序设计 第五 循环 结构 程序设计 课件
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-1566022.html