วันอาทิตย์ที่ 20 กันยายน พ.ศ. 2558

Lab4x - Loan

def setup():
    loanAmount = 5000
    interestPercent = 12
    loanTerm = 12

    loan(loanAmount,interestPercent,loanTerm);

def loan(loanAmount,interestPercent,loanTerm):
    print("Payment No.   Principal    Interest    Balance       Total Interest")
    showValue(loanAmount,interestPercent,loanTerm)

def showValue(loanAmount,interestPercent,loanTerm):
    interestRate = interestPercent/100
    effectiveInterest = interestRate/12
    monthlyPayment = loanAmount*(effectiveInterest/(1-pow(1+effectiveInterest, -loanTerm)))
   
    interest = 0
    totalInterest = 0
    principal = 0
    balance = loanAmount
    term = 1
    while (term <= loanTerm):
        interest = balance * effectiveInterest;
        principal = monthlyPayment-interest;
        totalInterest += interest;
        balance -= principal;
        if (balance <= 0):
            balance = 0

        print(term,"           ","$%.2f"%principal,"    ","%.2f"%interest,"    ","$%.2f"%balance,"    ","$%.2f"%totalInterest)
        term += 1

setup()

ไม่มีความคิดเห็น:

แสดงความคิดเห็น