day 1 作业
import sys,os,getpass i = 0 while i < 3: name = input("请输入用户名:") lock_file = open('user.txt', 'r+') #打开文件查看是否有这个用户 lock_list = lock_file.readlines() for lock_line in lock_list: lock_line = lock_line.strip('\t') print(lock_line) if name == lock_line: ##如果已经存在了look中直接退出 sys.exit('用户%s 已经被锁定,退出'%name) user_file=open('liang.txt','r') #打开用户文件 user_list=user_file.readlines() for user_line in user_list: (user,password) = user_line.strip('\t').split() #分别获取帐号和密码信息 if name == user: j = 0 while j < 3: #只要用户密码异常不超过3次就不断循环 passwd =input('请输入密码:') if passwd == password: print('欢迎登陆管理平台,用户%s' %name) sys.exit(0) else: if j !=2: print('用户 %s 密码错误,还有%d 次机会' % (name,2 -j)) j +=1 else: lock_file.write(name + '\n') sys.exit('用户 %s 达到最大登陆次数将被锁定并退出' %name) else: pass else: if i!=2: print("用户 %s 不存在,请从新输入,还有%d次机会" %(name,2 - i)) i +=1 else: sys.exit("用户 %s 不存在,退出" %name) lock_file.close() user_file.close()
user.txt
bb 123456
cc 123456