Day03之python基础语法(五)

2. while循环
  • 与for循环的不同之处:
    a. for循环适合循环次数确定的循环
    b. while循环既适合循环次数确定的循环,有适合循环次数不确定的循环。
  • while语法:
while 条件:
    代码块
  • 案例1:用while循环计算1~100的和。
sum = 0
i = 1
while i <= 100:
    sum += i
    i += 1
print(sum)
  • 案例2:猜数字游戏。
    (如果猜的数字比较大,提示猜小一点;如果猜的数字比较小,提示猜大一点;如果猜对了,程序结束;如果7次之内猜不对,提示智商有限。)
import random
# 随机模块
# randint(a, b): 表示从[a, b]中随机生成一个整数
num = random.randint(1, 100)
# print(num)
flag = True
count = 0
while flag:
    num1 = int(input("输入你猜的数字:"))
    count += 1
    if num1 > num:
        print('猜小一点')
    elif num1 < num:
        print('猜大一点')
    else:
        print('猜对了')
        flag = False
if count > 7:
    print('智商有限')
3.跳出循环的关键字
break和continue
  • break:break被触发,直接结束所在循环。
  • continue:continue被触发,跳出所在循环的当次循环,进入下一次循环。
for i in range(1, 101):
    if i % 5 == 0:
        print('*****')
        # break		# 结束循环
        continue	# 跳过此次循环,进行下一次循环
        print('=====')
    else:
        print(i)

print('---------------------------------')

i = 1
while True:
    i += 1
    if i == 50:
        break
    print(i)
4.for-else循环
  • for-else循环语法:
for 变量 in 容器:
    代码块
else:
    代码块

for-else循环适用于所有可能考虑完才能得到某一结论的场景。
for循环正常结束之后,else语句被触发;如果for循环非正常结束,else语句不会被触发。
  • 案例:找出100以内所有的素数。
    注:只有1和本身两个因子的正整数叫做素数。
for i in range(2, 101):
    if i == 2:
        print('2是素数')
    else:
        for j in range(2, i):
            if i % j == 0:
                print(f'{i}不是素数')
                break
        else:
            print(f'{i}是素数')
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱吃糖的小荣同学

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值