假设你每月在储蓄账户上存100元,年利率是5%,则每月的利率是0.05/12=0.00417。 第一个月后,账户上的值变成100×(1+0.00417)=100.417; 第二个月后,账户上的值变成(100+100.417)×(1+0.00417)=201.252; 第三个月后,账户上的值变成(100+201.252)×(1+0.00417)=302.507; 以此类推。 写一个函数,根据用户输入的每月存款数、年利率和月份数,计算给定月份后账户上的钱数并输出。
时间: 2023-07-15 15:13:37 浏览: 486
可以使用以下函数来计算储蓄账户的值:
```python
def calculate_savings(monthly_deposit, annual_interest_rate, months):
monthly_interest_rate = annual_interest_rate / 12
savings = 0
for i in range(months):
savings = (savings + monthly_deposit) * (1 + monthly_interest_rate)
return savings
```
函数接受三个参数:每月存款数`monthly_deposit`、年利率`annual_interest_rate`和月数`months`。在函数中,我们首先计算每月的利率(即年利率除以12),然后使用循环计算储蓄账户的值。每个月的值由上个月的值加上每月存款数乘以(1+每月利率)得到。最后,函数返回给定月份后账户上的钱数。
以下是一个示例,演示如何使用该函数计算储蓄账户的价值:
```python
monthly_deposit = 100
annual_interest_rate = 0.05
months = 12
savings = calculate_savings(monthly_deposit, annual_interest_rate, months)
print("After {} months, your savings account will have ${:.2f}.".format(months, savings))
```
这将输出:
```
After 12 months, your savings account will have $1261.71.
```
阅读全文