आवधिक भुगतान का सिमुलेशन (I)
अब आपके पास समय के साथ मॉर्गेज भुगतान का सिमुलेशन करने के लिए सभी टूल्स हैं.
हर बार जब मॉर्गेज का भुगतान किया जाता है, तो अगले भुगतान में ब्याज चुकाने के लिए जाने वाली राशि का प्रतिशत थोड़ा कम हो जाता है. इसका मतलब है कि शेष का अधिक हिस्सा बैंक के बजाय आपके घर के स्वामित्व वाले हिस्से (इक्विटी) में जाएगा. यह जानना महत्वपूर्ण है कि मॉर्गेज पूरा चुकाने से पहले घर बेचने पर आपको कितना लाभ होगा, या कब आपका मॉर्गेज "अंडरवॉटर" हो सकता है. इस पर आगे और बात करेंगे.
अब आप एक सरल प्रोग्राम लिखेंगे जो समय के साथ हर भुगतान में ब्याज और मॉर्गेज के हिस्से (मूलधन) की गणना करे.
तीसरे अभ्यास से mortgage_loan, mortgage_rate_periodic, और periodic_mortgage_payment वैरिएबल उपलब्ध हैं.
principal_remaining वैरिएबल को 0 की एक array से initialize किया गया है, जिसकी लंबाई भुगतान अवधियों की संख्या के बराबर है.
यह अभ्यास पाठ्यक्रम का हिस्सा है
Python में वित्तीय कॉन्सेप्ट्स का परिचय
अभ्यास निर्देश
- पहले पीरियड के लिए, यानी जब
(i == 0)हो,previous_principal_remainingको मॉर्गेज लोन वैल्यू के बराबर सेट करें. - बाकी सभी पीरियड्स के लिए
previous_principal_remainingको पिछले पीरियड के remaining principal ([i - 1]) के बराबर सेट करें. - हर पीरियड के लिए ब्याज भुगतान (previous principal remaining और periodic mortgage rate का गुणनफल) और मूलधन भुगतान (periodic mortgage payment और चुकाए गए ब्याज के अंतर) की गणना करें.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
# 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 = ____
else:
previous_principal_remaining = ____
# Calculate the interest and principal payments
interest_payment = round(____*____, 2)
principal_payment = round(____-____, 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 principal remaining values in an array
principal_remaining[i] = previous_principal_remaining - principal_payment
# Print the payments for the first few periods
print_payments(i, interest_payment, principal_payment, principal_remaining)