標籤:write work continue art gif int 入門 使用者登入 while
作業題目: 編寫登陸認證程式
作業需求:
基礎需求:讓使用者輸入使用者名稱密碼認證成功後顯示歡迎資訊輸錯三次後退出程式升級需求:可以支援多個使用者登入 (提示,通過列表存多個賬戶資訊)使用者3次認證失敗後,退出程式,再次啟動程式嘗試登入時,還是鎖定狀態(提示:需把使用者鎖定的狀態存到檔案裡)
1 #!/usr/bin/env python 2 # -*- coding=utf-8 -*- 3 """ 4 @author:Wllen 5 @file:user_pass.py 6 @time:2018/5/14 11:44 7 """ 8 user = { 9 "wllen": {"password": 123456},10 "alex": {"password": "abc123"},11 "peiqi": {"password": "qwe456"}12 }13 count = 014 f = open(file="lock.txt", mode="r", encoding="utf-8") # 開啟lock.txt檔案15 lock_user = f.read()16 exit_flag = False # 退出標誌位17 username = input("請輸入您的使用者名稱:").strip()18 while not exit_flag:19 if username in lock_user: # 判斷使用者名稱是否被鎖定20 print("對不起,該使用者已被鎖定,請聯絡管理員處理!")21 else:22 if username not in user: # 判斷使用者名稱是否存在23 print("使用者名稱不存在,請重新輸入!")24 else:25 if count < 3: # 迴圈3次26 password = input("請輸入您的密碼:").strip()27 if password == user[username]["password"]: # 驗證使用者名稱密碼28 print("歡迎 %s 來到python的世界!" % username)29 break30 else:31 print("對不起,您輸入的密碼錯誤,請重新輸入!")32 count += 133 continue34 else:35 with open(‘lock.txt‘, ‘a+‘) as f: # 將鎖定的使用者名稱寫入檔案中36 f.write(username)37 f.write(‘\n‘)38 print("對不起,您的帳號%s已被鎖定!" % username)39 exit_flag = TrueView Code
Python開發入門14天集訓營·第1章Python基礎文法-編寫登陸認證程式