python基础之原来函数还可以这么调用

函数调用的方法千千万万,但是这一个真的是令我amazing啊!

定义了很多个函数,但是要在界面一一显示,我还不想让代码太繁琐冗余。

举个栗子,银行ATM机的界面,它会提示你转钱啦,退出啦,取钱啦,巴拉巴拉。这个时候你要定义相应的函数,然后再初始界面你害得写一堆if一个一个调用相应得函数,麻烦不死你,这时候你就需要一个风骚得操作,就是把所有的函数都封装在一个字典里,然后用判断输入得指令在不在字典里,在就调用。amazing!上代码

def login():
    print("登录功能")
    pass
def check_balance():
    print("查询余额")
    pass
def transfer():
    print("转账功能")
    pass
def check_out():
    print("退出成功")
def withdraw():
    print("提现")
func = {
    '0': [None, '退出'],
    '1': [login, '登录'],
    '2': [transfer, '转账'],
    '3': [check_balance, '查询余额'],
    '4': [withdraw, '提现'],
}
while True:
    for k in func:
        print(k, func[k][1])
    choice = input("请输入编号:").strip()
    if not choice.isdigit():
        print("请输入正确的编号")
        continue
        pass
    if choice == '0':
        break
        pass
    if choice in func:
        func[choice][0]()
        pass
    else:
        print('非法指令')

amazing

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值