Python作業之三次登入

2022-09-08 14:33:13 字數 1636 閱讀 9882

d:\\consumer_login.txt

zhangsan: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 資訊完全匹配 輸出 歡迎進入該...