python 用戶登錄程序


需求:
讓用戶輸入用戶名密碼
認證成功后顯示歡迎信息
輸錯三次后退出程序
可以支持多個用戶登錄 
用戶3次認證失敗后,退出程序,再次啟動程序嘗試登錄時,還是鎖定狀態
# -*- coding:utf-8 -*-
# author: Skyell
flag = True
account_list = {'xiaopang': '123', 'haohao': '234'}   # 已有賬號、密碼
username = input('Please input your username:').strip()
lock_name = open('lockname_list.txt', 'r', encoding="utf-8")
for i in lock_name:
    lockname = i.strip()
    if lockname == username:
        print('your account has been locked!')
        break
    else:
        continue
lock_name.close()
if username != lockname:
    password_wrong = 0
    while flag:
        password = input('Please input your password:').strip()
        acc_name = [keys for keys in account_list]  # 利用列表生成式將賬號信息存入列表中
        if username in acc_name:
            if account_list[username] == password:  # 判斷賬號、密碼是否正確
                print('welcome back!')
                flag = False
                break
            else:
                print('Please try again!')
                password_wrong += 1
                if password_wrong == 3:           # 密碼錯誤3次,鎖定用戶
                    print('your account has been locked')
                    lock_name = open('lockname_list.txt', 'a+', encoding="utf-8")
                    lock_name.write(username+'\n')          # 將被鎖定的賬號寫入鎖定文件中
                    lock_name.close()
        else:
            print('Account is not found')
            flag = False
            break
基本實現需求,繼續繼續!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM