Advertisement
Guest User

Untitled

a guest
Jan 13th, 2017
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.78 KB | None | 0 0
  1. monthly_rent = 3000
  2. monthly_downpayment_saved = 2000
  3. monthly_mortgage = 4000
  4. monthly_prop_tax_plus_insurance = 477
  5. closing_costs = 10000
  6. interest = 0.04
  7. pmi_table = [572, 566, 560, 555, 549, \
  8. 421, 417, 412, 408, 403, \
  9. 310, 306, 303, 299, 296, \
  10. 218, 216, 213, 210, 208]
  11.  
  12. done = False
  13. for transition_month in range(0, 50 * 12):
  14.     total_paid = 0
  15.     downpayment_saved = 0
  16.     loan_remaining = 700000
  17.     print "Transitioning at month " + str(transition_month)
  18.     for month_num in range(50 * 12):
  19.         if month_num < transition_month:
  20.             total_paid += monthly_rent
  21.             downpayment_saved += monthly_downpayment_saved
  22.             total_paid += monthly_downpayment_saved
  23.         if month_num == transition_month:
  24.             if downpayment_saved > loan_remaining:
  25.                 total_paid += loan_remaining
  26.                 total_paid -= downpayment_saved - loan_remaining
  27.                 loan_remaining = 0
  28.                 done = True
  29.             else:
  30.                 total_paid += closing_costs
  31.                 downpayment_percent = int(downpayment_saved * 100.0 / loan_remaining + 0.5)
  32.                 print "Downpayment: $" + str(downpayment_saved) + " (" + str(downpayment_percent) + "%)"
  33.                 if downpayment_percent >= 20:
  34.                     pmi = 0
  35.                 else:
  36.                     pmi = pmi_table[downpayment_percent]
  37.         if month_num >= transition_month:
  38.             if loan_remaining == 0:
  39.                 total_paid += monthly_prop_tax_plus_insurance
  40.             else:
  41.                 loan_remaining = loan_remaining * (1 + interest/12)
  42.                 loan_payment = monthly_mortgage - monthly_prop_tax_plus_insurance - pmi
  43.                 if loan_payment > loan_remaining: loan_payment = loan_remaining
  44.                 loan_remaining -= loan_payment
  45.                 total_paid += loan_payment + monthly_prop_tax_plus_insurance + pmi
  46.         # print "Month " + str(month_num) + ": total_paid: " + str(total_paid) + ", loan_remaining: " + str(loan_remaining)
  47.     print "Total Cost of Housing: $" + str(total_paid)
  48.     if done: break
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement