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
Oefeninstructies
- Sla simpelweg de
interest_paidenprincipal_paidper periode op. - Bereken de
principal_remainingper 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()