Python Day4 循环关键字和练习【零基础】

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的用法

  1. 完整的for循环:
for 变量 in 序列:
    循环体
else:
    代码段
  1. 完整的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 &#

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值