1. 程式人生 > >作業一:登錄界面(優化,能讀取鎖定文件中的任意用戶名,一旦發現所輸入的用戶名是鎖定文件中的,立即告知並跳出循環)

作業一:登錄界面(優化,能讀取鎖定文件中的任意用戶名,一旦發現所輸入的用戶名是鎖定文件中的,立即告知並跳出循環)

col cnblogs 循環 lin auth pen str flag div

 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()

作業一:登錄界面(優化,能讀取鎖定文件中的任意用戶名,一旦發現所輸入的用戶名是鎖定文件中的,立即告知並跳出循環)