import math r=5.88/100 # 年利率 mr=r/12 # 月利率 m=360 #贷款总月数 p=1000000 # 贷款本金 mrp=mr*p # 月利息 mp1=(p*mr*math.pow(1+mr,m))/(math.pow(1+mr,m)-1) # 等额本息月供,每月月供相等 print('月利息:{}元'.format(round(mrp,2))) print('等额本息月供:{}元'.format(round(mp1,2))) print('等额本息共还款:{}元'.format(round(mp1*m,2))) total=0 # 等额本金总还款累加 for i in range(0,m): mp2=(p/m)+(p-i*p/m)*mr # 等额本金月供,每月月供不相等 total+=mp2 print('等额本金第{}个月月供:{}元'.format(i+1,round(mp2,2))) print('等额本金共还款:{}元'.format(round(total,2)))
心得:以上代码编写时,难点需要注意在公示的套用,套用好公式代入代码就可以得出。