代码分为查询函数,取款函数,存款函数、主菜单和主函数五个部分
1.在取款和存款函数中利用的嵌套函数的知识点,同时通过传参,让取款函数只输入表尾
2.menu函数用函数的返回值可以直接让用户进行输出,再用flag变量进行接收,完成函数的基本逻辑循环。
3.由于input的默认输入类型是字符串,所以要让其输入变成数字,需要进行格式转换。
4.主函数部分设计的知识点为基础的的循环、条件判断、函数调用。
#定义全局变量
money = 500000
#要求客户输入姓名
name = input("请输入您的用户名:")
def check(whole):
if whole:
print("-----查询余额------")
print(f"尊敬的{name},您当前的余额为{money}元\n")
def save_money(num):
global money
money += num
check(False)
#通过对传参的控制,让check函数不输出表头
def get_money(num):
global money
num = input("请输入您需要取出的金额:")
money -= num
check(False)
def menu():
print("---------主菜单---------")
print(f"尊敬的{name},欢迎来到ATM自动取款程序")
print("输入1\t查询余额")
print("输入2\t取款")
print("输入3\t存款")
print("输入4\t退出程序")
return int(input("请输入您的选择:"))
while True:
flag = menu()
#用flag去获得menu的输入值
if flag == 1:
check(True)
continue
elif flag == 2:
num = int(input("请输入您需要存入的金额:"))
save_money(num)
continue
elif flag == 3:
num = int(input("请输入您需要取出的金额:"))
get_money(num)
continue
elif flag == 4:
print("退出程序\n")
break
else:
print("输入无效,请重新输入")
continue