• python while循环案例


    1.while循环语句基本结构?

    while condition:
    
        loop body
    

    2.利用while语句写出猜大小的游戏:

    设定一个理想数字比如:66,让用户输入数字,如果比66大,则显示猜测的结果大了;如果比66小,则显示猜测的结果小了;只有等于66,显示猜测结果正确,然后退出循环。

    while True:
    
        num = int(input(">>>"))
    
        if num < 66:
    
           print("小了")
    
        elif num > 66:
    
           print("大了")
    
        else:
    
           print("正确")
    
           break

    <运行结果>

    >>>10

    小了

    >>>20

    小了

    >>>30

    小了

    >>>67

    大了

    >>>66

    3.在2题的基础上进行升级:

    给用户三次猜测机会,如果三次之内猜测对了,则显示猜测正确,退出循环,如果三次之内没有猜测正确,则自动退出循环,并显示‘太笨了你....’。

    tag = 0
    
    while True:
    
        num = int(input(">>>"))
    
        if num < 66:
    
            print("小了")
    
            tag += 1
    
        elif num > 66:
    
            print("大了")
    
            tag +=1
    
        else:
    
            print("正确")
    
            break
    
        if tag == 3:
    
            print("太笨了你")
    
            break

    <运行结果>

    >>>10

    小了

    >>>20

    小了

    >>>66

    正确

     

    >>>10

    小了

    >>>50

    小了

    >>>70

    大了

    太笨了你

     

    4.使用while循环输出 1 2 3 4 5 6 8 9 10

    while True:
    
        num = 0
    
        while True:
    
            num += 1
    
            if num == 7:
    
                continue
    
            elif num < 11:
    
                print(num)
    
            else:
    
                break

    <运行结果>

    1

    2

    3

    4

    5

    6

    8

    9

    10

    1

    5.求1-100的所有数的和

    sum = 0
    
    num = 1
    
    while True:
    
        sum += num
    
        num += 1
    
        if num == 101:
    
            break
    
    print('1-100的所有数的和是:%s'%sum)

    <运行结果>

    1-100的所有数的和是:5050

    6.输出 1-100 内的所有奇数

    num = 0
    
    while True:
    
        num += 1
    
        if num != 100:
    
            if num % 2 == 0:
    
                continue
    
            else:
    
                print(num)
    
        else:
    
            break

    <运行结果>

    1

    3

    5

    7

    7.输出 1-100 内的所有偶数

    num = 0
    
    while True:
    
        num += 1
    
        if num != 100:
    
            if num % 2 != 0:
    
                continue
    
            else:
    
                print(num)
    
        else:
    
            print(100)
    
            break

    <运行结果>

    2

    4

    6

    8

    8.求1-2+3-4+5 ... 99的所有数的和

    num = 0
    
    sum = 0
    
    while True:
    
        num += 1
    
        if num != 100:
    
            if num % 2 == 0:
    
                sum -= num
    
            else:
    
                sum += num
    
        else:
    
            print("1-2+3-4+5 ... 99的所有数的和:%s"%sum)
    
            break

    <运行结果>

     

    1-2+3-4+5 ... 99的所有数的和:50

    9.⽤户登陆(三次输错机会)且每次输错误时显示剩余错误次数(提示:使⽤字符串格式化)

    username="孙亚伟"
    
    password="20181228"
    
    cnt = 2
    
    while True:
    
        Name = input("name?")
    
        Pass = input("password?")
    
        if Name == username and Pass == password:
    
            print("Welcome!")
    
            break
    
        elif cnt == 0:
    
            print("尝试错误次数过多")
    
            break
    
        else:
    
            print("错误剩余次数是:%s"%(cnt))
    
            cnt -=1  

    <运行结果>

    name?张三

    password?123

    错误剩余次数是:2

    name?李四

    password?123

    错误剩余次数是:1

    name?王五

    password?123

    尝试错误次数过多

    ---------------------------------------------------------------------

    name?孙亚伟

    password?123

    错误剩余次数是:2

    name?孙亚伟

    password?20181228

    Welcome!

  • 相关阅读:
    收集座右铭
    Yii2查询语句使用不等于号
    使用jQuery获取Bootstrap Switch的值
    wamp 提示 Directive allow_call_time_pass_reference is no longer avaiable in PHP
    解决GitHub添加sshkey仍然无法访问clone远程仓库的问题
    异常-User class threw exception: java.lang.IllegalStateException: Cannot call methods on a stopped SparkContext.
    CDH5.16.1升级kafka0.10到1.0.1
    MacOs桌面自动被打乱的原因
    彻底解决MacOS上应用程序快捷键冲突的问题,自定义快捷键设置
    CDH5.16.1的maven依赖版本查询地址
  • 原文地址:https://www.cnblogs.com/duoduoyichen/p/10193170.html
Copyright © 2020-2023  润新知