1. 程式人生 > 實用技巧 >python--簡單小案子

python--簡單小案子

#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 註冊功能
請輸入編號: