• 2018.09.14python学习第四天part2


    流程控制之while循环

    1.什么是循环?(what)

    循环是指重复做某一件事

    2.为何要有循环?(why)

    为了让计算机能像人一样重复去做某一件事

    3.如何使用循环?(how)

    #语法一:while条件

    如:用户登录时信息输入错误是需要重新输入

    name_bd="tony"
    pwd_bd=123
    while True:
        name=input("please your name: ")
        pwd=input("plesse your password: ")
        if name == name_bd and pwd == pwd_bd:
            print("login successful")
        else:
            print("please input again")

    输入这段代码后,会发现无论你登录是否成功,都是无限循环登录,所以要让登录成功后就结束循环应该:

    name_bd="tony"
    pwd_bd="123"
    a=True
    while a:
        name=input("please your name: ")
        pwd=input("please your password: ")
        if name == name_bd and pwd == pwd_bd:
            print("login successful")
            a=False
        else:
            print("please input again")

    #语法二:while+break(break表示强制结束本层循环)

    name_bd="tony"
    pwd_bd="123"
    while True:
        name=input("please your name: ")
        pwd=input("plesse your password: ")
        if name == name_bd and pwd == pwd_bd:
            print("login successful")
            break
        else:
            print("please input again")

    这样也实现了登陆成功是终止循环

    #语法三:while+continue(continue表示停止本次循环,直接进入下一次)

    count=0
    while count<10:
        if count ==5:
            count+=1
            continue
        print(count)
        count+=1

    #语法四:while+else(else会在while循环没有被break终止的情况下执行)

    name_bd="tony"
    pwd_bd="123"
    count=0
    while count<=2:        
            name=input("please your name: ")
            pwd=input("plesse your password: ")
            if name == name_bd and pwd == pwd_bd:
                print("login successful")
                break
            else:
                print("please input again")
                count+=1
    else:
        print("输错次数太多,请稍后"

    #语法五:while循环的嵌套

    name_bd="tony"
    pwd_bd="123"
    count=0
    
    while count<=2:
        name=input("please your name: ")
        pwd=input("plesse your password: ")
        if name == name_bd and pwd == pwd_bd:
            print("login successful")
            while True:
                    print("1.浏览商品,2.添加购物车,3.支付,4.退出")
                    choice=input("请输入你的选择: ")
                    if choice=="1":
                            print("正在浏览商品")
                    if choice=="2":
                            print("正在添加购物车")
                    if choice=="3":
                            print("正在支付")
                    if choice=="4":
                            break
            break
        else:
            print("please input again")
            count+=1
    else:
        print("输错次数太多,请稍后")
  • 相关阅读:
    路由器链接
    quartz cron表达式demo
    mybatis xml中常见配置demo
    PLSQL启动很慢的问题
    oracle触发器--if else demo
    去掉redhat linux提示注册
    linux 关闭电子邮件传输服务
    max(length()) oracle字段最长长度
    事件tou
    事件
  • 原文地址:https://www.cnblogs.com/hello-yuanjing/p/9647701.html
Copyright © 2020-2023  润新知