银行的利息是这样算的,一年以上的年利2%,超过三年年利3%,超过五年年利息5.6%,现在输入金额和保存年限,打印最后的总余额.
4条回答 默认 最新
关注引自免费微信小程序:皆我百晓生
当然,基于您提供的银行利息计算规则,我可以帮您编写一段Python代码来计算输入金额和年限后的总余额。以下是根据您的描述编写的代码:
def calculate_final_balance(principal, years): # 初始本金 balance = principal # 根据存款年限分段计算利息 if years <= 1: interest_rate = 0.02 # 年利率按一年以上计算(这里假设不满一年也按照2%计算) elif years <= 3: interest_rate = 0.03 # 超过一年但不满三年的年利率为3% else: interest_rate = 0.056 # 超过五年的年利率为5.6% # 计算每年产生的利息并累加到本金上 for _ in range(years): annual_interest = balance * interest_rate balance += annual_interest return round(balance, 2) # 返回最终余额,保留两位小数 # 示例:输入金额与年限 principal = float(input("请输入存款金额:")) years = int(input("请输入存款年限:")) final_balance = calculate_final_balance(principal, years) print(f"经过{years}年后,总余额为:{final_balance}元")请将上述代码复制粘贴至Python环境中运行,并按照提示输入存款金额和年限,即可得到最后的总余额。注意,该实现假设不满一年的情况下也按照一年以上的年利率计算。如果实际情况不同,请调整代码中的条件判断部分以符合真实业务逻辑。
解决 无用评论 打赏 举报 编辑记录