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

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

utf-8 txt 嘗試 alex 用戶名 ike 聯系 inpu int

基礎需求:
讓用戶輸入用戶名密碼
認證成功後顯示歡迎信息
輸錯三次後退出程序

升級需求:
可以支持多個用戶登錄 (提示,通過列表存多個賬戶信息)
用戶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()

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