ATM python
时间: 2024-07-04 14:01:17 浏览: 159
Python实现ATM系统
ATM (Automated Teller Machine) 在 Python 中通常是指模拟银行自动取款机(ATM)的程序,它是一个用于演示或教学实践的简单应用程序,通常用于展示面向对象编程中的概念,如封装、继承和多态等。
在 Python 中,你可以创建一个 ATM 类,包含账户余额、存款、取款和查询余额的方法。每个方法代表 ATM 的不同功能,并可能包含一些抽象操作(如处理用户输入、验证交易等)。这里是一个简单的 ATM 模型示例:
```python
class Account:
def __init__(self, balance=0):
self.balance = balance
def deposit(self, amount):
self.balance += amount
print(f"存入了 {amount} 元,当前余额为 {self.balance} 元")
def withdraw(self, amount):
if amount <= self.balance:
self.balance -= amount
print(f"取出了 {amount} 元,当前余额为 {self.balance} 元")
else:
print("余额不足")
def check_balance(self):
return self.balance
class ATM:
def __init__(self, account):
self.account = account
def interact(self):
while True:
action = input("请输入您的操作(deposit/withdraw/check)或 exit 退出: ")
if action.lower() == "exit":
break
elif action.lower() in ["deposit", "withdraw"]:
amount = float(input("请输入金额: "))
getattr(self.account, action.lower())(amount)
else:
print("无效的操作")
# 创建一个账户实例
account = Account()
atm = ATM(account)
atm.interact()
```
阅读全文