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

लूप के निष्पादन को नियंत्रित करना

एक सामान्य पैटर्न यह है कि True को शर्त बनाकर while लूप बनाया जाए और उसे समाप्त करने के लिए break स्टेटमेंट का इस्तेमाल किया जाए. इस अभ्यास में, आपके मैनेजर चाहते हैं कि आप उन पाँच सबसे हाल के वर्षों की सूची तैयार करें जब US में सकारात्मक ट्रेड गैप था। डिक्शनरी nea एक मैपिंग है जिसमें datetime को दिए गए वर्ष के नेट एक्सपोर्ट को दर्शाने वाले float से जोड़ा गया है। एक खाली लिस्ट surplus_years और query_date नाम का एक datetime उपलब्ध कराया गया है.

यह अभ्यास पाठ्यक्रम का हिस्सा है

इंटरमीडिएट Python फॉर फाइनेंस

पाठ्यक्रम देखें

अभ्यास निर्देश

  • ऐसी शर्त के साथ एक लूप बनाएँ जो हमेशा true हो.
  • जिन चरणों में नेट एक्सपोर्ट शून्य से कम हो, उन्हें स्किप करें.
  • इकट्ठा किए गए surplus वर्षों की संख्या जाँचें.
  • जैसे ही पाँच वर्ष इकट्ठा हो जाएँ, लूप रोक दें.

इंटरैक्टिव व्यावहारिक अभ्यास

इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।

# Loop while true
while ____:
    net_exports = nea.get(query_date, -1)
    query_date = datetime(query_date.year - 1, 1, 1)
    # Skip if net exports are not positive
    if net_exports < 0:
        ----   
    surplus_years.append(query_date)
    # Check if 5 years have been collected
    ____ len(surplus_years) == 5:
        # Stop the loop
        ----
print(surplus_years)
कोड संपादित करें और चलाएँ