Symulowanie okresowych płatności (II)
Postanawiasz rozbudować program z poprzedniego ćwiczenia – chcesz zapisywać spłaty kapitału i odsetek w każdym okresie oraz wyświetlić wyniki na wykresie zamiast je po prostu drukować.
Kod odpowiedzialny za rysowanie wykresu jest już gotowy, więc wystarczy, że uzupełnisz logikę wewnątrz pętli for oraz zainicjalizujesz zmienne, które będą aktualizowane w każdej iteracji.
To ćwiczenie jest częścią kursu
Wprowadzenie do koncepcji finansowych w Pythonie
Instrukcje do ćwiczenia
- Zapisz
interest_paidiprincipal_paiddla każdego okresu. - Oblicz
principal_remainingdla każdego okresu na podstawie spłaty kapitału i pozostałego salda. - Uruchom dostarczony kod, aby wyświetlić wykres miesięcznych spłat odsetek i kapitału.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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()