python123题目——分期付款计算器

类型:简单分支

描述

购买房屋或大宗家电时,很多时候可以分期付款,还款方式分为等额本息和等额本金两种:

等额本息(Average Capital Plus Interest:ACPI)还款公式:

每月还款额=贷款本金*月利率*(1+月利率)**总还款月数/((1+月利率)**总还款月数-1)

等额本金(Average Capital:AC)还款公式:

每月还款额=贷款本金/总还款月数+(贷款本金-累计已还款本金)*月利率

设计一个程序计算分期付款时每一期的应还款额,还款方式输入错误时,输出“还款方式输入错误”。

输入格式

4行输入:

  • 第1行输入一个浮点数,表示贷款本金
  • 第2行输入一个整数,表示分期月数
  • 第3行输入一个字符串,表示还款方式,限定只能输入"ACPI"或"AC",分别表示等额本息和等额本金
  • 第4行输入一个浮点数,表示月利率

输出格式

输出每月还款额,等额本金方式时,输出的数字间用逗号分隔(用round()函数保留2位小数)

还款方式输入错误时,输出“还款方式输入错误”

输入:

6800
12
AC
0.006

输出:

[607.47, 604.07, 600.67, 597.27, 593.87, 590.47, 587.07, 583.67, 580.27, 576.87, 573.47, 570.07]

参考代码

price,month,mode,rate = float(input()),int(input()),input(),float(input())
if mode == 'AC':
    ls = []
    for i in range(month):
        repayment = price / month + (price - price / month * i) * rate
        ls.append(round(repayment,2))
    print(ls)
elif mode == 'ACPI':
    repayment = price * rate * (1 + rate) ** month /((1 + rate) ** month - 1)
    print(round(repayment,2))
else:
    print('还款方式输入错误')
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

m0_62488776

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值