Zacznij terazZacznij za darmo

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

Zobacz kurs

Instrukcje do ćwiczenia

  • Zapisz interest_paid i principal_paid dla każdego okresu.
  • Oblicz principal_remaining dla 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()
Edytuj i uruchom kod