1. 程式人生 > >列表實現登陸介面

列表實現登陸介面

建立了user_info是使用者檔案,user_lock是被鎖使用者檔案
# 作業需求:
# 1. 使用者輸入帳號密碼進行登陸
# 2. 使用者資訊儲存在檔案內
# 3. 使用者密碼輸入錯誤三次後鎖定使用者

 

import sys
u_info=open('user_info','r',encoding='utf-8')
u_lock=open('user_lock','r+',encoding='utf-8')
count= 0 #計數器
username=[] #建立使用者名稱列表
userpassword=[] #建立密碼列表

print("--------welcome-----------")



for info in u_info.readlines(): # 遍歷檔案
    username.append(info.split()[0]) # 將檔案裡的使用者名稱新增到使用者名稱列表
    userpassword.append(info.split()[1])# 將檔案裡的密碼新增到密碼列表
    # print('user:',user)

while True:
    name = input("使用者名稱:")
    for lock_names in  u_lock.readlines():
        if name in lock_names:
            print("你的賬號已鎖,不能再使用")
    if name in username:
        i=username.index(name) # 獲得輸入使用者名稱在使用者名稱列表的序號
        while count<3:
            password = input("密碼:")
            if password ==userpassword[i]: #找出序號對應密碼
                # print("歡迎登陸")
                sys.exit("歡迎登陸 %s" % name)
            else:
                count+=1
                print("密碼錯誤,請重新輸入 還有%s次機會" % (3-count))
        else:
            u_lock.write(name+'\n')
            sys.exit("密碼錯誤達到三次,賬號已鎖")
    else:
        print("賬號錯誤,請重新輸入")