emmm 就當練習了系列12

2022-09-16 16:12:16 字數 2342 閱讀 7828

1.函式物件優化多分支if的**練熟

def login():

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

2.編寫計數器功能,要求呼叫一次在原有的基礎上加一

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...