2301_80926316 2024-03-08 16:58 采纳率: 0%
浏览 15

银行的利息是这样算的,一年以上的年利2%,超过三年年利3%,超过五年年利息5.6%,现在输入金额和保存年限,打印最后的总余额.

银行的利息是这样算的,一年以上的年利2%,超过三年年利3%,超过五年年利息5.6%,现在输入金额和保存年限,打印最后的总余额.

  • 写回答

4条回答 默认 最新

  • 专家-赤兔[在线] 优质创作者: 编程框架技术领域 2024-03-08 16:58
    关注

    引自免费微信小程序:皆我百晓生

    当然,基于您提供的银行利息计算规则,我可以帮您编写一段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环境中运行,并按照提示输入存款金额和年限,即可得到最后的总余额。注意,该实现假设不满一年的情况下也按照一年以上的年利率计算。如果实际情况不同,请调整代码中的条件判断部分以符合真实业务逻辑。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 3月8日