用户登录(字典)
类型:字典
描述
模拟某系统用户登录过程
用户登陆系统时需要首先输入账号,如果账号不存在,输出“Wrong User”并结束程序;账号正确时,再输入密码,验证账号密码与已给定的账号密码是否一致,如果一致,输出“Success”,否则输出“Fail”以及剩余尝试次数。总尝试次数为3次,如果3次均输入错误,输出“Login Denied”。
给定账户及密码如下:
账号 | 密码 |
---|---|
aaa | 123456 |
bbb | 888888 |
ccc | 333333 |
字典可设为:
dic={"aaa":["123456",10000],"bbb":["888888",5000],"ccc":["333333",3000]}
输入
在两行中分别用户名和密码
输出
参考测试用例
示例1
输入:
ttt
输出:
Wrong User
示例2
输入:
aaa
123456
输出:
Success
示例3
输入:
ccc
123
888888
333333
输出:
Fail,2 Times Left
Fail,1 Times Left
Success
示例4
输入:
bbb
123
456
777
输出:
Fail,2 Times Left
Fail,1 Times Left
Login Denied
参考代码
pass_dic = {"aaa": ["123456", 10000], "bbb": ["888888", 5000], "ccc": ["333333", 3000]} # 密码字典
user_name = input() # 输入用户名
if user_name in pass_dic: # 检查用户名在密码字典中是否存在,若存在:
for i in range(0, 3): # 限定只能输入3次
pwd = input() # 输入密码
if pwd == pass_dic[user_name][0]: # 检查密码是否与密码字典中对应用户的密码相等,若相等:
print("Success") # 输出"Success"并提前终止循环
break
else: # 检查密码是否与密码字典中对应用户的密码相等,若不相等:
if i < 2: #
print("Fail,{} Times Left".format(2 - i)) # 提醒剩余次数
else:
print("Login Denied") # 超过3次时输出"Login Denied"
else: # 检查用户名在密码字典中是否存在,若不存在:
print("Wrong User") # 输出"Wrong User"