显示效果
主菜单效果
----------------主菜单----------------
帅哥,您好,欢迎来到银行ATM。请选择操作:
查询余额 [输入1]
存款 [输入2]
取款 [输入3]
退出 [输入4]
请输入您的选择:
查询余额效果
----------------------查询余额----------------------
帅哥,您好,您的余额剩余:5000000元
存、取款效果
存款效果:
----------------存款----------------
帅哥,您好,您存款50000元成功
帅哥,您好,您的余额剩余:5050000元
取款效果:
----------------取款----------------
帅哥,您好,您取款50000元成功
帅哥,您好,您的余额剩余:4950000元
思路展示
变量定义
- 全局变量
money:记录银行卡余额,默认值5000000 - 全局变量
name:记录客户姓名,程序启动时输入
函数定义
- 查询余额函数
- 存款函数
- 取款函数
- 主菜单函数
功能要求
- 程序启动后要求输入客户姓名
- 查询余额、存款、取款后都会返回主菜单
- 存款、取款后,都应显示一下当前余额
- 客户选择退出或输入错误,程序会退出,否则一直运行
示范
#定义全局变量money,name
money=5000000
name=None
#要求客户输入姓名
name =input("请输入您的姓名:")
#定义查询函数
def query(show_header):
if show_header:
print("----------查询余额----------")
print(f"{name},您好,您的余额剩余:{money}")
#定义存款函数
def saving(num):
global money #money在函数内部定义为全局变量
money+=num
print("----------存款----------")
print(f"{name},您好,您存款{num}元成功。")
#调用quere函数查询余额
query(False)
#定义取款函数
def get_money(num):
global money
money-=num
print("----------取款----------")
print(f"{name},您好,您存款{num}元成功。")
# 调用quere函数查询余额
query(False)
#定义主菜单函数
def main():
print("----------主菜单----------")
print(f"{name},您好,欢迎来到银行ATM,请选择操作:")
print("查询余额\t[输出1]") #通过\t制表符对其输出
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 #通过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退出循环