Python登入,輸入三次密碼

2022-09-02 05:12:10 字數 1846 閱讀 7496

第一段python**,寫了一天,總算不報錯了,值得紀念。

基本要求:

寫乙個登入介面,登入三次鎖定使用者

1. 包含乙個使用者資訊檔案,使用者名稱和密碼

2.黑名單檔案

過程:1.先檢查是否在黑名單中,如果存在則不讓登入

2.如果不在黑名單中也不在使用者列表,則提示找管理員開通

3.如果在使用者表中,則提示輸入密碼,如果超過三次輸入密碼,則把使用者加入黑名單。

**實現流程圖:

#

-*- coding:utf-8 -*-

#author:rxs002 2016-8-1

white = open('

whitelist.txt

','r')

black = open('

blacklist.txt

','r')

passwd = open('

pwdlist.txt

','r')

namelist =white.read()

blacklist =black.read()

pwdlist =passwd.read()

namecount =0

pwdcount =0

totalcount =0

#程式開始

while

true :

username = input('

請輸入使用者名稱:

').strip()

#print(namelist)

#print(username)

if username in

blacklist:

print('')

print('

程式因為黑名單正常結束!!!')

break

elif username in

namelist:

pwd = str(input('

請輸入使用者密碼:

')).strip()

if pwd in

namelist:

print('

密碼正確,歡迎登陸!')

print('

程式因為密碼輸入正確,正常結束!!!')

break

elif pwd not

innamelist:

for pwdcount in range(0, 3):

if pwd in

namelist:

print('

密碼輸入正確,請進入系統!!!')

break

else

: pwd = str(input('

密碼不正確,請重新輸入密碼:

')).strip()

pwdcount += 1

print('

您還有%d次輸入密碼的機會

' % (3-int(pwdcount)))

while pwdcount >= 3:

print('')

black.close()

black1 = open('

blacklist.txt

','a')

black1.write(username)

black1.write('\n

')black1.close()

break

break

else

:

print('')

break

white.close()

black.close()

passwd.close()

view code

C語言 模擬三次密碼輸入

問題 編寫 模擬三次密碼輸入的場景 最多能輸入三次密碼,密碼正確,提示 登入成功 密碼錯誤 可以重新輸入,最多輸入三次。三次均錯,則提示退出程式 思路 最多可以輸入三次密碼,則可以使用for語句,迴圈三次 定義字元陣列,用strcmp函式將輸入的密碼和原密碼比較 如果密碼正確,break跳出迴圈,否...

python 使用者登入(三次機會)

給使用者三次輸入使用者名稱和密碼的機會,要求如下 1 如輸入第一行輸入使用者名為 kate 第二行輸入密碼為 666666 輸出 登入成功!退出程式 2 當一共有3次輸入使用者名稱或密碼不正確輸出 3次使用者名稱或者密碼均有誤!退出程式。輸入輸出 示例 1 kate 666666 登入成功!示例 2...

python使用者登入(三次機會)

實現使用者登入時的資訊驗證 登入時提示使用者輸入使用者名稱和密碼,驗證是不是匹配,系統提供使用者有3次機會輸入使用者名稱和密碼,如果超過3次仍不能匹配,程式結束。根據3種匹配結果 資訊匹配 資訊不匹配 3次都不匹配 執行不同的操作。賬號 admin 密碼 123456 資訊完全匹配 輸出 歡迎進入該...