Simulare i pagamenti periodici (II)
Hai deciso di estendere il programma dell’esercizio precedente per salvare le quote di capitale e di interessi pagate in ciascun periodo e per tracciare i risultati invece di stamparli soltanto.
In questo esempio, il codice per il grafico è già pronto: ti basta completare la logica all’interno del ciclo for e l’inizializzazione delle variabili che verranno aggiornate a ogni iterazione.
Questo esercizio fa parte del corso
Introduzione ai concetti finanziari in Python
Istruzioni dell'esercizio
- Memorizza semplicemente
interest_paideprincipal_paidper ogni periodo. - Calcola il
principal_remainingper ciascun periodo in base alla quota capitale pagata e al capitale residuo. - Esegui il codice fornito per tracciare i pagamenti mensili di Interessi vs Capitale.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# 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()