Monthly Amortization Schedule

1
#amortization.py print ("MONTHLY AMORTIZATION SCHEDULE") print () P = float(input("Principal: ")) i = float(input("Interest Rate(%): ")) y = float(input("Loan Duration(yrs): ")) print () print (" mo", end="" ' ') print (" Payment", end=""' ') print ("Interest", end=""' ') print ("Principal", end=""' ') print (" BALANCE") print () r = (i/12)/100 n = y*12 A = P * (r*(1+r)**n)/(((1+r)**n)-1) count = 0 while P > 0: interest = P * r principal = A - interest P = P - principal count+=1 print ("%4d" % count, end=""' ') print ("%8.2f" % A, end=""' ') print ("%8.2f" % interest, end=""' ') print ("%8.2f" % principal, end=""' ') print ("%10.2f" % P) if count%12==0: print () print ('\n'*3) input("Press <enter> to quit.")

description

Monthly amortization schedule written in Python 3.x using the formula: A = P * (r*(1+r)**n)/(((1+r)**n)-1)Create your own script and securely run it offline anytime.

Transcript of Monthly Amortization Schedule

Page 1: Monthly Amortization Schedule

#amortization.py

print ("MONTHLY AMORTIZATION SCHEDULE")print ()

P = float(input("Principal: "))i = float(input("Interest Rate(%): "))y = float(input("Loan Duration(yrs): "))print ()print (" mo", end="" ' ')print (" Payment", end=""' ')print ("Interest", end=""' ')print ("Principal", end=""' ')print (" BALANCE")print ()r = (i/12)/100n = y*12

A = P * (r*(1+r)**n)/(((1+r)**n)-1)count = 0while P > 0: interest = P * r principal = A - interest P = P - principal count+=1

print ("%4d" % count, end=""' ') print ("%8.2f" % A, end=""' ') print ("%8.2f" % interest, end=""' ') print ("%8.2f" % principal, end=""' ') print ("%10.2f" % P) if count%12==0: print ()

print ('\n'*3)input("Press <enter> to quit.")