首页 > 代码库 > 作业一:登录界面(优化,能读取锁定文件中的任意用户名,一旦发现所输入的用户名是锁定文件中的,立即告知并跳出循环)

作业一:登录界面(优化,能读取锁定文件中的任意用户名,一旦发现所输入的用户名是锁定文件中的,立即告知并跳出循环)

 1 #Author:AXIN
 2 #功能:登录窗口
 3 #       1.输入用户名,密码
 4 #       2.认证成功后输出提示信息,表示欢迎
 5 #       3.输错3次后锁定用户名(写入文件)
 6 _name = AXIN
 7 _password = 123qwe
 8 temp = 0
 9 count_2 = 0
10 lock_flag = 0
11 
12 name = input("Name:")
13 password = input("Password:")
14 
15 f = open("lock_name.txt")
16 line = f.readline()
17 while line:
18     temp = line
19     if name+\n == temp:
20         f = open(lock_name.txt, "a+")
21         f.write(str(name) + "\n")
22         f.close()
23         print("The name : {0} is already locked !".format(name))
24         lock_flag = 1
25         break
26     else:
27         line = f.readline()
28 
29 if name + \n != temp:
30     while True:
31         if _name == name and _password == password:
32             print("You are right ,Welcome !")
33             break
34         else:
35             count_2+=1
36             if count_2 <3:
37                 print("You are wrong ,try again ,You have {0} times left !".format(3-count_2))
38                 password = input("Password:")
39             else:
40                 break
41     if count_2 == 3:
42         f = open(lock_name.txt,"a+")
43         f.write(str(name) +"\n")
44         f.close()
45         print("The name : {0} is locked !".format(name))
46 f.close()

 

作业一:登录界面(优化,能读取锁定文件中的任意用户名,一旦发现所输入的用户名是锁定文件中的,立即告知并跳出循环)