Python编程基础(第3版)(微课版)课件 4.2 Python的循环结构_第1页
Python编程基础(第3版)(微课版)课件 4.2 Python的循环结构_第2页
Python编程基础(第3版)(微课版)课件 4.2 Python的循环结构_第3页
Python编程基础(第3版)(微课版)课件 4.2 Python的循环结构_第4页
Python编程基础(第3版)(微课版)课件 4.2 Python的循环结构_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Python的循环结构1编写while循环语句目录编写for循环语句2运用break、continue与pass语句3嵌套循环4【任务4-3】和【任务4-4】5在Python中,for循环是一个通用的序列迭代器,可以遍历任何有序的序列,如字符串、列表、元组等。Python中的for循环接收可迭代对象作为其参数,每次循环可以调取其中的一个元素。使用for循环的基本格式如下。for迭代变量in字符串|列表|元组|字典|集合:代码块for循环语句在上面的格式中,迭代变量用于接收每次迭代元素的变量,所以一般不会在循环中对迭代变量进行手动赋值;代码块指的是具有相同缩进格式的单行或多行代码。>>>forain['e','f','g']:...print(a)efg>>>forain'string':...print(a)stringfor语句程序Python的for循环的架构与伪代码十分相似,使用for循环分别对列表元素和字符串进行遍历,代码如右。如果希望Python的for循环能够像C语言的for循环那样进行循环,则需要一个数字序列,可以使用range函数快速构造一个数字序列。>>>foriinrange(0,5):...print(i)01234>>>foriinrange(0,6,2):...print(i)024range程序的执行使用range(5)或range(0,5)可以构造数字序列[0,1,2,3,4]。注意,这里的两个序列包括0,但不包括5。在Python中,foriinrange(5)的执行效果和C语言中for(i=0;i<5;i++)的执行效果相同。range(a,b)能够返回列表[a,a+1,…,b-1],这样for循环即可从任意起点开始,在任意终点结束。>>>#直接使用for循环难以修改序列元素>>>L=[1,2,3]>>>forainL:...a+=1#a不是引用,L中对应的元素没有发生改变>>>print(L)[1,2,3]>>>#结合range与len函数来遍历序列并修改元素>>>foriinrange(len(L)):...L[i]+=1#通过索引访问>>>print(L)[2,3,4]range函数和len函数的使用range函数经常和len函数配合,用于遍历整个序列。len函数能够返回序列的长度,foriinrange(len(L))能够迭代整个列表L的元素索引。而配合使用range函数和len函数可以快速通过索引访问序列元素并对其进行修改,代码如右。1编写while循环语句目录编写for循环语句2运用break、continue与pass语句3嵌套循环4【任务4-3】和【任务4-4】5while循环也是最常用的循环之一,其格式如下。while布尔表达式:代码块while循环语句只要布尔表达式结果为True,代码块就会被执行;执行完毕后,再次计算布尔表达式,若结果仍然为True,则再次执行代码块,直至布尔表达式结果为False。while循环如右图所示。>>>s=0>>>whiles<=1:...print('计数:',s)...s=s+1计数:0计数:1while循环计数如下代码可知,当s的值小于等于1时,输出s。这里的结果循环到1,一共输出了两次计数结果。>>>s=1>>>whiles<=1:...print('无限次循环')无限次循环无限次循环...无限次循环当布尔表达式结果一直为True时,代码块将进行无限次循环,代码如下。对于如上代码中的无限次循环,可以按“Ctrl+C”组合键跳出。此外,还有两个重要的语句continue、break可用于跳出循环。continue语句用于跳出本次循环,break语句则用于终止循环。1编写while循环语句目录编写for循环语句2运用break、continue与pass语句3嵌套循环4【任务4-3】和【任务4-4】5>>>s=0>>>whileTrue:...s+=1...ifs==6:#满足s等于6的时候终止循环...break>>>print(s)6>>>foriinrange(0,10):...print(i)...ifi==1:#当i等于1的时候终止循环...break01break语句break语句在while和for循环中用于终止循环,如果将break语句用在嵌套循环中,它可以终止最深层的循环,并开始执行下一行代码。在while和for循环中使用break语句的示例如右。如右代码可知,break语句是直接终止整个循环。在while循环中,当s等于6时,终止整个循环。在for循环中,当i等于1时,终止整个循环。>>>s=3>>>whiles>0:...s=s-1...ifs==1:#当s等于1时跳过本次循环...continue...print(s)20>>>foriinrange(0,3):...ifi==1:#当i等于1时跳过本次循环...continue...print(i)02continue语句与break语句不同,continue语句的作用是跳过本次循环。continue语句用于告诉程序跳过本次循环的剩余语句,继续进行下一次循环。continue语句同样可用于while和for循环中,应用示例代码如右。如右代码可知,在while循环中,当s等于1时,直接跳过本次循环,继续进行下一次循环。for循环也与此类似。>>>foriinrange(0,3):...ifi==1:...pass...print('pass块')...print(i)0pass块12pass语句pass语句是空语句,它的作用是保持程序结构的完整性。pass语句不做任何事情,一般用作占位语句。pass语句的示例代码如下。如上代码可知,pass语句在输出结果0和1之间用于占位,此外不做任何事情。1编写while循环语句目录编写for循环语句2运用break、continue与pass语句3嵌套循环4【任务4-3】和【任务4-4】5>>>forrinrange(3):...forcinrange(5):...print("*",end='')#在同一行输出...print()#换行***************嵌套循环嵌套循环就是在一个循环中嵌入另一个循环。例如,可以在for循环中嵌入另一个for,也循环可以在for循环中嵌入while循环,还可以在while循环中嵌入for循环,当然,也可以在while循环中嵌入while循环。for循环与for循环的嵌套示例代码如下。如上代码可知,利用嵌套循环可以输出3行5列的*。>>>foriinrange(0,11):...while(i>8):...print(i*10)...break90100while循环与for循环的嵌套while循环与for循环的嵌套示例代码如下。如上代码可知,利用嵌套循环可以在8<

i

<11时,输出i乘10的值。1编写while循环语句目录编写for循环语句2运用break、continue与pass语句3嵌套循环4【任务4-3】和【任务4-4】5【任务4-3】实现一组数的连加与连乘任务分析任务描述使用循环结构实现一组数的连加与连乘。(1)创建一个包含1~10的列表vec。(2)创建一个赋值为0的变量m,并编写for循环语句,实现列表vec中的数据连加。(3)创建一个赋值为1的变量n,编写for循环语句,实现列表vec中的数据连乘。【任务4-4

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论