Python的ATM机Demo
一、需要安装python环境(略)
二、ATM源码
money = 5000def menu(name):"""主页面-主菜单 返回用户选择的菜单:param name: 用户名称:return: 返回菜单类型"""print(f"{name},您好,欢迎您来到小智银行ATM,请选择操作:")print("查询余额\t[输入1]")print("存款\t\t[输入2]")print("取款\t\t[输入3]")print("退出\t\t[输入4]")operate_type = int(input("请输入您的选择:"))return operate_typedef balance_inquiry(name, show_header):"""用户余额查询方法:param show_header: 控制头部是否展示:param name: 用户名称:return: 无返回值"""if show_header:print("------------------余额查询--------------------")print(f"{name},您好,您的余额剩余:{money}元")
def deposit_withdrawal(name, operate_type, amount):"""用户存取款业务方法:param name: 用户名称:param operate_type: 取款-3,存款-2 操作类型:param amount: 存取金额:return: 无返回值"""global moneyif operate_type == 2:print("------------------存款--------------------")print(f"{name},您好,您存款:{amount}元成功")money = money + amountbalance_inquiry(name, False)if operate_type == 3:print("------------------取款--------------------")if money >= amount:print(f"{name},您好,您取款:{amount}元成功")money = money - amountbalance_inquiry(name, False)else:print(f"{name},您好,您的余额剩余:{money}元")print(f"{name},您好,余额不能支持您取出:{amount}元")
def main():print("--------------欢迎您使用小智ATM机---------------")name = input("尊敬的用户,请您输入名称:")while True:operate_type = menu(name)if operate_type == 1:balance_inquiry(name, True)continueelif operate_type == 2:amount = int(input(f"尊敬的:{name},请您输入需要存入的金额:"))deposit_withdrawal(name, operate_type, amount)continueelif operate_type == 3:amount = int(input(f"尊敬的:{name},请您输入需要取出的金额:"))deposit_withdrawal(name, operate_type, amount)continueelif operate_type == 4:breakelse:print(f"尊敬的{name}用户,您的选择有误,请重新选择:")continueprint("----------感谢您使用小智ATM机-再见-------------")
main()
直接运行python文件即可!!!