python重点之一封装函数

一、Python 封装函数实例

Python 封装函数是指利用面向对象的编程思想,将一些功能相似或者相关的代码封装在一个函数内部,提高代码的复用性、可读性和程序的可维护性。下面是一个 Python 封装函数的实例:

def hoe(x):
    print(f'你好{x}')
    
hoe('小明')

二、Python 封装函数重复调用案例

           首先我要看要求来顺逻辑思路

      

        """
        取钱案例
        菜单
        打印余额
        存钱
        取钱
        退出

        """

        这个取钱案例我们分成五个模块

      打印余额--存钱--取钱--菜单 前面三个顺序无所谓 菜单要放在最后因为要调用前三个函数

 1 打印余额 在此之前我们要给个全局变量

sum = 0

def balance(jk):
    if jk:
        print(f'{name}您的余额为{sum}元')

2 存钱

def cunqian(x):
    global sum  # 修改全局变量
    if x == 0:    
        print(balance(True))
    sum += x
    print(f'{name}存入{cun}元')
    balance(False)  # 是否调用调用余额 否

3 取钱

def quqian(y):
    global sum
    if y <= sum:
        sum -= y
    else:
        print('{name}余额不足')
    print(f'{name}取出{qu}元')
    balance(False)

4 退出

def tuichu():
    print(f'{name}欢迎下次光临')

5 菜单

def caidan():
    print('余额请按:\t1')
    print('存钱请按:\t2')
    print('取钱请按:\t3')
    print('退卡请按:\t4')

现在我们函数封装都做好了接下来直接用逻辑 

三、源码

"""
取钱案例
菜单
打印余额
存钱
取钱
退出

"""
sum = 0

def balance(jk):
    if jk:
        print(f'{name}您的余额为{sum}元')


def cunqian(x):
    global sum  # 修改全局变量
    if x == 0:
        print(balance(True))
    sum += x
    print(f'{name}存入{cun}元')
    balance(False)  # 是否调用调用余额 否


def quqian(y):
    global sum
    if y <= sum:
        sum -= y
    else:
        print('{name}余额不足')
    print(f'{name}取出{qu}元')
    balance(False)


def tuichu():
    print(f'{name}欢迎下次光临')


def caidan():
    print('余额请按:\t1')
    print('存钱请按:\t2')
    print('取钱请按:\t3')
    print('退卡请按:\t4')


if __name__ == '__main__':
    for i in range(5):
        kahao = int(input('请输入卡号:'))

        mima = int(input('请输入密码:'))
        name = input('核对姓名:')
        if len(str(kahao)) == 16 and len(str(mima)) == 6:

            while True:
                caidan()
                xuanze = int(input('请输入:'))
                if xuanze == 1:
                    balance(True)
                    continue
                elif xuanze == 2:
                    cun = int(input('请输入金额:'))
                    cunqian(cun)
                    continue
                elif xuanze == 3:
                    qu = int(input('请输入金额:'))
                    quqian(qu)
                    continue

                elif xuanze == 4:
                    tuichu()
                    break
                else:
                    print('输入方式错误')
                    pass
            break
        else:

            print(f'输入错误还剩{4 - i}次')
            if 4 - i == 0:
                print('机会已用完请明天再来')
            else:
                pass



  • 4
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值