Day4 循环关键字
文章目录
1. 循环关键字
1.1 continue和break
continue 和 break都是循环体关键字(只能出现在循环体中)
1)continue - 结束一次循环(当触发到continue时,结束当次循环,重头开始下一次循环)
- 在执行循环的时候如果遇到continue,那么这一次结束循环,直接进入下一次循环
- 或:条件语句成立时,continue被执行,continue后面的语句没机会执行,再进入下一次循环
2)break - 结束整个循环(当触发到break时,打破整个循环,只有循环break之前执行的代码存活) - 在执行循环体的时候,如果遇到break,整个循环结束且不进入下一次循环
- 或:条件语句成立时,break被执行,break后面的语句没机会执行,且不进入下一次循环
1.2 区分:
# continue
for i in range(7):
if i == 5:
continue
print(i)
0
1
2
3
4
6
# break
for i in range(7):
if i == 5:
break
print(i)
0
1
2
3
4
2. while使用套路
2.1 格式
while True:
每次循环需要做的事情(需要重复执行的代码)
if 循环结束条件:
break
2.2 练习
猜数字游戏:
游戏开始计算机产生一个0-100随机数,
用户输入猜的数字直到猜对为止。
from random import randint
num = randint(0, 101)
sum1 = 0
while True:
guess = int(input('请输入猜的数字:'))
sum1 += 1
if guess == num:
if sum1 <= 5:
print('猜对啦,天才!')
elif sum1 <= 10:
print('诶呦!不错哦!')
else:
print('猜对啦,脑子慢啦!')
break
elif guess > num:
print('猜大啦,再小点!')
else:
print('猜小啦,再大点!')
请输入猜的数字:50
猜小啦,再大点!
请输入猜的数字:75
猜大啦,再小点!
请输入猜的数字:62
猜小啦,再大点!
请输入猜的数字:70
猜大啦,再小点!
请输入猜的数字:66
猜小啦,再大点!
请输入猜的数字:68
猜大啦,再小点!
请输入猜的数字:67
诶呦!不错哦!
3. else的用法
- 完整的for循环:
for 变量 in 序列:
循环体
else:
代码段
- 完整的while循环:
while 条件语句:
循环体
else:
代码段
1)else的存在不影响原循环的执行
2)如果else之前的循环自然死亡(没有条件被执行),那么else之后的代码就会被执行。
如果else之前的循环有遇到break,那么else之后的代码不会被执行。
for x in range(5):
print(x, '====')
if x > 3:
break
print(x, '++++')
else:
print('else!')
0 ====
0 ++++
1 ====
1 &#