python模拟银行转账记录代码
时间: 2023-07-22 08:52:43 浏览: 124
Python操作MySQL模拟银行转账
以下是一个简单的Python代码示例,用于模拟银行转账记录:
```python
class Account:
def __init__(self, name, balance):
self.name = name
self.balance = balance
def deposit(self, amount):
self.balance += amount
def withdraw(self, amount):
if amount > self.balance:
raise ValueError("Insufficient balance")
self.balance -= amount
def transfer(self, amount, recipient):
self.withdraw(amount)
recipient.deposit(amount)
def __str__(self):
return f"{self.name}: {self.balance}"
# 创建两个账户
alice = Account("Alice", 1000)
bob = Account("Bob", 500)
# 转账操作
alice.transfer(200, bob)
# 输出账户信息
print(alice)
print(bob)
```
在上面的代码中,我们定义了一个 `Account` 类表示银行账户,每个账户有一个账户名和余额。我们还定义了三个方法:`deposit` 存款、`withdraw` 取款 和 `transfer` 转账。`transfer` 方法会从当前账户中取出一定金额并将其转入到另一个账户中。
在示例中,我们首先创建了两个账户,然后对其中一个账户进行了转账操作。最后,我们打印了两个账户的信息,以验证转账操作的正确性。
阅读全文