基本需求:
- 让用户输入用户名密码
- 认证成功后显示欢迎信息
- 输错三次后退出程序
- 可以支持多个用户登录 (提示,通过列表存多个账户信息)
- 用户3次认证失败后,退出程序,再次启动程序尝试登录时,还是锁定状态,需把用户锁定的状态存到文件里
1 user_tab={ 2‘user01‘:{"pass":"123","count":0}, 3‘user02‘:{"pass":"123","count":0}, 4‘user03‘:{"pass":"123","count":0}, 5} 6while True: 7 username=input("please input your name: ") 8ifnot username in user_tab: 9print("用户不存在,请检查用户名,谢谢!") 10continue11 f = open(‘user.txt‘,‘r‘) 12 bb = f.read().splitlines() 13if username in bb: 14print(‘账户已经被锁定!请联系管理员!!!‘) 15continue1617 password=input("please input your password: ") 1819if user_tab[username][‘count‘] > 2: 20print(‘输入的密码错误次数太多了!账户已锁定!!!‘) 21 with open(‘user.txt‘,‘a+‘) as f: 22 f.write(username) 23 f.write(‘n‘) 24break25if password == user_tab[username][‘pass‘]: 26print(‘欢迎登陆系统‘,username) 27break28else: 29print("密码错误,请重试!") 30 user_tab[username][‘count‘]+=1 31continue
原文:http://www.cnblogs.com/yxwang/p/7131210.html
【说明】:本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!