# Loan Balance Payoff Program
def computeYearAtMinimum(balance,annualInterestRate,monthlyPaymentRate):
"compute balance after one year of minimum payments"
monthInt=annualInterestRate/12.0
for i in range(12):
minPay=balance*monthlyPaymentRate
print(format(i+1,"2d")+format(balance,"8.2f")+format(minPay,"6.2f")+format(balance-minPay,"5.2f")+format(balance*monthInt,"5.2f"))
balance=balance-minPay
balance=balance+balance*monthInt
return balance
def main():
"Compute Loan balance after one year"
balance=float(input("What is the outstanding balance on the credit card?"))
annualInterestRate=float(input("What is the annual interest rate? (.1 for 10%) "))
monthlyPaymentRate=float(input("What is the minimum monthly payment rate?(.05 for 5%)"))
balance=computeYearAtMinimum(balance,annualInterestRate,monthlyPaymentRate)
print("Remaining balance: ${:.2f}".format(balance))
main()