Aan de slagGa gratis aan de slag

Periodieke betalingen simuleren (II)

Je breidt je programma uit de vorige oefening uit zodat het de aflossingen op de hoofdsom en de rentebetalingen per periode opslaat, en je visualiseert de resultaten in plaats van ze alleen te printen.

In dit voorbeeld is de plotcode al geschreven. Je hoeft dus alleen de logica in de for-lus af te maken en de variabelen te initialiseren die bij elke iteratie worden bijgewerkt.

Deze oefening maakt deel uit van de cursus

Inleiding tot financiële concepten in Python

Cursus bekijken

Oefeninstructies

  • Sla simpelweg de interest_paid en principal_paid per periode op.
  • Bereken de principal_remaining per periode op basis van de aflossing en de resterende hoofdsom.
  • Voer de meegeleverde code uit om de maandelijkse rente- versus hoofdsombetalingen te plotten.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

# Loop through each mortgage payment period
for i in range(0, mortgage_payment_periods):
    
    # Handle the case for the first iteration
    if i == 0:
        previous_principal_remaining = mortgage_loan
    else:
        previous_principal_remaining = principal_remaining[i-1]
        
    # Calculate the interest based on the previous principal
    interest_payment = round(previous_principal_remaining*mortgage_rate_periodic, 2)
    principal_payment = round(periodic_mortgage_payment - interest_payment, 2)
    
    # Catch the case where all principal is paid off in the final period
    if previous_principal_remaining - principal_payment < 0:
        principal_payment = previous_principal_remaining
        
    # Collect the historical values
    interest_paid[i] = ____
    principal_paid[i] = ____
    principal_remaining[i] = ____
    
# Plot the interest vs principal
plt.plot(interest_paid, color="red")
plt.plot(principal_paid, color="blue")
plt.legend(handles=[interest_plot, principal_plot], loc=2)
plt.show()
Code bewerken en uitvoeren