题目:
定义一个全局变量:money,用来记录银行卡余额(自定义余额)
定义一个全局变量:name,用于记录客户姓名(启动程序时输入)
定义如下的函数:
查询余额函数
存款函数
取款函数
主菜单函数
要求:
程序启动后要求输入客户姓名
查询余额,存款、取款后都会返回主菜单
存款、取款后,都应显示一下当前余额
客户选择退出或输入错误,程序都会退出
代码如下:
# 函数综合案例--我的ATM
# 定义全局变量moeny
money = 10000000
# 要求客户输入姓名
name = input("请输入你的名字:")
# 定义查询语句
def Check_balance(show_header):
if show_header:
print("----------------查询余额----------------")
print(f"{name},您好,您的余额剩余:{money}元")
# 定义存款语句
def Deposit(num):
global money # money在函数体内部定义为全局变量
money += num
print("----------------存款----------------")
print(f"{name},您好,您存款{num}成功")
# 调用Check_balance函数查询余额
Check_balance(False)
# 定义取款语句
def Withdraw(num):
global money # money在函数体内部定义为全局变量
money -= num
print("----------------取款----------------")
print(f"{name},您好,您取款{num}成功")
# 调用Check_balance函数查询余额
Check_balance(False)
# 定义主菜单
def Main_menu():
print("----------------主菜单----------------")
print(f"{name},您好,欢迎来到我的银行ATM,请选择操作。")
print("查询余额\t[输入1]")
print("存款\t\t[输入2]")
print("收款\t\t[输入3]")
print("退出\t\t[输入4]")
return int(input("请输入您的选择:"))
# 设置无限循环,确保程序不退出
while True:
keyboard_input = Main_menu()
if keyboard_input == 1:
Check_balance(True)
continue # 通过continue继续下一次循环,一进来就是回到了主菜单
elif keyboard_input == 2:
num = int(input("请输入你的存款金额:"))
Deposit(num)
continue # 通过continue继续下一次循环,一进来就是回到了主菜单
elif keyboard_input == 3:
num = int(input("请输入你的取款金额"))
Withdraw(num)
continue # 通过continue继续下一次循环,一进来就是回到了主菜单
else:
print("程序退出")
break # 通过break退出循环