《工信版(中职)Python编程基础与应用电子课件循环结构的应用.pptx》由会员分享,可在线阅读,更多相关《工信版(中职)Python编程基础与应用电子课件循环结构的应用.pptx(31页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、YCF(中职)Python编程基础与应用电子课件循环结构的应用循环结构主讲:Python编程基础与应用配套课件Python编程基础与应用配套课件编程基础与应用配套课件contents目录1.for循环2.while循环3.循环和else4.break和continue语句5.循环的嵌套Python编程基础与应用配套课件编程基础与应用配套课件for循循环01Python编程基础与应用配套课件编程基础与应用配套课件 语法格式 在Python中,for循环可以遍历任何序列,比如列表、字符串,关于这两种数据类型,后续有详细的介绍。for循环的基本格式如下for 变量 in 序列:循环语句假设有一个列表
2、0,1,2,使用for循环对其遍历,示例代码如下:for i in 0,1,2:print(i)#它的结果会显示3行,分别是数字0,1,2Python编程基础与应用配套课件编程基础与应用配套课件流程图列表中的元素代码块下一个元素 如果列表中没有元素 Python编程基础与应用配套课件编程基础与应用配套课件range函数 Python提供了一个内置range函数,它可以生成一个指定范围的数字序列。它的格式如下1)start:计数从start 开始。默认是从0开始。如range(5)等价于range(0,5)。2)stop:计数到stop 结束,但不包括stop。如range(0,5)是0,1,2
3、,3,4没有5。3)step:步长,默认为1。如range(0,5)等价于range(0,5,1)结果为0,1,2,3,4。range(0,5,2)步长是2,则它的结果为0,2,4。range(start,stop,step)Python编程基础与应用配套课件编程基础与应用配套课件range函数在for循环中的用法 利用for循环求1-100中所有奇数的和。如果一个数除以2的余数不是0,则为奇数。可以利用这一个计算技巧来完成sum_odd=0#初始化和的变量,为0for i in range(1,101):if i%2!=0:#如果除以2的余数不是0,则为奇数 sum_odd=sum_odd+
4、iprint(1-100中所有奇数的和:%d%sum_odd)Python编程基础与应用配套课件编程基础与应用配套课件range函数在for循环中的用法结果如下1-100中所有奇数的和:2500Python编程基础与应用配套课件编程基础与应用配套课件while循循环02Python编程基础与应用配套课件编程基础与应用配套课件 语法格式 与for循环类似,while循环也是一个预测试的循环,但是while在循环开始前,并不知道重复执行语句的次数,需要根据不同条件执行循环语句(块)零次或多次。while循环语句的格式while 条件表达式:循环语句(块)Python编程基础与应用配套课件编程基础与
5、应用配套课件流程图 请注意for循环的起始条件是列表的元素,而while循环的条件是条件表达式。在for循环语句中不需要指定循环结束的条件,它会自动判断列表的元素数量。while循环必须指定循环结束的条件,否则就会无限循环下去。这是两者的一个重要区别条件表达式循环语句(块)循环语句(块)whilewhile语句的后继语句语句的后继语句循环语句(块)循环语句(块)真假Python编程基础与应用配套课件编程基础与应用配套课件使用while循环读取数字程序循环5次,每次输入一个数字,然后打印出来var=1#变量初始为1while var=5:number=int(input(第%s次,输入一个数字:
6、%(var)print(你输入的数字是:%d%number)var=var+1#变量递增,每次增加1Python编程基础与应用配套课件编程基础与应用配套课件使用while循环读取数字结果如下第1次,输入一个数字:90你输入的数字是:90第2次,输入一个数字:40你输入的数字是:40第3次,输入一个数字:35你输入的数字是:35第4次,输入一个数字:10你输入的数字是:10第5次,输入一个数字:70你输入的数字是:70Python编程基础与应用配套课件编程基础与应用配套课件小结 如果我们希望循环是无限的,我们可以通过设置while后面的条件表达式为True来实现。本范例中var=var+1把变量
7、每次都增加1,因此可以达到循环停止的条件var=5,循环不会进入“死循环”。Python编程基础与应用配套课件编程基础与应用配套课件拓展 某些情况下,无限循环会变成死循环。死循环通常指的是意料之外的无限循环。大多数时候,无限循环是无用的或者是有害的,它会导致程序一直循环,特点是占满cpu或者内存,从而系统被拖慢或者崩溃。有时候无限循环在服务器上客户端的实时请求非常有用,比如所有的应用系统都需要设置一个无限循环来保证系统的正常运行。Python编程基础与应用配套课件编程基础与应用配套课件循循环和和else03Python编程基础与应用配套课件编程基础与应用配套课件 语法格式 前面学习if语句的时
8、候,会在if条件语句的范围之外发现else语句。其实,除了判断语句,Python中的while和for循环中也可以使用else语句。在 python 中,while else 在循环条件为 false 时执行 else 语句块。Python编程基础与应用配套课件编程基础与应用配套课件范例 下面的范例中并没有if语句,这一个else是与while一起使用的。表示当循环条件为 false 时执行 else 语句块。我们的变量初始为count=11,但是条件判断时是使得count 3,所以它永远达不到这个条件,因此执行else后的代码。count=11while count 3:print(coun
9、t,小于 5)count=count+1else:print(count,大于或等于 5)Python编程基础与应用配套课件编程基础与应用配套课件对比 请对比下面的代码。这里的else是与if联合使用的,这个else并不是while中的联合结构count=11while count 3:print(count,小于 5)count=count+1 if count=2:print(count,等于2)else:print(count,大于或等于 5)Python编程基础与应用配套课件编程基础与应用配套课件break和和continue语句句04Python编程基础与应用配套课件编程基础与应用配
10、套课件 语法格式 break语句在用于退出for、while循环。break语句用来终止循环语句,即循环条件没有False条件或者序列还没被完全递归完,也会停止执行循环语句。continue的作用是用来结束本次循环,紧接着执行下一次的循环。Python编程基础与应用配套课件编程基础与应用配套课件流程图(对比)条件语句真条件条件假continuecontinue条件语句真条件条件假breakbreakPython编程基础与应用配套课件编程基础与应用配套课件范例(break)在for循环中控制程序原本要执行5次循环,由于使用if语句进行判断,当i的值为3,循环结束,程序共执行3次循环。for i
11、in range(5):print(python语言)if i=3:break#提前结束循环,跳出循环 print(i)#打印变量i的值Python编程基础与应用配套课件编程基础与应用配套课件范例(continue)程序开始,for循环遍历字符串,当变量letter取值D时,执行continue语句,终止本次循环,接着执行下一次循环。因此字母“D”没有打印出来,因为它继续回到循环的开始位置了,并没有执行“print(当前字符是:%s%letter)”这一句代码。for letter in leDtDter:if letter=D:continue print(当前字符是:%s%letter)P
12、ython编程基础与应用配套课件编程基础与应用配套课件小提示 它们的共同点:continue语句和break语句都可以用在while和for循环中。它们的不同点:1)continue 语句跳出本次循环,而break跳出整个循环。2)continue 语句用来告诉Python跳过当前循环的剩余语句,然后继续进行下一轮循环。3)break语句用来终止循环语句,即循环条件没有False条件或者序列还没被完全递归完,也会停止执行循环语句。Python编程基础与应用配套课件编程基础与应用配套课件循循环的嵌套的嵌套05Python编程基础与应用配套课件编程基础与应用配套课件 语法格式 在一个循环体内又包含
13、另一个完整的循环结构,成为循环的嵌套。比如while里面还包含while或者for,for里面还包含for或者while。当外层循环执行第一遍时,内层循环需要全部执行完方可执行外层循环第二遍。Python编程基础与应用配套课件编程基础与应用配套课件流程图外层循环条件内层循环语句内层循环语句真假外层循环语句外层循环语句假内层循环条件真Python编程基础与应用配套课件编程基础与应用配套课件 使用while嵌套循环语句打印三角形 打印5行字符“*”,每一行的字符量递增1,第一个while循环中的条件“i=5”表示打印5行。第二个while循环中的条件“j=i”表示依次递增同一行的数量。i=1while i=5:j=1 while j=i:#内循环第1行 print(*,end=)#不换行,内循环第2行 j=j+1#内循环第3行 print()#换行 i=i+1Python编程基础与应用配套课件编程基础与应用配套课件 使用while嵌套循环语句打印三角形结果如下*