python实现银行的ATM机(菜单,取款,存款,查询等功能)
时间: 2024-09-14 07:13:34 浏览: 63
在Python中,我们可以模拟一个简单的ATM机功能,使用类和控制台交互来实现。这里我们创建一个`BankAccount`类,包含余额、用户操作等属性和方法。下面是基础的代码框架:
```python
class BankAccount:
def __init__(self, account_number, initial_balance=0):
self.account_number = account_number
self.balance = initial_balance
def deposit(self, amount):
if amount > 0:
self.balance += amount
print(f"已存入 {amount} 元,当前余额为 {self.balance} 元")
else:
print("存款金额必须是非负数!")
def withdraw(self, amount):
if amount <= self.balance:
self.balance -= amount
print(f"已取出 {amount} 元,当前余额为 {self.balance} 元")
else:
print("取款金额超过可用余额!")
def check_balance(self):
print(f"当前账户余额为: {self.balance} 元")
# ATM实例
atm = BankAccount("1234567890", 1000)
while True:
print("\nATM机菜单:")
print("1. 存款")
print("2. 取款")
print("3. 查询余额")
print("4. 退出")
choice = input("请选择操作(1/2/3/4): ")
if choice == "1":
amount = float(input("请输入存款金额:"))
atm.deposit(amount)
elif choice == "2":
amount = float(input("请输入取款金额:"))
atm.withdraw(amount)
elif choice == "3":
atm.check_balance()
elif choice == "4":
break
else:
print("无效的选择,请重试。")
```
阅读全文