02作业
登录接口作业
1 编写登录接口
实现需求
- 让用户输入用户名密码
- 认证成功后显示欢迎信息
- 输错三次后退出程序
name_of_guest = 'thales' pwd_of_guest = 'passwd' print('开始登陆') count = 0 while True: if count == 3: print('输入次数太多,请稍后重试') break name = input('请输入你的名字:') pwd = input('请输入你的密码:') if name == name_of_guest and pwd == pwd_of_guest: print('登陆成功,welcome to website') break else: print('账户或密码错误,请重试') count += 1 print('结束')
2 需求增加
- 可以支持多个用户登录 (提示,通过列表存多个账户信息)
- 用户3次认证失败后,退出程序,再次启动程序尝试登录时,还是锁定状态(提示:需把用户锁定的状态存到文件里)
count = 0 dic = { 'name1': {'password': '123', 'count': 1}, 'name2': {'password': '234', 'count': 0}, 'name3': {'password': '345', 'count': 1} } while True: input_name = input('请输入你的名字>>') if input_name not in dic: print('账号不存在') continue with open('erro.txt', 'r') as f: look_users = f.read().split('|') if input_name in look_users: print('用户已被锁定') break if dic[input_name]['count'] > 1: print('账号被锁定') with open('erro.txt', 'w') as f: f.write('%s|' % input_name) break password = input('你的密码啊>>') if password == dic[input_name]['password']: print('登陆成功') else: print('用户名或密码错误') dic[input_name]['count'] += 1