2018.09.14python学习第四天part2

本文深入讲解了Python中while循环的多种用法,包括基本语法、带break和continue的循环、循环后的else语句以及循环的嵌套使用。通过具体实例,如用户登录验证和商品浏览等场景,详细阐述了每种语法的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

流程控制之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("输错次数太多,请稍后")

 

转载于:https://www.cnblogs.com/hello-yuanjing/p/9647701.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值