第一段python**,寫了一天,總算不報錯了,值得紀念。
基本要求:
寫乙個登入介面,登入三次鎖定使用者
1. 包含乙個使用者資訊檔案,使用者名稱和密碼
2.黑名單檔案
過程:1.先檢查是否在黑名單中,如果存在則不讓登入
2.如果不在黑名單中也不在使用者列表,則提示找管理員開通
3.如果在使用者表中,則提示輸入密碼,如果超過三次輸入密碼,則把使用者加入黑名單。
**實現流程圖:
#view code-*- 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()
C語言 模擬三次密碼輸入
問題 編寫 模擬三次密碼輸入的場景 最多能輸入三次密碼,密碼正確,提示 登入成功 密碼錯誤 可以重新輸入,最多輸入三次。三次均錯,則提示退出程式 思路 最多可以輸入三次密碼,則可以使用for語句,迴圈三次 定義字元陣列,用strcmp函式將輸入的密碼和原密碼比較 如果密碼正確,break跳出迴圈,否...
python 使用者登入(三次機會)
給使用者三次輸入使用者名稱和密碼的機會,要求如下 1 如輸入第一行輸入使用者名為 kate 第二行輸入密碼為 666666 輸出 登入成功!退出程式 2 當一共有3次輸入使用者名稱或密碼不正確輸出 3次使用者名稱或者密碼均有誤!退出程式。輸入輸出 示例 1 kate 666666 登入成功!示例 2...
python使用者登入(三次機會)
實現使用者登入時的資訊驗證 登入時提示使用者輸入使用者名稱和密碼,驗證是不是匹配,系統提供使用者有3次機會輸入使用者名稱和密碼,如果超過3次仍不能匹配,程式結束。根據3種匹配結果 資訊匹配 資訊不匹配 3次都不匹配 執行不同的操作。賬號 admin 密碼 123456 資訊完全匹配 輸出 歡迎進入該...