已知银行整存整取存款不同期限的月息利率分别为:0.32%期限1年、0.35%期限 2年、0.37%期限3年、0.42%期限5年、0.51%期限7年。请输入存款的本金和期限,求到期时能从银行得到的利息与本金的合计。python
时间: 2024-11-22 11:45:19 浏览: 80
在Python中,你可以编写一个简单的函数来计算定期存款的利息和本金总额。首先,我们需要输入本金(principal),然后根据用户选择的期限(term_in_months)应用对应的月利率(monthly_interest_rate)。以下是示例代码:
```python
def calculate_total_amount(principal, term_in_months, interest_rates):
# 利息率字典,键是期限,值是月利率
monthly_interest_rates = {
12: 0.32 / 100, # 1年
24: 0.35 / 100, # 2年
36: 0.37 / 100, # 3年
60: 0.42 / 100, # 5年
84: 0.51 / 100 # 7年
}
# 检查输入的期限是否有效
if term_in_months not in monthly_interest_rates:
print("无效的期限,请选择1年、2年、3年、5年或7年的存款.")
return
# 计算总利息
total_interest = principal * monthly_interest_rates[term_in_months] * term_in_months
# 总金额 = 本金 + 利息
total_amount = principal + total_interest
return total_amount
# 示例使用
principal = float(input("请输入您的存款本金:"))
term_in_months = int(input("请输入存款期限(月):"))
total_amount = calculate_total_amount(principal, term_in_months, monthly_interest_rates)
print(f"存款到期时,您将获得的总金额是:{total_amount:.2f}元.")
阅读全文