Python---字典登录

利用字典操作实现:

编写一个登录验证程序,要求:
(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()

你可能感兴趣的:(Python,Python,字典,函数)