8.已知银行整存整取存款不同期限的月息利率如下:0.215%(期限为一年)、0.230%(期限为两年)、0.245%(期限为三年)、0.275%(期限为五年)、0.320%(期限为八年),编程从键盘输入存款的本金和期限,计算到期时从银行得到的金额,计算结果保留两位小数。要求分别用多分支i语句和switch语句编写,并且当输入的存款期限不是上述年限时能给出错误提示信息。
时间: 2024-01-06 17:03:27 浏览: 121
使用多分支 if 语句实现:
```python
principal = float(input("请输入存款本金:"))
term = int(input("请输入存款期限(年):"))
if term == 1:
interest_rate = 0.215
elif term == 2:
interest_rate = 0.23
elif term == 3:
interest_rate = 0.245
elif term == 5:
interest_rate = 0.275
elif term == 8:
interest_rate = 0.32
else:
print("存款期限输入错误!")
exit()
amount = principal * (1 + interest_rate) ** term
print("到期时,您将得到 %.2f 元" % amount)
```
使用 switch 语句实现:
```python
principal = float(input("请输入存款本金:"))
term = int(input("请输入存款期限(年):"))
interest_rate = {
1: 0.215,
2: 0.23,
3: 0.245,
5: 0.275,
8: 0.32
}.get(term, None)
if interest_rate is None:
print("存款期限输入错误!")
exit()
amount = principal * (1 + interest_rate) ** term
print("到期时,您将得到 %.2f 元" % amount)
```
注意,在第二种实现方式中,我们使用了 dict.get() 方法来获取相应期限的利率。如果输入的期限不在字典中,get() 方法会返回一个 None 值,由此判断输入是否正确。
阅读全文