函数对象案例(银行案例)

1. 写出一个银行案例,里面有登录功能(login)、转账功能(transfer)、查询功能(check_banlance)、提现(take_it)、注册(register);请输入编号进行对功能的输出,运用函数。

方式一:运用了函数、while循环、if-else判断

def login():
    """登录功能"""
    print('登录功能')


def transfer():
    """转账功能"""
    print('转账功能')


def check_banlance():
    """查询功能"""
    print('查询功能')


def take_it():
    """提现功能"""
    print('提现功能')


def register():
    """注册功能"""
    print('注册功能')


while True:
    print("""
        0 退出功能
        1 登录功能
        2 转账功能
        3 查询功能
        4 提现功能
        5 注册功能
    """)

    chioce = input('请输入您的编号:').strip()

    if chioce == 0:
        break
    if not chioce.isdigit():
        print('您输入的不是数字,请重新输入!!!')

    elif chioce == '1':
        login.__name__
        login()
        print('您已经进入登录功能!!!')

    elif chioce == '2':
        transfer.__name__
        transfer()
        print('您已经进入转账功能!!!')

    elif chioce == '3':
        check_banlance.__name__
        check_banlance()
        print('您已经进入查询功能!!!')

    elif chioce == '4':
        take_it.__name__
        take_it()
        print('您已经进入提现功能!!!')

    elif chioce == '5':
        register.__name__
        register()
        print('您已经进入注册功能!!!')

    else:
        print('请重新输入编号')

方式二:运用了字典、while循环、函数对象、if-else

def login():
    """登录功能"""
    print('登录功能')


def transfer():
    """转账功能"""
    print('转账功能')


def check_banlance():
    """查询功能"""
    print('查询功能')


def take_it():
    """提现功能"""
    print('提现功能')


def register():
    """注册功能"""
    print('注册功能')


while True:
    dict_list = {
        '0': ['退出功能', None],
        '1': ['登录功能', login],
        '2': ['转账功能', transfer],
        '3': ['查询功能', check_banlance],
        '4': ['提现功能', take_it],
        '5': ['这侧功能', register]
    }

    for k in dict_list:
        print(k, dict_list[k][0])

    chioce = input('请输入您的编号:').strip()

    if chioce == '0':
        break
    if not chioce.isdigit():
        print('您输入的不是数字,请0重新输入!!!')

    if chioce in dict_list:
        dict_list[chioce][1]()

    else:
        print('您输入的编号错误,请重新输入!!!')

  • 7
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值