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
#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.")