1.函式物件優化多分支if的**練熟
def login():2.編寫計數器功能,要求呼叫一次在原有的基礎上加一print("登入功能")
def register():
print("註冊功能")
func_dic =
def main():
while true:
for i in func_dic:
print(i, func_dic[i][0])
cmd = input("請輸入編號:").strip()
if not cmd.isdigit():
print('必須輸入編號')
if cmd in func_dic:
if func_dic[cmd][1]:
func_dic[cmd][1]()
else:
break
else:
print("編號不存在")
if __name__ == '__main__':
main()
i:需要用到的知識點:閉包函式+nonlocal
ii:核心功能如下:
defcounter():
x+=1
return x
要求最終效果類似print(couter()) # 1
print(couter()) # 2
print(couter()) # 3
print(couter()) # 4
print(couter()) # 5
def get_number():x = 0
def counter():
nonlocal x
x+=1
return x
return counter
couter = get_number()
print(couter())
print(couter())
print(couter())
print(couter())
print(couter())
編寫atm程式實現下述功能,資料**於檔案db.txt
0、註冊功能:使用者輸入賬號名、密碼、金額,按照固定的格式存入檔案db.txt
下述操作,要求登入後才能操作
1、充值功能:使用者輸入充值錢數,db.txt中該賬號錢數完成修改
2、轉賬功能:使用者a向使用者b轉賬1000元,db.txt中完成使用者a賬號減錢,使用者b賬號加錢
3、提現功能:使用者輸入提現金額,db.txt中該賬號錢數減少
4、查詢餘額功能:輸入賬號查詢餘額
def login():print("登入功能")
def register():
print("註冊功能")
def recharge():
print("充值功能")
def transfer():
print("轉賬功能")
def withdraw():
print("提現功能")
def balance():
print("查詢餘額功能")
login_user = none
func_dic=
def main():
while true:
print('atm'.center(22, '-'))
for i in func_dic:
print('{} {}'.format(i, func_dic[i][0]).center(18))
print('end'.center(22, '-'))
cmd = input("請輸入編號:").strip()
if not cmd.isdigit():
print("必須輸入編號")
continue
if cmd == '0':
break
if cmd in func_dic:
func_dic[cmd][1]()
else:
print("編號不存在")
if __name__ == '__main__':
main()
emmm 就當練習了系列10
1 寫函式,使用者傳入修改的檔名,與要修改的內容,執行函式,完成批了修改操作 def modify file filename,old,new import os with open filename,r encoding utf 8 as read f,open bak.swap w encodi...
emmm 就當練習了系列08
1 通用檔案copy工具實現 src file input 原始檔路徑 strip dst file input 原始檔路徑 strip with open r format src file mode rt encoding utf 8 as f1,open r format dst file m...
windows函式練習系列1
hmodule getmodulehandle lpctstr lpmodulename 功能說明 獲取乙個 應用程式或動態鏈結庫的模組控制代碼 引數說明 lpmodulename 模組名稱 返回值 如執行成功成功,則返回模組控制代碼。零表示失敗。通過getlasterror獲得 錯誤資訊 如 ge...