Python的ATM机Demo
一、需要安装python环境(略)
二、ATM源码
money = 5000
def 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_type
def 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 money
if operate_type == 2:
print("------------------存款--------------------")
print(f"{name},您好,您存款:{amount}元成功")
money = money + amount
balance_inquiry(name, False)
if operate_type == 3:
print("------------------取款--------------------")
if money >= amount:
print(f"{name},您好,您取款:{amount}元成功")
money = money - amount
balance_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)
continue
elif operate_type == 2:
amount = int(input(f"尊敬的:{name},请您输入需要存入的金额:"))
deposit_withdrawal(name, operate_type, amount)
continue
elif operate_type == 3:
amount = int(input(f"尊敬的:{name},请您输入需要取出的金额:"))
deposit_withdrawal(name, operate_type, amount)
continue
elif operate_type == 4:
break
else:
print(f"尊敬的{name}用户,您的选择有误,请重新选择:")
continue
print("----------感谢您使用小智ATM机-再见-------------")
main()
直接运行python文件即可!!!