zoukankan      html  css  js  c++  java
  • python-while循环

    while True

    一直循环

    age_of_oldboy = 56
    while True:
        guess_age = int(input("guess_age:"))
        if guess_age == age_of_oldboy:
            print("yes,you got it.")
        elif guess_age > age_of_oldboy:
            print("think smaller...")
        else:
            print("think bigger!")

    猜对了停止

    例1:

    age_of_oldboy = 56
    while True:
        guess_age = int(input("guess_age:"))
        if guess_age == age_of_oldboy:
            print("yes,you got it.")
            break
        elif guess_age > age_of_oldboy:
            print("think smaller...")
        else:
            print("think bigger!")

    例2:只给3次机会猜,猜对了退出

    age_of_oldboy = 56
    count = 0
    while True:
        if count == 3:
            break
        guess_age = int(input("guess_age:"))
        if guess_age == age_of_oldboy:
            print("yes,you got it.")
            break
        elif guess_age > age_of_oldboy:
            print("think smaller...")
        else:
            print("think bigger!")
        count +=1

    while 条件
    定义一个变量
    while 判断条件(变量的判断)
        如果判断条件满足执行的代码
        对变量的值进行修改
        
    不可以停止的循环(判断条件一直满足) 称之为死循环

    age_of_oldboy = 56
    count = 0
    while count < 3:
        guess_age = int(input("guess_age:"))
        if guess_age == age_of_oldboy:
            print("yes,you got it.")
            break
        elif guess_age > age_of_oldboy:
            print("think smaller...")
        else:
            print("think bigger!")
        count += 1

    while 条件 else

    i = 0
    while i < 5:
        print(i)
        if i == 2:
            break
        i += 1
    else:
        print("else")   #while循环中的break执行 else中的代码将不会执行
    age_of_oldboy = 56
    count = 0
    while count < 3:
        guess_age = int(input("guess_age:"))
        if guess_age == age_of_oldboy:
            print("yes,you got it.")
            break
        elif guess_age > age_of_oldboy:
            print("think smaller...")
        else:
            print("think bigger!")
        count +=1
    else:
        print("you have tried too many times...!")

    while嵌套

    while 条件1:

        条件1满足时,做的事情1

        条件1满足时,做的事情2

        条件1满足时,做的事情3

        ......

       while 条件2:

            条件2满足时,做的事情1

            条件2满足时,做的事情2

            条件2满足时,做的事情3

            ......

    """
    *
    **
    ***
    ****
    *****
    """
    # 在默认的情况下 使用print 默认打印完成后 会有一个换行
    # print("哈哈") 完整的格式 print("哈哈", end="
    ")
    # 定义一个变量 记录行数
    row = 1
    while row <= 5:
        # 定义一个变量 记录列数
        col = 1
        while col <= row:
            print("*", end="")
            col += 1
        # 换行
        print()
        row += 1
    # 九九乘法表
    #
    定义一个变量 记录行数 # %2d 显示两位 如果只有一位 使用空格占位 默认为右对齐 # 如果左对齐 就是 %-2d x = 1 while x <= 9: # 定义一个变量 记录列数 y = 1 while y <= x: print("%d * %d = %-2d" % (y, x, x * y), end=" ") y += 1 # 换行 print() x += 1

  • 相关阅读:
    【原】Sql2005 实现递归
    asp.net core api路由及多语言切换的实现
    一条语句实现查询各类别前10条记录
    【转】javascript操作cookies 以及 正确使用cookies的属性
    php 文件POST上传的原理及实现
    css3对background的调整与增强
    浅议javascript 中继承模式 (javascript高级程序设计)
    递归和递推:javascript求斐波那契数列的尾递归方法(转载)
    python中xrange和range的异同
    [译] JavaScript核心指南(JavaScript Core) 【转】
  • 原文地址:https://www.cnblogs.com/peiya/p/11970484.html
Copyright © 2011-2022 走看看