概述
python 5 循环关键字
一、循环关键字
1)continue
-
continue ------ 结束一次循环(或者说是结束当次循环)
-
解释:在执行循环体的时候,如果遇到continue,那么这一次循环结束,直接进入下一次循环,continue后面的语句不会执行,在while中也是一样的使用方法。
-
例题展示:
for x in range(5): if x % 3 == 1: continue print(x+3) print(x) ##结果显示 0 2 3
- 例题解释:
range(5):---->创建了公差为1的等差数列,范围是[0,1)
即可取到的数是:0、1、2、3、4
当x=0时,0 % 3 余数为0,0 == 1,不成立False,那么输出X,再进行下一次循环。
当x=1时,1 % 3 余数为1,1==1,成立True,那么继续进行下一次循环。
当x=2时,2% 3 余数为2,2 == 1不成立False,那么输出X,再进行下一次循环。
当x=3时,3 % 3 余数为0,0==1,不成立False,那么输出x,继续进行下一次循环。
当x=4时,4% 3 余数为1,1 == 1 成立True,那么继续进行下一次循环。
所以运行结果为0、2、3。
注意:循环的过程中,x的值会取完所有的值,都参与循环。continue后面的语句 print(x+3)不会执行,它不在循环体内,不参与循环,也不会执行。
-
练习:
for x in range(20,26,2): if x % 4 != 0: print(x,'不是4的倍数') print('原来如此,我知道了!!!') continue print(x+100) print(x,'是4的倍数')有疑问?是1,print在没有在循环体内,是不是相当于else省略了!!!! ## 结果显示 20 是4的倍数 22 不是4的倍数 原来如此,我知道了!!! 24 是4的倍数
2) break
-
break ------- 结束整个循环
-
解释:在执行循环体的时候,如果遇到break,整个循环结束,不会再执行下一次循环,也不会执行后续的语句。
-
例题展示:
for x in range(10): if x > 3: print('y=',x) break print(x) ## 结果显示 运行结果显示 0 1 2 3 y= 4
-
例题解释:
当x=1时,1>3 不成立False,输出x的值,继续执行下一次循环。
当x=2时,2>3 不成立False,输出x的值,继续执行下一次循环。
当x=3时,3>3 不成立False,输出x的值,继续执行下一次循环。
当x=4时,4>3 成立True,输出’y’=x的值,循环结束。
不会再继续循环,x的值只取到4就结束。
-
练习:
for x in range(20,26,2): if x % 4 != 0: print(x,'不是4的倍数') print('原来如此,我知道了!!!') break print(x+100) print(x,'是4的倍数') ##结果显示 20 是4的倍数 22 不是4的倍数 原来如此,我知道了!!!
-
分析:continue与break的两个练习,只有循环关键字不一样,输出的结果也不一样。continue中循环体中的每一个变量的值都会参与循环,continue后面的语句不会参与循环,break中,只有部分会参与循环,break后面的程序不会执行。
-
-
break的使用场景:程序在运行的时候,满足什么条件后就提前结束循环。
-
补充:python产生随机数的写法
random(M,N) — 产生一个在这个区间[M,N]内的随机数。
randint是用来生成随机数,在使用randint之前,需要调用random库,
语法:from random import randint
num = randint(0,100)for x in range(4): from random import randint num = randint(0, 100) print(num) ## 结果显示: 63 16 65 67
-
例题练习:
from random import randint num = randint(0, 100)
&& while的使用方法
-
结构:while True:
每次循环需要做的事情(需要重复执行的代码)
if 循环结束条件:
break
-
练习:给出一个[0,50]以内的随机数,来猜随机数:并给出相应的提示,如果大了,就给出提示‘’大了,再小点儿!!“。如果小了,就给出’‘小了,再大点儿!!’‘
如果输入数字正确,就输出“猜对了!!!”同时统计输入数字的次数,并输出次数。
from random import randint num = randint(10,100) count = 0 while True: a = int(input('请输入一个两位数:')) count += 1 if num == a: print('对啦!!!') break elif num > a: print('小了,再大点儿!!') else: print('大了,再小点儿!!') print('第',count,'次答对') ##运行结果显示 请输入一个两位数:50 小了,再大点儿!! 请输入一个两位数:75 大了,再小点儿!! 请输入一个两位数:60 大了,再小点儿!! 请输入一个两位数:55 大了,再小点儿!! 请输入一个两位数:53 对啦!!! 第 5 次答对
-
3) else
-
循环 else
-
结构:
-
完整for循环
for x in 序列:
循环体
else:
代码段 (遇到break,就执行else,记住只要遇到break,就不会执行) -
完整while循环
while 条件语句:
循环体
else:
代码段
-
-
说明:
- else的存在不影响原循环的执行。
- 如果else对应的循环是自然死亡,else后面的代码段会执行(循环结束执行)
- 如果else对应的循环是因为遇到break而结束的,else后面的代码在循环结束后不会执行
- 循环的自然死亡: else相当于不参与循环,循环自然结束后,就执行else后面的代码块,如果前面有break结束了循环,那么后面else的代码块就不会执行。
-
练习
for x in range(2): print('456') if x >1: break print('====') else: print('else') ## 结果显示 456 ==== 456 ==== else
最后
以上就是自由未来为你收集整理的python 5 循环关键字python 5 循环关键字的全部内容,希望文章能够帮你解决python 5 循环关键字python 5 循环关键字所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复