老男孩作業之編寫登陸介面
阿新 • • 發佈:2018-12-02
編寫登陸介面
- 輸入使用者名稱,密碼
- 認證成功顯示歡迎資訊
- 輸入錯誤三次後鎖定使用者
import getpass
#讀取檔案中的使用者名稱 def read_to_file(name): with open("wrong.txt","r") as f: all_info = f.read() wrong_list_name = all_info.split("\n") if name in wrong_list_name: print("You are locked") return True else: return False
#往檔案中寫要鎖定的使用者名稱 def write_to_file(name): with open("wrong.txt","a") as f: f.write(name + "\n")
#登入函式 def login(): count = 0 while count<3: username = input("name:") # password = getpass.getpass("password:") password = input("password:") if read_to_file(username) == False: if(username == "AAA" and password =="123" ): print(''' Welcome to Computer World '''+ username + ''' Mr %s,Your password is {_password} '''.format(_password = password) %(username)) break else: print("Wrong") count += 1 else: break write_to_file(username) if __name__ == "__main__": login()
總結以及缺陷:利用到了函式,列表,檔案的開啟關閉,以及分隔符。
缺點:使用者名稱,密碼寫死了。
歡迎指點,交流。