python入門練習 編寫登陸介面

2021-10-01 21:43:00 字數 2403 閱讀 8243

輸入使用者密碼

認證成功後顯示,歡迎資訊

輸錯三次後鎖定

1.建立使用者資訊文字。

2.建立限制名單的檔案。

3.限制名單檢測,若符合則不允許登陸。

4.使用者名稱密碼判定,若正確則問候並結束。

5.若不通過則繼續迴圈,輸入3次則加入限制名單。

"e:\python 檔案\入門\locked.txt"

#呼叫鎖定名單

match_file =

"e:\python 檔案\入門\match.txt"

#呼叫使用者名單

defdeny_account

(username)

:#定義函式:輸錯三次將使用者鎖定

print

("您的使用者已被鎖定"

)with

open

(locked_file,

'a')

as locked_f:

locked_f.write(

'\n'

+username)

defmain_program()

:#定義主程式函式

retry_count =

0 retry_limit =

3while retry_count

username =

input

('\033[32:1m請輸入使用者名稱:\033[0m'

)with

open

(locked_file,

'r')

as lock_f:

lines =

for line in lock_f.readlines():

))if username in lines:

#如果使用者名稱處於限制名單,提示

print

('\033[32:1m使用者%s已經被鎖定!\033[0m'

% username)

sys.exit(0)

iflen

(username)==0

:print

('使用者名稱不能為空,請重新輸入'

)#如果使用者名為空,進行提示

continue

passward =

input

('\033[32:1m請輸入密碼\033[0m'

)#引導使用者輸入密碼

with

open

(match_file,

'r')

as account_f:

for line in account_f.readlines():

user,pawd = line.strip(

).split(

)if username == user and passward == pawd:

print

('success!'

)print

('歡迎使用者%s來到登陸系統'

%username)

sys.exit(0)

#退出迴圈

else

:print

('您的使用者名稱或密碼有誤,請重新輸入'

) retry_count+=

1continue

if retry_count>=3:

#迴圈三次則執行鎖定函式

deny_account(username)

if __name__==

'__main__'

:#只有該檔案被自己呼叫,名為main,否則為檔名本身

main_program(

)【正確的輸入使用者名稱和密碼】

【輸入了限制名單的使用者名稱】

【輸入達三次以上】

(這段**基本實現編寫要求的三點,缺陷在於,只有第三次輸入的使用者名稱會被鎖定,理論上應該是同一使用者名稱連續輸入3次才鎖定,這個功能以後通過學習再彌補。搞懂這段**我花了基本一天的時間,而且還是參考了別人**才完成的,主要是學習進度還沒有完全覆蓋這段**所需知識點,所以剛開始看的時候雲裡霧裡,所幸還是堅持下來,慢慢啃,終於弄懂了。希望像我一樣剛開始學的小白遇到困難不要慌,耐心慢慢查,慢慢弄懂。)

Python練習1 編寫登陸介面

coding utf 8 username usr1 usr2 usr3 使用者列表 password 111 222 333 密碼列表 flag 0 0,0 用於標記當前使用者狀態,初始值為0,鎖定為1 count 0 用於控制輸入次數 while true user input 使用者名稱 if...

Python編寫登陸介面

編寫登陸介面 輸入使用者名稱密碼 認證成功後顯示歡迎資訊 輸出三次後鎖定 author baihaoxiang import json 編寫登陸介面 輸入使用者名稱密碼 認證成功後顯示歡迎資訊 輸出三次後鎖定 思路1 使用者名稱和密碼用字典1存datauser 建立乙個使用者名稱和可用的字典2,da...

編寫登陸介面

需求 知識點1.注意 pycharm 不支援getpass模組 在terminal中 執行 其實際意思就是cmd import getpass password getpass.getpass 請輸入密碼 知識點2.python with open as用法 python基礎 檔案讀寫 with o...