假设你开了一个新的储蓄账户,每年python的利息是4%,利息在年底支付,然后加到储蓄账户的余额中。编写一个程序,它先从用户那里读取存入帐户的金额。然后,计算并显示储蓄账户在1年、2年和3年后的金额。显示每个金额,使其四舍五入到小数点后两位。
时间: 2024-10-13 15:05:23 浏览: 28
当然可以。这里有一个简单的 Python 程序,它会实现您的需求:
```python
def calculate_savings(amount, years=1):
interest_rate = 0.04 # 年利率 4%
total_interest = amount * interest_rate
account_balance = amount + total_interest
# 四舍五入到小数点后两位
account_balance_rounded = round(account_balance, 2)
print(f"存款 {amount}元,在{years}年后,利息为{total_interest:.2f}元,总金额为{account_balance_rounded:.2f}元.")
# 如果需要计算更多年份,递归调用函数
if years < 3:
calculate_savings(account_balance_rounded, years+1)
# 用户输入初始存款金额
initial_deposit = float(input("请输入您存入的金额(元): "))
calculate_savings(initial_deposit)
```
当运行此程序时,首先会提示用户输入存款金额,然后按指定的年数逐年计算利息,并显示存款在1年、2年和3年后的总金额。
请注意,这个程序只展示了1年至3年的金额,如果您想要计算更多的年份,只需在调用 `calculate_savings` 函数时传入相应的年份即可。
阅读全文