29 lines
618 B
Python
29 lines
618 B
Python
# mortgage.py
|
|
|
|
principal = 500000.0
|
|
rate = 0.05
|
|
payment = 2684.11
|
|
total_paid = 0.0
|
|
month = 0
|
|
|
|
extra_payment = 1000.0
|
|
extra_payment_start_month = 60
|
|
extra_payment_end_month = 108
|
|
|
|
while principal > 0:
|
|
month = month + 1
|
|
principal = principal * (1+rate/12) - payment
|
|
total_paid = total_paid + payment
|
|
|
|
if month >= extra_payment_start_month and month <= extra_payment_end_month:
|
|
principal = principal - extra_payment
|
|
total_paid = total_paid + extra_payment
|
|
|
|
print(month, round(total_paid,2), round(principal, 2))
|
|
|
|
print('Total paid', round(total_paid, 2))
|
|
print('Months', month)
|
|
|
|
|
|
|