5.11 函数综合案例
一、综合案例
题目:基础控制台ATM
要求:
定义一个全局变量money,用来记录余额,默认5000000
定义一个全局变量name,用来记录客户姓名,启动时输入
定义如下函数:
查询余额
存款
取款
主菜单
其他要求
程序启动输入客户姓名
查询余额、存取款后都会返回主菜单
存取款后都会展示一下当前余额
客户选择退出或输出错误,程序才可以退出,不然一直执行
money = 5000000
name = None
# 查询
def query(show):
if show:
print("-------------查询-------------")
print(f"{name},余额还有{money}")
# 存
def saving(num):
global money
money += num
print("-------------存-------------")
print(f"{name},存{num}成功")
query(False)
# 取
def getting(num):
global money
money -= num
print("-------------取-------------")
print(f"{name},取{num}成功")
query(False)
def menu():
print("-------------菜单-------------")
print(f"{name},你好,请选择")
print("查询\t[输入1]")
print("存\t[输入2]")
print("取\t[输入3]")
print("退出\t[输入4]")
return int(input("输入选择"))
name = input("客户姓名:")
while True:
num = menu()
if num == 1:
query(True)
continue
elif num == 2:
num = int(input("额度:"))
saving(num)
continue
elif num == 3:
num = int(input("额度:"))
getting(num)
continue
else:
breakLast updated
Was this helpful?