2018.9.15周末作业2

# 升级需求:
#
# 可以支持多个用户登录 (提示,通过列表存多个账户信息)
# 用户3次认证失败后,退出程序,再次启动程序尝试登录时,还是锁定状态(提示:需把用户锁定的状态存到文件里)

# dic记录用户尝试次数,超过3次则锁定
# dic ['new_key'] = 'new_value'新增
# dic.setdefault(key, None),如果字典中不存在Key键,由dic[key]=default为它赋值
# dic = {'a': 1, 'b': 2}
# dic.setdefault('c', 3)
# print(dic, type(dic['c']))
# {'b': 2, 'c': 3, 'a': 1} <class 'int'>

# dic = {'seven': 0, 'alex': 0, 'egon': 0}
# print(dic.get('a'))
# None

dic = {'seven': 0, 'alex': 0, 'egon': 0}
while 1:
name = input("请输入用户名:")
pwd = input("请输入密码:")
# 用户首次登录则改为快速注册
if dic.get(name) == None:
dic.setdefault(name, 0)
print("用户%s快速注册成功!" % name)
elif dic.get(name) == 3:
print("该用户已锁定!")
continue
if pwd == '123':
print("登录成功")
break
else:
# 记录用户尝试登录的次数,高于3次则锁定
dic[name] += 1
print("密码错误!该用户已输入错误%d次!" % dic[name])
if dic.get(name) == 3:
print("该用户已锁定!")
posted @ 2018-09-14 16:57  Darius_Zhou  阅读(78)  评论(0)    收藏  举报