设计格黑娜学院银行ATM
-
定义一个全局变量:money,用来记录银行卡余额(默认5000000)
-
定义一个全局变量:name,用来记录客户姓名(启动程序时输入)
-
定义如下的函数:
查询余额函数
存款函数
取款函数
主菜单函数
-
要求
.程序启动后要求输入客户姓名
.查询余额,存款,取款后都会返回主菜单
.存款、取款后,都应显示一下当前余额
.客户选择退出或输入错误,程序会退出,否则一直运行
代码如下:
# 设计格黑娜学院ATM
# 全局变量name,money
money = 5000000
name = None
# 要求客户输入姓名
name = input("请输入您的姓名:")
# 定义查询函数
def query(show_header):# 参数show_header用于判断是否显示“查询余额标题”
if show_header:
print("--------------查询余额--------------")
print(f"{name},您好,您的余额剩余:{money}元")
# 定义取款函数
def saving(num):
global money # money在函数内部定义为全局变量
money += num
print("--------------存款--------------")
print(f"{name},您好,您存款{money}元成功")
# 调用query函数查询余额
query(False)
# 定义取款函数
def get_money(num):
global money
money -= num
print("--------------取款--------------")
print(f"{name},您好,您取款{money}元成功")
# 调用query函数查询余额
query(False)
# 定义主菜单函数
def main():
print("--------------主菜单--------------")
print(f"{name},您好,欢迎来到格黑娜学院银行ATM。请选择操作:")
print("查询余额\t[输入1]")
print("存款\t\t[输入2]")
print("取款\t\t[输入3]")# 通过\t制表符对齐输出,一个制表符\t不够用就用两个,直到对齐为止
print("退出\t\t[输入4]")
return input("请输出您的选择:")
# 设置无限循环,确保程序不退出
while True:
Keyboard_input = main()
if Keyboard_input == "1":
query(True)
continue # 通过continue继续下一次循环,一进来就是回到了主菜单
elif Keyboard_input == "2":
num = int(input("您想存入多少钱?请输入:"))
saving(num)
continue
elif Keyboard_input == "3":
num = int(input("您想取多少钱?请输入:"))
get_money(num)
continue
else:
print("程序退出啦")
break # 通过break退出循环
标签:函数,Python,money,--------------,案例,num,print,input,name
From: https://blog.csdn.net/qq_44161833/article/details/143437996