python--簡單小案子
阿新 • • 發佈:2020-12-13
#ATM 練習
def login(): print("登陸功能") def transfer(): print("轉賬功能") def check_balance(): print("查詢餘額") def register(): print("註冊功能") while True: print(""" 1:登陸功能 2.轉賬功能 3.查詢餘額 4.註冊功能 """) choice=input("請輸入編號:").strip() if not choice.isdigit(): print("請輸入正確的指令") continue if choice=="0": break func_dic={"1":login,'2':transfer,'3':check_balance,'4':register} if choice in func_dic: func_dic[choice]() else: print("輸入的指令不存在")
/usr/local/bin/python3.8 /Users/futantan/PycharmProjects/S14/函式的學習/函式物件.py 1:登陸功能 2.轉賬功能 3.查詢餘額 4.註冊功能 請輸入編號:1 登陸功能 1:登陸功能 2.轉賬功能 3.查詢餘額 4.註冊功能 請輸入編號:2 轉賬功能 1:登陸功能 2.轉賬功能 3.查詢餘額 4.註冊功能 請輸入編號:3 查詢餘額 1:登陸功能 2.轉賬功能 3.查詢餘額 4.註冊功能 請輸入編號:4 註冊功能 1:登陸功能 2.轉賬功能 3.查詢餘額 4.註冊功能 請輸入編號:5 輸入的指令不存在 1:登陸功能 2.轉賬功能 3.查詢餘額 4.註冊功能 請輸入編號:6 輸入的指令不存在 1:登陸功能 2.轉賬功能 3.查詢餘額 4.註冊功能 請輸入編號:aa 請輸入正確的指令 1:登陸功能 2.轉賬功能 3.查詢餘額 4.註冊功能
優化程式 def login(): print("登陸功能") def transfer(): print("轉賬功能") def check_balance(): print("查詢餘額") def register(): print("註冊功能") func_dic={"0":['退出功能',None], '1':["登陸功能",login], '2':["轉賬功能",transfer], '3':["查詢餘額",check_balance], '4':["註冊功能",register]}while True: for k in func_dic: print(k,func_dic[k][0]) choice = input("請輸入編號:").strip() if not choice.isdigit(): print("請輸入正確的指令") continue if choice == "0": break if not choice.isdigit(): print("請輸入正確的指令") continue if choice in func_dic: func_dic[choice][1]() else: print("輸入的指令不存在")
0 退出功能 1 登陸功能 2 轉賬功能 3 查詢餘額 4 註冊功能 請輸入編號:1 登陸功能 0 退出功能 1 登陸功能 2 轉賬功能 3 查詢餘額 4 註冊功能 請輸入編號:2 轉賬功能 0 退出功能 1 登陸功能 2 轉賬功能 3 查詢餘額 4 註冊功能 請輸入編號:3 查詢餘額 0 退出功能 1 登陸功能 2 轉賬功能 3 查詢餘額 4 註冊功能 請輸入編號:4 註冊功能 0 退出功能 1 登陸功能 2 轉賬功能 3 查詢餘額 4 註冊功能 請輸入編號:5 輸入的指令不存在 0 退出功能 1 登陸功能 2 轉賬功能 3 查詢餘額 4 註冊功能 請輸入編號:aa 請輸入正確的指令 0 退出功能 1 登陸功能 2 轉賬功能 3 查詢餘額 4 註冊功能 請輸入編號: