編寫使用者登入介面
#user_list =[#,
#,#,
#,##
]count =0
count_1 = 3user_name = input('
輸入賬號:
').strip()
with open(
'db.txt
',mode='
rt',encoding='
utf-8
') as f:
#for i in user_list: # 定義列表中的賬號密碼
#info_name = i['name']
#info_pwd = i['pwd']
for i in f: #
定義文字中的賬號密碼
info_name,info_pwd =i.strip().split(':'
)
if user_name ==info_name:
with open(
'black.txt
',mode='
r+t',encoding='
utf-8
') as f1:
for n in
f1:
#print( user_name,n,end='') # 驗證輸入賬號跟黑名單賬號
name1 = n.strip() #
因為檔案中每一行預設有個換行'\n' 所以要加strip去空格
if user_name ==name1:
print('
該賬號被鎖定')
break
else
:
print('
\n該賬號沒有被鎖定,可以輸入密碼')
while count < 3:
print('
你還有%s次機會
' %(count_1))
user_pwd = input('
輸入密碼:')
if user_pwd ==info_pwd :
print('
登入成功')
break
else
:
print('
密碼錯誤')
count +=1count_1 -=1
else
:
print('
密碼錯誤過多,該賬號已被鎖定')
with open(
'black.txt
',mode='
at+',encoding='
utf-8
') as f2:
f2.write(
'\n%s
'%(user_name))
break
else
:
print('
沒有該賬號
編寫程式實現使用者註冊後,可以登入
whiletrue:
msg = """
0 退出
1 登入
2 註冊
(msg)
cmd = input('
請輸入命令編號》:
').strip()
ifnot
cmd.isdigit():
print('
必須輸入命令編號的數字,傻叉')
continue
if cmd == '0'
:
break
elif cmd == '1'
: count =0
count_1 = 3user_name = input('
輸入賬號:
').strip()
with open(
'db.txt
', mode='
rt', encoding='
utf-8
') as f:
#for i in user_list: # 定義列表中的賬號密碼
#info_name = i['name']
#info_pwd = i['pwd']
for i in f: #
定義文字中的賬號密碼
info_name, info_pwd = i.strip().split(':'
)
if user_name ==info_name:
with open(
'black.txt
', mode='
r+t', encoding='
utf-8
') as f1:
for n in
f1:
#print( user_name,n,end='') # 驗證輸入賬號跟黑名單賬號
name1 = n.strip() #
因為檔案中每一行預設有個換行'\n' 所以要加strip去空格
if user_name ==name1:
print('
該賬號被鎖定')
break
else
:
print('
\n該賬號沒有被鎖定,可以輸入密碼')
while count < 3:
print('
你還有%s次機會
' %(count_1))
user_pwd = input('
輸入密碼:')
if user_pwd ==info_pwd:
print('
登入成功')
break
else
:
print('
密碼錯誤')
count += 1count_1 -= 1
else
:
print('
密碼錯誤過多,該賬號已被鎖定')
with open(
'black.txt
', mode='
at+', encoding='
utf-8
') as f2:
f2.write(
'\n%s
' %(user_name))
break
else
:
print('
沒有該賬號')
pass
elif cmd == '2'
: name = input('
註冊賬號:')
with open(
'db.txt
',mode='
r+t',encoding='
utf-8
') as f:
for i in
f: info_name,info_pwd= i.strip().split(':'
)
if name ==info_name:
print('
賬號已註冊')
break
else
: password = input('
註冊密碼:')
with open(
'db.txt
',mode='
at',encoding='
utf-8
') as n:
n.write(
'{}:{}\n
'.format(name,password))
print('
完成註冊')
pass
else
:
print('
輸入的命令不存在
')
作業第二週PYTHON
使用 python 實現隨機生成 200 無重複啟用碼 或者優惠券 字串長度大於5以上.import random count 0 s1 set while true s abcdefghjkl1234567890 ys for i in range 6 ys random.choice s pri...
第二週作業
實驗作業 1.編寫調式執行第乙個c 程式,要求輸出你的班級 姓名和學號 2.輸入課本例題1.2,除錯執行程式,並分析程式。3.分析程式中哪些是識別符號,哪些是關鍵字。4.回答什麼是程式 工程,原始檔 目標檔案 執行檔案 編譯預處理 名字空間 函式.主函式 功能 顯示輸出班級 姓名 學號 includ...
第二週作業
第一題 include stdafx.h int main int argc,char argv 第二題 include using namespace std int max int x,int y int main 好吧,老師我實在不知道錯在 啊。我都是照著書本來打的,打了幾次還是這樣。第三題 ...