二:週末綜合作業:
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 指令碼的兩種方式是什麼...