python3.0 模擬用戶登錄,三次錯誤鎖定的實(shí)例
實(shí)例如下所示:
# -*- coding:utf-8 -*-#需求模擬用戶登錄,超過三次錯誤鎖定不允許登陸 count = 0 #realname passwdReal_Username = "test"Real_Password = "test" #讀取黑名單的內(nèi)容f = open('black_user','r')lock_file = f.read()f.close() Username = input('請輸入用戶名:') #判斷輸入用戶是否在黑名單內(nèi),如果在則不允許輸入密碼for i in range(1): if lock_file == Username: print('對不起,您的用戶已鎖定,暫時不允許使用!') exit() else: continue #嘗試輸入密碼并對輸入次數(shù)進(jìn)行計(jì)數(shù)for i in range(3): Password = input("請輸入密碼:") if Username == Real_Username and Password == Real_Password: print("登錄成功") break else: print("登錄失敗") count += 1 #如果輸入三次錯誤密碼,則提示用戶名鎖定,并將用戶名拉黑if count == 3: print("對不起,您輸入的密碼錯誤次數(shù)已經(jīng)達(dá)到3次,您的用戶名將被鎖定") f = open("black_user","w") f.write("%s"%Username) f.close()python基礎(chǔ)-實(shí)現(xiàn)用戶密碼登錄,輸錯三次鎖定
作業(yè)需求:
1.輸入用戶名密碼
2.認(rèn)證成功后顯示歡迎信息
3.輸錯三次后鎖定
實(shí)現(xiàn)思路:
1.判斷用戶是否在黑名單,如果在黑名單提示賬號鎖定。
2.判斷用戶是否存在,如果不存在提示賬號不存在。
3.判斷賬號密碼是否正確,如果正確登錄進(jìn)去。如果不正確有三次輸入密碼機(jī)會。三次全部輸錯,賬號鎖定。
#!/usr/bin/env python#_*_conding:utf-8_*_ count = 0 #計(jì)數(shù)器username = "aaa" #登錄用戶名userpassword = "asd" #登錄密碼 #讀取黑名單用戶f = open("aaa.txt","r")file_list = f.readlines()f.close() lock = []name = input("登錄用戶名:") #判斷用戶是否在黑名單for i in file_list: line=i.strip("/n") lock.append(line)if name in lock: print ("您的賬號已鎖定,請聯(lián)系管理員。")else:#如果用戶沒有在黑名單,判斷用戶是否存在。 if name == username:#如果密碼連續(xù)輸錯三次,鎖定賬號。 while count <3: password = input("登錄密碼:") if name == username and password == userpassword: print("歡迎,%s" %name ) break else: print("賬號密碼不匹配") count += 1 else: print ("對不起,您的賬號連續(xù)輸錯三次賬號已鎖定,請聯(lián)系管理員。") f=open("aaa.txt","w+") li=['%s'%username] f.writelines(li) f.close() else: print ("用戶名不存在,請輸入正確的用戶名。")以上這篇python3.0 模擬用戶登錄,三次錯誤鎖定的實(shí)例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持武林站長站。
新聞熱點(diǎn)
疑難解答
圖片精選