आवधिक भुगतान का सिमुलेशन (II)
आपने पिछले अभ्यास के प्रोग्राम को आगे बढ़ाने का निर्णय लिया है ताकि हर अवधि में किए गए मूलधन और ब्याज के भुगतान को सहेजा जा सके, और केवल प्रिंट करने के बजाय उनके प्लॉट बनाए जा सकें.
इस उदाहरण में प्लॉटिंग का कोड पहले से दिया हुआ है, इसलिए आपको केवल for लूप के अंदर की लॉजिक और वे वैरिएबल इनिशियलाइज़ करने हैं जिन्हें हर इटरेशन में अपडेट किया जाएगा.
यह अभ्यास पाठ्यक्रम का हिस्सा है
Python में वित्तीय कॉन्सेप्ट्स का परिचय
अभ्यास निर्देश
- हर समयावधि के लिए
interest_paidऔरprincipal_paidको बस स्टोर करें. - मूलधन भुगतान और बचे हुए मूलधन के आधार पर हर समयावधि के लिए
principal_remainingकी गणना करें. - दिए गए कोड को चलाएँ ताकि मासिक Interest बनाम Principal भुगतान का प्लॉट बन सके.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
# 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()