• 流程控制之while循环


    #上节课我们已经学会用if .. else 来猜年龄的游戏啦,但是只能猜一次就中的机率太小了,如果我想给玩家3次机会呢?就是程序启动后,玩家最多可以试3次,这个怎么弄呢?你总不会想着把代码复制3次吧。。。。

    age_of_oldboy = 48

    guess = int(input(">>:"))

    if guess > age_of_oldboy :
    print("猜的太大了,往小里试试...")

    elif guess < age_of_oldboy :
    print("猜的太小了,往大里试试...")

    else:
    print("恭喜你,猜对了...")

    #第2次
    guess = int(input(">>:"))

    if guess > age_of_oldboy :
    print("猜的太大了,往小里试试...")

    elif guess < age_of_oldboy :
    print("猜的太小了,往大里试试...")

    else:
    print("恭喜你,猜对了...")

    #第3次
    guess = int(input(">>:"))

    if guess > age_of_oldboy :
    print("猜的太大了,往小里试试...")

    elif guess < age_of_oldboy :
    print("猜的太小了,往大里试试...")

    else:
    print("恭喜你,猜对了...")

    #即使是小白的你,也觉得的太low了是不是,以后要修改功能还得修改3次,因此记住,写重复的代码是程序员最不耻的行为。
    那么如何做到不用写重复代码又能让程序重复一段代码多次呢? 循环语句就派上用场啦

     2 条件循环:while,语法如下

    while 条件:    
        # 循环体
     
        # 如果条件为真,那么循环体则执行,执行完毕后再次循环,重新判断条件。。。
        # 如果条件为假,那么循环体不执行,循环终止

    #打印0-10
    count=0
    while count <= 10:
    print('loop',count)
    count+=1

    #打印0-10之间的偶数
    count=0
    while count <= 10:
    if count%2 == 0:
    print('loop',count)
    count+=1

    #打印0-10之间的奇数
    count=0
    while count <= 10:
    if count%2 == 1:
    print('loop',count)
    count+=1

     3 死循环

    import time
    num=0
    while True:
        print('count',num)
        time.sleep(1)
        num+=1   
     4 循环嵌套与tag

    tag=True

      while tag:

        ......

        while tag:

          ........

          while tag:

            tag=False

    5 break与continue

    #break用于退出本层循环
    while True:
    print "123"
    break
    print "456"

    #continue用于退出本次循环,继续下一次循环
    while True:
    print "123"
    continue
    print "456"

  • 相关阅读:
    禁止logback输出状态信息
    Idea导出可运行Jar包
    K均值算法
    [转]香农信息论与毒药称球问题
    ajax跨域请求
    Python函数的静态变量
    学倦乱语
    [转]被当做狗和鸡来驱赶的百姓
    numpy文件读写的三对函数
    认真把事办砸是一种能力
  • 原文地址:https://www.cnblogs.com/liqui/p/8004281.html
Copyright © 2020-2023  润新知