1. 程式人生 > >Python全棧課程-第一章練習題-多使用者登入(list和file的使用)

Python全棧課程-第一章練習題-多使用者登入(list和file的使用)

基礎需求:
讓使用者輸入使用者名稱密碼
認證成功後顯示歡迎資訊
輸錯三次後退出程式

升級需求:
可以支援多個使用者登入 (提示,通過列表存多個賬戶資訊)
使用者3次認證失敗後,退出程式,再次啟動程式嘗試登入時,還是鎖定狀態(提示:需把使用者鎖定的狀態存到檔案裡)

lock_file = open("lock.txt", "r", encoding="utf-8")
if lock_file.read() == "locked":
print("由於使用者名稱或密碼輸入錯誤達到3次,您的賬號已鎖定,請聯絡系統管理員。")
lock_file.close()
else:
# 登陸賬號列表
list_user = ["Alex", "Mike", "Eric", "Sam"]
# 登陸賬號對應的密碼列表
list_password = ["111", "222", "333", "444"]

count = 0
login = False

while count < 3:
user = input("請輸入使用者名稱:")
password = input("請輸入密碼:")

for i in range(0, 4):
if (user == list_user[i]) and (password == list_password[i]):
print("您好,歡迎登陸本系統!")
login = True

if login:
break
else:
count += 1
if count == 3:
lock_file = open("lock.txt", "w", encoding="utf-8")
# 密碼輸入錯誤3次,在lock.txt中寫入locked標誌
lock_file.write("locked")
lock_file.close()