編寫登入介面
阿新 • • 發佈:2021-07-01
需求:編寫登陸介面
1. 使用者輸入帳號密碼進行登陸
2. 使用者資訊儲存在檔案內
3. 使用者密碼輸入錯誤三次後鎖定使用者
解題思路
1.輸入使用者和密碼
2.開啟鎖定使用者檔案,並將使用者名稱進行比較,判斷是否鎖定使用者
3.開啟使用者檔案
4.將使用者名稱和密碼依次與使用者檔案中的進行對比,判斷登入
5.判斷登入次數
在該過程中對tag的運用,較為重要。
具體實現
import sys
tag = True
n = 0
while tag:
user = input('請輸入賬號:').strip()
passwd = input('請輸入密碼:').strip()
f_l = open('lockinfo.txt', 'r+') for lock_list in f_l: lock = lock_list.split() if user in lock: sys.exit('賬號被鎖定,請聯絡管理員') ret = [] f_u = open('userinfo.txt', 'r') for userin in f_u: ret.append(userin.split()) for j in ret: if user in j and passwd in j: print('登入成功') tag = False break n = n+1 if n<3 and tag: print('使用者名稱或密碼錯誤,請再次輸入') if n>=3: print('失敗次數超過3次,使用者鎖定') f_l.write(user+'\n') tag = False
f_l.close()
f_u.close()