零存整取python代码
时间: 2024-06-11 10:03:16 浏览: 117
在Python中,我们可以使用简单的逻辑来模拟零存整取(定期存款,每月固定金额存储)的过程。这是一种常见的理财方式,用户每月存入固定金额,到期后一次性取出本息。下面是一个简单的示例代码:
```python
class ZeroDepositAccount:
def __init__(self, monthly_deposit, annual_interest_rate):
self.monthly_deposit = monthly_deposit
self.annual_interest_rate = annual_interest_rate / 12 # 将年利率转换为月利率
self.total_months = 0
self.balance = 0
def deposit(self):
self.balance += self.monthly_deposit
self.total_months += 1
def compound_interest(self):
interest = self.balance * self.annual_interest_rate
self.balance += interest
return interest
def total_amount(self):
return self.balance + self.compound_interest()
# 使用示例
account = ZeroDepositAccount(100, 2.5) # 每月存款100元,年利率2.5%
for _ in range(12): # 假设存12个月
account.deposit()
print(f"月存款后余额: {account.balance:.2f}")
print(f"月收益: {account.compound_interest():.2f}")
print(f"一年后总金额: {account.total_amount():.2f}")
```
这个代码定义了一个`ZeroDepositAccount`类,包含了存款、计算简单利息和累计总额的方法。注意这个例子没有考虑复利,实际银行通常会按复利计算。
阅读全文