目录
一、题目要求
定义一个全局变量:money,用来记录银行卡余额(默认5000000)定义一个全局变量:name,用来记录客户姓名(启动程序时输入)
定义如下的函数:
1.查询余额函数
2.存款函数
3.取款函数
4.主菜单函数
要求:
程序启动后要求输入客户姓名
查询余额、存款、取款后都会返回主菜单
存款、取款后,都应显示一下当前余额
客户选择退出或输入错误,程序会退出,否则一直运行
二、运行代码
主菜单函数代码
def mian():
print()
print("----------欢迎来到【无限金额】银行------------")
print(f"您好,{name},请选择您的操作:")
print("查询余额\t(输入1)")
print("存款\t\t(输入2)")
print("取款\t\t(输入3)")
print("退出\t\t(输入4)")
return input("请输入您的选择:")
查询余额函数代码:
# 定义查询余额函数
def chaxun(show_header):
# show_header功能表示当传入的参数为False时不执行if语句
if show_header:
print("------查询余额------")
# global 关键字可以改变全局变量
global money
print(f"{name},您的余额为:{money}")
存款函数代码:
# 定义存款函数
def cunkuan(num):
global money
# 存钱+原本的钱 = money
money += int(num)
print("------存款------")
print(f"您好,{name},您存款{num}成功!")
# 调用chaxun()函数来输出存款后的余额
chaxun(False)
取款函数代码:
#定义取款函数
def qukuan(num):
global money
# money = money - 取出的钱
print("------取款------")
# 判断余额是否大于或者等于取出的钱
if money >= num:
money -= int(num)
print(f"您好,{name},您取款{num}成功!")
# 调用chaxun()函数来输出去宽厚的余额
chaxun(False)
else:
print(f"您好,{name},您的余额不足,取款失败!")
总实现代码:
# 声明全局变量money
money = 5000000
name = input("请输入您的名字:")
# 定义查询余额函数
def chaxun(show_header):
# show_header功能表示当传入的参数为False时不执行if语句
if show_header:
print("------查询余额------")
# global 关键字可以改变全局变量
global money
print(f"{name},您的余额为:{money}")
# 定义存款函数
def cunkuan(num):
global money
# 存钱+原本的钱 = money
money += int(num)
print("------存款------")
print(f"您好,{name},您存款{num}成功!")
# 调用chaxun()函数来输出存款后的余额
chaxun(False)
#定义取款函数
def qukuan(num):
global money
# money = money - 取出的钱
print("------取款------")
# 判断余额是否大于或者等于取出的钱
if money >= num:
money -= int(num)
print(f"您好,{name},您取款{num}成功!")
# 调用chaxun()函数来输出去宽厚的余额
chaxun(False)
else:
print(f"您好,{name},您的余额不足,取款失败!")
# 定义主函数
def mian():
print()
print("----------欢迎来到【无限金额】银行------------")
print(f"您好,{name},请选择您的操作:")
print("查询余额\t(输入1)")
print("存款\t\t(输入2)")
print("取款\t\t(输入3)")
print("退出\t\t(输入4)")
return input("请输入您的选择:")
# 利用while循环来实现无限次数
while True:
# keyboard_input表示接收键盘输入的数字
keyboard_input = mian()
# 输入1获取查询功能
if keyboard_input == "1":
chaxun(True)
# continue 表示再次执行main()函数
continue
# 输入2获取存款功能
elif keyboard_input == "2":
num = int(input("您要存入多少钱,请输入:"))
cunkuan(num)
continue
# 输入3获取取款功能
elif keyboard_input == "3":
num = int(input("您要取出多少钱,请输入:"))
qukuan(num)
continue
# 表示输入4或者其他非法数字都执行退出
else:
print("退出")
break
三、运行结果
查询
存款
取款
退出
注:这是我自己写的,可能有些代码不太合理,但我运行结果没报错也就不在更改了!