工程经济学当中有六个非常重要的支付公式,它们分别是:一次支付终值公式、一次支付现值公式、等额支付终值公式、等额支付年值公式、等额支付现值公式、等额支付资本回收公式。下面给出这六大公式的python自定义函数,以及函数调用的示例。
def F_P(P,n,i):
'''一次支付终值公式'''
r=(1+i)**n
F=P*r
return '%.2f'%F
def P_F(F,n,i):
'''一次支付现值公式'''
r=1/(1+i)**n
P=F*r
return '%.2f'%P
def F_A(A,n,i):
'''等额支付终值公式'''
r=((1+i)**n-1)/i
F=A*r
return '%.2f'%F
def A_F(F,n,i):
'''等额支付年值公式(偿债)'''
r=i/((1+i)**n-1)
A=F*r
return '%.2f'%A
def P_A(A,n,i):
'''等额支付现值公式'''
r1=((1+i)**n-1)/i
r2=(1+i)**n
r=r1/r2
P=A*r
return '%.2f'%P
def A_P(P,n,i):
'''等额支付资本回收公式'''
r1=((1+i)**n-1)/i
r2=(1+i)**n
r=r2/r1
A=P*r
return '%.2f'%A
函数调用示例:
某人从银行贷款50万元,分10年还清,年利率4.5%,则每年应向银行还多少钱?
显然,本题应该使用等额支付资本回收公式,在python终端输入如下代码:
a=A_P(500000,10,0.045)
print(a)
运行结果为:
63189.41
即,每年应向银行还款63189.41元。
当然,以上的六大函数可以全部保存为一个python文件,比如命名为payfunc.py
那么函数调用就是:
import payfunc as pf
a=pf.A_P(500000,10,0.045)
print(a)