zoukankan      html  css  js  c++  java
  • 流程控制之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"

  • 相关阅读:
    CSS+js弹出居中的背景半透明div层
    多服务器Remoting
    【Matlab图像处理】学习笔记:二值图片
    [转]各种颜色相互转换算法的C语言源代码
    [转]Xilinx:ERROR:Xst:2035
    modelsim仿真xilinx IP DCM
    [转]MATLAB out of memory
    [转]解决Xilinx Platform Studio无法打开 设置 环境变量
    【Matlab图像处理】学习笔记:读取16进制RGB文档转为彩色图片
    【Matlab图像处理】学习笔记:提取图片的R,G,B分量
  • 原文地址:https://www.cnblogs.com/liqui/p/8004281.html
Copyright © 2011-2022 走看看