Pyhton - 基础 实现用户密码登录,输错三次锁定。
作业需求 :
1、输入用户名密码
2、认证成功后显示欢迎信息
3、输错三次后锁定账户
实现思路 :
1.判断用户是否在黑名单内,如果在黑名单内,则提示账号已被锁定。
2.判断用户是否存在,如果不存在提示账号不存在。
3.判断账号密码是否正确,如果正确登录进去。如果不正确有三次输入密码机会。三次全部输错,账号锁定。
1 count = 0 #计数器 2 username = 'duan' #定义用户名 3 password = 'abc123' #定义密码 4 5 file = open('lock.txt','r+') #以读写的方式打开文件“lock.txt”,文件“lock.txt”默认为空。 6 file_list = file.readlines() #将文件“lock.txt”返回列表指定给“file_list” 7 file.close() #将文件关闭 8 9 lock = [] 10 while True: 11 name = input('username:') #输入登录用户名 12 13 #判断用户是否在黑名单(“lock.txt”) 14 for i in file_list : 15 line = i.strip('\n') 16 lock.append(line) 17 if name in lock : 18 print('您的账号已被锁定,请联系系统管理员,联系电话:18388888888 。') 19 break 20 else: 21 #如果用户没有在黑名单内,则判断用户是否存在。 22 if name == username: #假设“name”等于“username” 23 print('欢迎登录:',name) 24 break 25 else: 26 print('用户名不存在,请输入正确的用户名。') 27 while count < 3 : 28 passwd = input('登录密码:') 29 if passwd == password: #假设“passwd”等于“password” 30 print('您已经成功登录宇宙超级无敌管理系统。') 31 break 32 else: 33 print('密码错误,请重新输入!') 34 count += 1 35 else: 36 print('对不起,您的账号连续输错三次账号已锁定,请联系管理员。') 37 f = open('lock.txt','r+') 38 li = ['%s' %username] 39 f.writelines(li) 40 f.close()

浙公网安备 33010602011771号