शुरू करेंमुफ़्त में शुरू करें

आवधिक भुगतान का सिमुलेशन (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()
कोड संपादित करें और चलाएँ