2013年10月20日 星期日

[Python] 本息平均攤還法

# -*- coding: cp950 -*-
#本息平均攤還法
from math import ceil

PV=1000000    #本金
T=10         #貸款年期
m=12         #月數
n=m*T        #總期數
r=1.2*0.01  #年利率

#每月應付本息金額之平均攤還率
meanrate=((1+r/12)**n*r/12)/((1+r/12)**n-1)
print '%s %.5f' % ('每月應付本息金額之平均攤還率 = ',meanrate)

#平均每月應攤付本息總額
FV=PV*meanrate
print '%s %.5f' % ('平均每月應攤付本息總額 = ',FV)


print ('每月應還本金金額  每月應付利息金額   每月應付本息金額 ')
for j in range(1,13):    
    #每月應付利息金額
    month_i=PV*r/12
    #每月應付本息金額 : FV    
    #每月應還本金金額
    month_v=FV-month_i
    PV=PV-FV    
    print '%8.f %8.f %8.f' % (ceil(month_v),ceil(month_i),ceil(FV))


raw_input("Press anykey...")


沒有留言:

張貼留言