老男孩学习Day6

1.流程控制之while循环

语法:

while 条件:
    代码1
    代码2
    代码3

基本使用1:

print('start.....')
while 10 < 3:
    print('hello1')
    print('hello2')
    print('hello3')
print('end....')

基本使用2:

count = 0
while count < 6:  # 6 < 6
    print(count)
    count += 1
print('end.....')

1、基本使用:

db_name = "egon"
db_pwd = "123"

while True:
    inp_name = input("请输入您的用户名: ")
    inp_pwd = input("请输入您的密码: ")

    if inp_name == db_name and inp_pwd == db_pwd:
        print("用户登录成功")
    else:
        print("用户账号或密码错误")

2、如何结束while循环

(1)把条件改为False

db_name = "egon"
db_pwd = "123"

tag = True
while tag:
    inp_name = input("请输入您的用户名: ")
    inp_pwd = input("请输入您的密码: ")
    if inp_name == db_name and inp_pwd == db_pwd:
        print("用户登录成功")
        tag = False
    else:
        print("用户账号或密码错误")
    print('其他。。。。。。。。。')

(2)break:直接终止本层循环

db_name = "egon"
db_pwd = "123"

while True:
    inp_name = input("请输入您的用户名: ")
    inp_pwd = input("请输入您的密码: ")

    if inp_name == db_name and inp_pwd == db_pwd:
        print("用户登录成功")
        break
    else:
        print("用户账号或密码错误")

    print('其他。。。。。。。。。')
while True:
    while True:
        while True:
            break
        break
    break     
tag = True
while tag:
    while tag:
        while tag:
            tag = False
    

3、死循环

while True:
    print('Hello')
    input(">>: ")
    1+1

4、while+continue: 终止本次循环

强调1:不要在continue之后编写同级别的代码

count = 0
while count < 6: # 5 < 6
    if count == 3 or count == 4:
        count += 1
        continue
        # count+=1 # 不要写在这里
    print(count)
    count += 1

强调2: 如果不想执行本次循环之后的代码,可以用continue,但是如果本次循环本来就没有要继续运行的后续代码了,就没必要加continue了

db_name = "egon"
db_pwd = "123"

while True:
    inp_name = input("请输入您的用户名: ")
    inp_pwd = input("请输入您的密码: ")

    if inp_name == db_name and inp_pwd == db_pwd:
        print("用户登录成功")
        break
    else:
        print("用户账号或密码错误")
        # continue

5、while+else

count = 0
while count < 6:
    print(count)
    if count == 3:
        break
    count+=1
else:
    print('会在while循环正常死亡之后运行')
把多个多个正确账号密码存起来

要求用户输入账号
要求用户输入密码


循环:从存放多个正确账号密码的地方取出一组账号和密码
    判断 输入账号 等于 取出的账号 并且 输入的密码 等于 取出的密码:
        告诉用户认证成功
        break
else:
    print("告诉用户输入的账号密码错误")
dic_account = {
    'egon': '123',
    'alex': '456',
    'tank': '789'
}
tag = True
while tag:
    inp_name = input("请输入您的用户名: ").strip()
    inp_pwd = input("请输入您的密码: ").strip()
    for name in dic_account:
        if inp_name == name and inp_pwd == dic_account[name]:
            print("用户登录成功")
            tag = False
            break
        else:
            print("用户账号或密码错误")

6、 while循环嵌套

db_name = "egon"
db_pwd = "123"

while True:
    inp_name = input("请输入您的用户名: ")
    inp_pwd = input("请输入您的密码: ")

    if inp_name == db_name and inp_pwd == db_pwd:
        print("用户登录成功")

        while True:
            print("""
            0 退出
            1 取款
            2 提现
            3 转账
            """)
            cmd=input("请输入您的命令编号:")
            if cmd == "0":
                break
            elif cmd == "1":
                print("正在取款")
            elif cmd == "2":
                print("正在提现")
            elif cmd == "3":
                print("正在转账")
            else:
                print("不知道的指令,请重新输入")
        break
    else:
        print("用户账号或密码错误")

tag的方式结束循环

db_name = "egon"
db_pwd = "123"

tag = True
while tag:
    inp_name = input("请输入您的用户名: ")
    inp_pwd = input("请输入您的密码: ")

    if inp_name == db_name and inp_pwd == db_pwd:
        print("用户登录成功")
        while tag:
            print("""
            0 退出
            1 取款
            2 提现
            3 转账
            """)
            cmd=input("请输入您的命令编号:")
            if cmd == "0":
                tag = False
            elif cmd == "1":
                print("正在取款")
            elif cmd == "2":
                print("正在提现")
            elif cmd == "3":
                print("正在转账")
            else:
                print("不知道的指令,请重新输入")
    else:
        print("用户账号或密码错误")

2.流程控制之For循环

1、for循环主要用于循环取值,例如列表、字典、字符串
2、for循环循环的次数取决于值的个数
while循环循环的次数取决条件什么时候变为False或者什么时候执行break

一:基本使用

l = [1111, 222, 333, 444, 555]

i = 0
while i < len(l):
    print(l[i])
    i += 1

for x in l:
    print(x)


d = {"k1": 111, "k2": 2222, "k3": 33333}
for k in d:
    print(k,d[k])


msg="hello world"
for x in msg:
    print(x)


l = [["aaa", 1111], ["bbb", 2222], ["ccc", 3333]]
for x, y in l:  # x,y=["aaa",1111]
    print(x, y)

二:for + break

for x in [111,222,333,4444,555]:
    if x == 333:
        break
    print(x)

三:for + continue

for x in [111,222,333,4444,555]:
    if x == 333:
        continue
    print(x)

四:for + else

for x in [111,222,333,4444,555]:
    if x == 333:
        break
    print(x)
else:
    print('=====>')
把多个多个正确账号密码存起来

要求用户输入账号
要求用户输入密码


循环:从存放多个正确账号密码的地方取出一组账号和密码
    判断 输入账号 等于 取出的账号 并且 输入的密码 等于 取出的密码:
        告诉用户认证成功
        break
else:
    print("告诉用户输入的账号密码错误")
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值