Python第五章05:银行ATM机程序
# 函数综合案例练习 """ ATM机 1.定义一个全局变量:money,用来记录银行卡余额(5000000) 2.定义一个全局变量:name,用来记录客户姓名(启动程序时输入) 3.定义如下函数: 查询余额函数 存款函数 取款函数 主菜单函数 要求: 1.程序启动后要求输入客户姓名 2.查询余额、存款、取款后都会返回主菜单 3.存款、取款后,都应显示一下当前余额 4.客户选择退出或者输入错误,才退出,否则一直运行 """ money = 5000000 name = input("请输入您的姓名:") def cha_yu_e(biao_tou): if biao_tou: print("---------查询余额---------") print(f"{name},您的余额还有{money}元") def cun_kuan(num): global money # 修改全局变量 money += num print("---------存款---------") print(f"{name},您存款{num}元成功。") cha_yu_e(False) # 调用查询函数是为了显示余额 def qu_qian(num): global money money -= num print("---------取款---------") print(f"{name},您取款{num}元成功。") cha_yu_e(False) def main(): print("---------主菜单---------") print(f"{name},您好,欢迎来到发大财ATM机。请选择你的操作:") print("查询余额\t[输入1]") print("存款\t\t[输入2]") print("取款\t\t[输入3]") print("退出\t\t[输入4]") return input("请输入您的选择:") while True: a_input = main() if a_input == "1": cha_yu_e(True) continue elif a_input == "2": num = int(input("请输入你需要存入多少钱?请输入:")) cun_kuan(num) continue elif a_input == "3": num = int(input("请输入你需要取出多少钱?请输入:")) qu_qian(num) continue else: print("程序退出!") breaky
运行结果:
输入1查余额
输入2存款
输入3取款
输入4退出程序