3 14週末作業

2022-02-16 17:34:48 字數 2494 閱讀 8343

二:週末綜合作業:

2.1:編寫使用者登入介面

1、輸入賬號密碼完成驗證,驗證通過後輸出"登入成功"

name='egon'

pwd='123'

inp_name=input('your name:').strip()

inp_pwd=input('yoour pwd:').strip()

if inp_name == name and inp_pwd == pwd:

print('登入成功')

else:

print('使用者名稱或密碼錯誤')

2、可以登入不同的使用者

users=

inp_name=input('your name:').strip()

inp_pwd=input('your pwd:').strip()

if inp_name in users:

if inp_pwd == users[inp_name]:

print('登入成功')

else:

print('密碼錯誤')

else:

print('使用者名稱錯誤')

dic=

count=0

while true:

name=input('u>>: ')

if name not in dic:

print('使用者不存在')

continue

with open('db.txt','r') as f:

lock_users=f.read().split('|')

if name in lock_users:

print('使用者%s已經被鎖定' %name)

break

if dic[name][1] > 2:

print('嘗試次數過多,鎖定')

with open('db.txt','a') as f:

f.write('%s|' %name)

break

password=input('p>>: ')

if password == dic[name][0]:

print('登入成功')

break

else:

print('使用者名稱或密碼錯誤')

dic[name][1]+=1

while true:

msg = """

0 退出

1 登入

2 註冊

"""print(msg)

cmd = input('請輸入命令編號》: ').strip()

if not cmd.isdigit():

print('必須輸入命令編號的數字,傻叉')

continue

if cmd == '0':

break

elif cmd == '1':

count = 0

while count < 3:

inp_name=input('your name:').strip()

inp_pwd=input('your password:').strip()

with open(r'users.txt',mode='rt',encoding='utf-8') as f:

for line in f:

names,password=line.strip().split(':')

if inp_name == names:

if inp_pwd == password:

print('登入成功')

break

else:

print('密碼錯誤')

count+=1

else:

print('使用者不存在')

count+=1

break

elif cmd == '2':

tag=true

while tag:

print('秀兒,請開始你的表演')

name2=input('請輸入註冊使用者名稱:').strip()

pwd2=input('請輸入密碼:').strip()

with open(r'users.txt', mode='r+t', encoding='utf-8') as f:

for d in f:

xx2, pwd2 = d.strip().split(':')

if name2 ==xx2:

print('使用者已存在,請重新輸入')

continue

else:

f.write('{}:{}\n'.format(name2,pwd2))

print('註冊成功')

tag=false

break

else:

print('輸入的命令不存在')

# 思考:上述這個if分支的功能否使用其他更為優美地方式實現

3 15週末作業

新建user.txt import time count 0 while count 3 in name input 請輸入您的賬號 strip in pwd input 請輸入您的密碼 strip with open user.txt mode rt encoding utf 8 as f for...

6 4 週末作業(二)

作業一 整理正規表示式部落格 作業二 grep作業 正規表示式及字元處理 目標檔案 etc passwd,使用grep命令或egrep 1 顯示出所有含有root的行 2 輸出任何包含bash的所有行,還要輸出緊接著這行的上下各兩行的內容 3.顯示出有多少行含有nologin。4 顯示出那些行含有r...

WEEK1週末作業

練習題 1 簡述編譯型與解釋型語言的區別,且分別列出你知道的哪些語言屬於編譯型,哪些屬於解釋型?編譯型類似谷歌翻譯,開發效率低於解釋型,執行效率高於解釋型。例如 c語言。解釋型類似同聲傳譯,開發效率高於編譯型,執行效率低於編譯型。例如 python語言。2 執行 python 指令碼的兩種方式是什麼...