设计一个简单的购房商贷月供计算器类,按照以下公式计算总利息和每月还款金额:
总利息=贷款金额*利率
每月还款金额 = (贷款金额+总利息)/贷款年限
贷款年限不同利率也不同,这里规定只有如表8-2所示的3种年限、利率。
年限 利率
年限 | 利率 |
---|---|
3年(36个月) | 6.03% |
5年(60个月) | 6.12% |
20年(240个月) | 4.39% |
class Calculator():def __init__(self,money,time):self.money = moneyif time == '1':self.time = 3elif time == '2':self.time = 5elif time == '3':self.time = 20def loan_total_money(self):return (self.money)*(self.loan_rate_money())def loan_rate_money(self):if self.time ==3:return 0.0603elif self.time == 5:return 0.06125000elif self.time == 20:return 0.0639def every_repayment_money(self):return (self.money + self.loan_total_money())/(self.time*12)
money = int(input("请输入贷款金额: "))
time = input("请选择贷款年限:1.3年(36个月) 2.5年(60个月) 3.20年(240个月)")
month_money = Calculator(money,time)
print("月供为%f:"%(month_money.every_repayment_money()))
输出结果: