利用字典操作实现:
编写一个登录验证程序,要求:
(1)输入用户名和密码;
(2)认证成功显示登录信息;
(3)同一用户输错3次密码后被锁定,并退出程序。
#用字典创建<用户,密码>键值对
dic={'root':'123','westos':'456'}
#将用户,密码分别以列表保存
users=list(dic.keys())
passwds=list(dic.values())
#登录函数
def login():
j=0 #出错计数,三次锁定
while(j<3):
inuser=input("账号:")
inpasswd=input("密码:")
if inuser in users: #判断用户是否存在
pos=users.index(inuser) #取用户的索引,确定位置
if inpasswd==passwds[pos]: #判断密码是否正确,若正确,退出while循环
print('Successfully!')
break
else:
j=j+1
print('Fail!Password ERROR!You have {} time(s).'.format(3-j))
else:
j=j+1
print('Fail!Account don\'t exist!You have {} time(s).'.format(3-j))
login()