python入門作業 第二週周作業 登入程式

2022-07-24 09:12:08 字數 4449 閱讀 8198

編寫使用者登入介面

#

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('

沒有該賬號

編寫程式實現使用者註冊後,可以登入

while

true:

msg = """

0 退出

1 登入

2 註冊

"""print

(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 好吧,老師我實在不知道錯在 啊。我都是照著書本來打的,打了幾次還是這樣。第三題 ...