1. 程式人生 > 其它 >編寫登入介面

編寫登入介面

需求:編寫登陸介面
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()