python3 用户名和密码三次错误

一、需求

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

猜你喜欢

转载自www.cnblogs.com/ccip-ma/p/12046314.html