# AB量化,运行环境Python3.8
# -*- coding: UTF-8 -*-
P=1000000 #等额本息贷款金额
r=0.004 #月利率,为年利率/12
n=360 #贷款期限(月)
MV=P*r*(1 r)**n/((1 r)**n-1) #每月固定还款额
print(f"等额本息贷款金额:{P:,},月利率:{r*100}%,贷款期限:{n}月")
a=0 #本期利息
a2=0 #累计利息
b=0 #本期本金
b2=0 #累计本金
for i in range(1,n 1):
a=(P-b2)*r #本期利息
a2 =a #累计利息
b=MV-a #本期本金
b2 =b #累计本金
a0=MV*n-P-a2 #剩余利息
b0=P-b2 #剩余本金
if i<n:
print(f"【第{i}月】还款:{MV:.2f}元,月利息:{a:.2f}元,月本金:{b:.2f}元,剩余利息:{a0:.2f}元,剩余本金:{b0:.2f}元,剩余折息(年化定期,非复利):{((a0/(n-i))/(b0))*12*100:.2f}%")
else:
print(f"【第{i}月】还款:{MV:.2f}元,月利息:{a:.2f}元,月本金:{b:.2f}元,剩余利息:{a0:.2f}元,剩余本金:{b0:.2f}元")
print(f"利息累计:{a2:.2f},本金:{P:,})")
print("--end--")