1.定义全局变量
# 定义全局变量,定义已有余额
money = 100000
# 定义取款人名字
name = None
# 要求客户输入姓名
name = input("请输入你的姓名:")
2.定义需要的函数
# 定义查询函数
def check(check_header):
if check_header:
print("--------------------查询--------------------")
# 字符串格式化
print(f"{name}你好,你的余额还剩{money}")
# 定义存款函数,num传入参数
def saving(num):
print("--------------------存款--------------------")
# 要修改全局变量使用global关键字
global money
money += num
print(f"{name}你好!存款{num}成功")
# 调用查询函数,不需要在输出表头,设置Flase
check(False)
# 定义取款函数
def get_money(num):
global money
money -= num
print(f"{name}你好!你取款{num}成功")
check(False)
# 定义主菜单函数
def main():
print("-------------------主菜单------------------")
print("查询:[1]")
print("存款:[2]")
print("取款:[3]")
print("退出:[4]")
return input()
# 设置无限循环,保证客户在操作时不会退出
while True:
keyboard = main()
if keyboard == "1":
check(True)
continue
elif keyboard == "2":
# 注意字符串转换input只能输入字符串
num = int(input("请输入你要存多少钱?"))
saving(num)
continue
elif keyboard == "3":
num = int(input("请输入你要取多少钱?"))
get_money(num)
continue
else:
print("程序退出啦!")
break
3.完整代码
"""
演示ATM的实现
"""
# 定义全局变量
money = 5000000
# 要求客户输入姓名
name = input("请输入你的姓名:")
# 定义查询函数
def query(show_header):
if show_header:
print("------------查询余额-------------------")
print(f"{name}你好,你的余额剩余:{money}元")
# 定义存款函数
def saving(num):
global money
money += num
print("-------------------存款------------------")
print(f"{name}你好,你存款{num}元成功")
# 调用query函数查询
query(False)
# 定义取款函数
def get_money(num):
global money
money -= num
print("-------------------取款------------------")
print(f"{name}你好,你取款{num}元成功")
# 定义主菜单函数
def main():
print("-------------------主菜单------------------")
print(f"{name}你好,欢迎来到黑马银行ATM,请选择操作:")
# \t制表符,对齐
print("查询余额\t输入[1]")
print("存款\t\t输入[2]")
print("取款\t\t输入[3]")
print("退出\t\t输入[4]")
return input("请输入你的选择:")
# 设置无限循环,确保循环不退出
while True:
keyboard_input = main()
if keyboard_input == "1":
query(True)
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
4.运行结果图