码迷,mamicode.com
首页 > 其他好文 > 详细

8 作业

时间:2018-01-25 00:31:03      阅读:178      评论:0      收藏:0      [点我收藏+]

标签:and   width   inf   not   bre   input   read   write   ack   

1:.基础需求

# 基础需求
_username = alex
_password = 123

count = 0
while count < 3:
    username = input(username:)
    password = input(password:)

    if username == _username and password == _password:
        print("----------Welcome %s-----"%username)
        break
    else:
        print(用户名或密码错误,请重新输入!)
    count += 1

else:
    print("-----you try more times------")

 

 

2.升级需求

 

技术分享图片

 

# 升级需求
user_list = {
    alex:{password:123},
    jack:{password:123},
    }

with open(lock, r) as f1:
    lock_user = f1.read()

count = 0
while count < 3:
    username = input(请输入用户名:)
    if username == lock_user:
        print("用户名已经锁定")
    else:
        if username not in user_list:
            print("用户名不存在")
        else:
            password = input(请输入密码:)
            if password == user_list[username][password]:
                print("欢迎%s"%username)
                break
            else:
                print("密码错误,请重新输入")
    count += 1
    if count == 3:
        with open(lock, w) as f2:
            f2.write(username)

else:
    print("----输入超过3次,用户被锁定---")

 

 

# bug:锁定的是第三次输入的用户名,
#      锁定文件,直接覆盖,
#      应该追加用户,如何实现?

 

8 作业

标签:and   width   inf   not   bre   input   read   write   ack   

原文地址:https://www.cnblogs.com/venicid/p/8343734.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!