文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

python-for循环与while循环

2023-01-31 00:44

关注

格式:

while 条件 为 True:

代码块
while True:
    rayn_age = 18
    age = input('请输入你的年龄:')
    age = int(age)
    if age == rayn_age:
        print('恭喜你答对了')
    elif age > rayn_age:
        print('猜大了')
    else:
        print('猜小了')
    break
请输入你的年龄:11
猜小了

问题来了,如果while的条件没有控制好,那么while循环就会成为死循环

while True:
    rayn_age = 18
    age = input('请输入你的年龄:')
    age = int(age)
    if age ==rayn_age:
        print('恭喜你猜对了')
        break  ## 直接终止本层循环
    elif age > rayn_age:
        print('你猜大了')
    else:
        print('猜小了')
请输入你的年龄:11
猜小了
请输入你的年龄:18
恭喜你猜对了

打印1-100的整数,且不打印50

count = 0
while count <101:
    if count == 50:
        count +=1
        continue  ## 本层级下面的代码行都不执行,就是中断本层级的循环,外层循环正常循环。
    print(count,end=' ') # end=' ' 表示取消打印自动换行
    count +=1
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 
count = 0
dic = {0:'铅笔一只',1:'钢笔一只',2:'橡皮擦一个'} #奖励品可以用字典来展示,这样用户只要输入key值就可以自动索引到奖品。
while count <3:
    rayn_age = 18
    age = input('请输入你的年龄:')
    age = int(age)
    if age == rayn_age:
        print('恭喜你,猜对了,有奖励哦')
        # 这个循环是选择奖励品的判断循环
        while True:
            print(f'请选择奖励:{dic}') 
            chiose = input('请选择奖励:')
            chiose = int(chiose)
            if chiose == 1:
                print('权限不够,请重新选择!')
            else:
                print(f'你选择了{dic[chiose]},请取走')
                break
        break
    elif age > rayn_age:
        print('猜大了')
    else:
        print('猜小了')
    count +=1
    j = 3 - count
    print(f'你还有{j}次机会')
请输入你的年龄:11
猜小了
你还有2次机会
请输入你的年龄:20
猜大了
你还有1次机会
请输入你的年龄:18
恭喜你,猜对了,有奖励哦
请选择奖励:{0: '铅笔一只', 1: '钢笔一只', 2: '橡皮擦一个'}
请选择奖励:1
权限不够,请重新选择!
请选择奖励:{0: '铅笔一只', 1: '钢笔一只', 2: '橡皮擦一个'}
请选择奖励:2
你选择了橡皮擦一个,请取走

for 循环的循环次数受限于容器类型的长度,而while循环的循环次数需要自己控制。for循环也可以按照索引取值

比如把1-100的数值全部取出来,那用while循环还要我们自己添加控制条件,而for循环不需要。

for i in range(1,101):
    print(i,end=' ')
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 
rayn_list = ['read','run','rap','sing']
for i in rayn_list:
    if i == 'rap':
        break  ##直接终止循环
    print(i)
read
run
rayn_list = ['read','run','rap','sing']
for i in rayn_list:
    if i == 'rap':
        continue  ##除了‘rap’层级不执行外,其他层级循环继续执行。
    print(i)
read
run
sing
阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯