BaşlayınÜcretsiz başlayın

Dönemsel ödemeleri simüle etme (II)

Önceki egzersizdeki programını genişletip her dönemde yapılan anapara ve faiz ödemelerini saklamaya ve sadece yazdırmak yerine sonuçları çizmeye karar verdin.

Bu örnekte çizim kodu hazır; bu yüzden yalnızca for döngüsünün içindeki mantığı ve her yinelemede güncellenecek değişkenlerin başlangıç değerlerini tamamlaman yeterli.

Bu egzersiz, kursun bir parçasıdır

Python ile Finansal Kavramlara Giriş

Kursa Göz Atın

Egzersiz talimatları

  • Her zaman dönemi için interest_paid ve principal_paid değerlerini sakla.
  • Her dönem için principal_paid ve kalan anapara üzerinden principal_remaining değerini hesapla.
  • Verilen kodu çalıştırarak aylık Faiz ve Anapara ödemelerinin grafiğini çiz.

Uygulamalı etkileşimli egzersiz

Bu egzersizi bu örnek kodu tamamlayarak deneyin.

# 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()
Kodu Düzenle ve Çalıştır