如何编写一个程序来接收用户输入的本金(P)、年利率(r)和年数(n),并计算复利的结果,保留两位小数?
时间: 2024-09-13 14:15:19 浏览: 53
C#——编写程序输入年利率k(例如2.52%),存款总额total(例如100000元),计算一年后的本息并输出。.doc
5星 · 资源好评率100%
当然,你可以使用Python的内置数学库`math`来实现这个功能。以下是一个简单的程序,它会要求用户输入本金、年利率和年数,然后根据复利公式计算结果并保留两位小数:
```python
import math
# 请求用户输入
principal = float(input("请输入本金(P): "))
annual_interest_rate = float(input("请输入年利率(r)(百分比形式): ")) / 100 # 将百分比转换为小数
years = int(input("请输入投资年数(n): "))
# 复利公式:A = P * (1 + r)^n
future_value = principal * (1 + annual_interest_rate) ** years
# 保留两位小数输出结果
result = round(future_value, 2)
print("经过{}年的复利后,本金的未来价值是: ${:.2f}".format(years, result))
```
在这个程序中,我们首先导入了`math`模块,然后使用`input()`函数获取用户的输入。接着,我们将年利率从百分比转换为小数。复利的计算使用了公式`(1 + r)^n`,其中`A`是最终金额,`P`是本金,`r`是年利率,`n`是年数。
最后,我们使用`round()`函数保留两位小数并将结果打印出来。
阅读全文