一、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