d:\\consumer_login.txtzhangsan:123
wangwu:a324
lisi:li123
accountlist =
pwdlist=
blacklist =
sign =true
while
sign:
username = input("
親輸入使用者名稱:")
#讀取賬戶和密碼
with open("
d:\\consumer_login.txt
",mode="
r+",encoding="
utf-8
") as fp:
lst=fp.readlines()
for i in
lst:
user,password = i.strip().split(":"
)
#把賬號新增到accountlist
#把密碼新增到accountlist,賬號和密碼的索引是一一對應的
#判斷該使用者是否在當前使用者列表
if username in
accountlist:
#開啟黑名單使用者
with open("
black.txt
", mode="
r+", encoding="
utf-8
") as fp:
lst=fp.readlines()
for i in
lst:
#把黑名單使用者新增到黑名單列表
#判斷該使用者是否被凍結
if username in
blacklist:
print("
該賬戶已被凍結")
else
: num =accountlist.index(username)
#通過對應下標拿到密碼
pwd_true=pwdlist[num]
times=0
while times<3:
pwd2=input("
請輸入密碼:")
if pwd_true ==pwd2:
print("
登陸成功")
#終止外層迴圈
sign=false
#終止當前迴圈
break
else
:
print("
抱歉,密碼錯了你還剩下%s次機會
"%(2-times))
if times==2:
print("")
#把當前使用者加入黑名單
with open("
black.txt
",mode="
a+",encoding="
utf-8
") as fp:
strvar=username+"\n"
fp.write(strvar)
times+=1
else
:
print("
當前使用者不存在
")
first作業 三次登入
1 2 1 使用while迴圈輸入 123 4568 91034 2 求1 100的所有數的和56 3 輸出 1 100 內的所有奇數78 4 輸出 1 100 內的所有偶數910 5 求1 2 3 4 5 99的所有數的和 1112 6 使用者登陸 三次機會重試 13 14 1 使用while迴圈...
python 使用者登入(三次機會)
給使用者三次輸入使用者名稱和密碼的機會,要求如下 1 如輸入第一行輸入使用者名為 kate 第二行輸入密碼為 666666 輸出 登入成功!退出程式 2 當一共有3次輸入使用者名稱或密碼不正確輸出 3次使用者名稱或者密碼均有誤!退出程式。輸入輸出 示例 1 kate 666666 登入成功!示例 2...
python使用者登入(三次機會)
實現使用者登入時的資訊驗證 登入時提示使用者輸入使用者名稱和密碼,驗證是不是匹配,系統提供使用者有3次機會輸入使用者名稱和密碼,如果超過3次仍不能匹配,程式結束。根據3種匹配結果 資訊匹配 資訊不匹配 3次都不匹配 執行不同的操作。賬號 admin 密碼 123456 資訊完全匹配 輸出 歡迎進入該...