一、需求
1)密码输错超过三次进行锁定;
2)如果用户名在锁定文件中提示错误;
二、流程图
三、代码
1 # Aduthor:CCIP-Ma
2 import sys
3 f=open("password.txt","r",encoding="utf-8") #一般文件使用f进行定义,r+ 读写,a+追加
4 f_lock=open('lock.txt',"r+",encoding="utf-8")
5 f_list=f.readlines()
6 usname = input("用户名:")
7 for lock_line in f_lock:
8 lock_line=lock_line.strip("\n")
9 if usname==lock_line:
10 sys.exit('用户 %s 已经被锁定,退出' % usname)
11 for line in f_list:
12 (_username,_password) = line.strip('\n').split() #用户名和密码变量取值
13 if usname==_username :
14 count = 0
15 while count<3:
16 password = input("密码:")
17 if password ==_password:
18 print("哎哟,不错")
19 sys.exit(0)
20 else:
21 count+=1
22 f_lock.write(usname)
23 f_lock.write("\n")
24 print("密码被锁定")
25 else:
26 pass
四、附件
1、用户名和密码
password文件
ruijie ruijie@123
cisco ruijie@123
huawei ruijie@123
ruijie3 ruijie@123
2、锁定文件
lock文件
ruijie
ruijie1