1. 程式人生 > >python練習小工具之模擬登錄系統

python練習小工具之模擬登錄系統

python登錄系統

一、題目

模擬寫一個登錄系統,要求 :

每個用戶都有三次登錄機會,超過三次鎖定!

用戶鎖定不影響其他用戶


二、代碼:

#coding:utf-8
Count = {"san": ["123456", 3], "Ling": ["6666",3]}
#值中第一列是密碼,第二列是用戶狀態
while True:
    User=raw_input("用戶名:").strip()
    Passwd=raw_input("密碼:").strip()
    if User == "" or Passwd == "":
        print("用戶名或密碼不能為空!")
    elif User not in Count.keys():
        print("用戶名不存在!")
    elif User in Count.keys() and Count[User][1] == 0:
        print("%s賬號已經鎖定,請聯系管理員!" % User)
    elif User in Count.keys() and Count[User][1] != 0:
        if Passwd != Count[User][0]:
            Count[User][1] = Count[User][1] -1
            if Count[User][1] == 0:
                print("%s賬號已經鎖定,請聯系管理員!" % User)
            else:
                print("密碼錯誤!還有%s機會" % (Count[User][1]))
        else:
            print("%s 登錄成功!" %User)
            break

本程序僅供參考學習交流,如有不當之處,歡迎指正!

python練習小工具之模擬登錄系統