लोड हो रहा है...

फ़ंक्शन जो खुद को बुलाए

नाम down, down के अंदर है, और हर कदम एक छोटा अंक आगे देता है. इसलिए down(3) पहले 3 लिखता है, फिर 2, फिर 1.

पंक्ति if n == 0: return रुकना है. n 0 हो तो यही पंक्ति चलती है और down फिर इस्तेमाल नहीं होता. यह पंक्ति न लिखें, तो कदम खत्म नहीं होते और प्रोग्राम अंत तक नहीं जाता. वह टूटा रूप नीचे नहीं है.

3, फिर 2, फिर 1

python
def down(n):
    if n == 0:
        return
    print(n)
    down(n - 1)

down(3)

स्क्रीन पर 3 है, फिर 2, फिर 1. print अगले down से पहले चलता है. down(1) 1 लिखता है और फिर down(0) तक पहुँचता है. down(0) रुकने पर आ जाता है, कुछ नहीं लिखता, और प्रोग्राम खत्म होता है.

print को down(n - 1) के बाद वाली पंक्ति पर ले जाएँ. छोटे अंक पहले लिखे जाते हैं, क्योंकि हर कदम अंदर वाले के खत्म होने का इंतज़ार करता है.

1, फिर 2, फिर 3

python
def down(n):
    if n == 0:
        return
    down(n - 1)
    print(n)

down(3)

स्क्रीन पर 1 है, फिर 2, फिर 3. down(0) फिर भी कुछ नहीं लिखता. print वापसी पर चलते हैं, इसलिए 1, 2 से पहले लिखा जाता है और 2, 3 से पहले.

अकेला down(0) print तक पहुँचता ही नहीं. रुकना तुरंत चलता है.

down(0) कुछ नहीं लिखता

python
def down(n):
    if n == 0:
        return
    print(n)
    down(n - 1)

down(0)

स्क्रीन खाली रहती है और प्रोग्राम खत्म होता है. n शुरू से 0 है, इसलिए print और अगला down छूट जाते हैं.

स्क्रीन गलत पढ़ना

दूसरा प्रोग्राम 3, फिर 2, फिर 1 नहीं है. वह क्रम पहले वाले का है, जहाँ print आगे है. किसी से भी if n == 0: return हटा दें, तो कदम खत्म नहीं होते. वह रूप न चलाएँ.

अगला पन्ना मानों की एक सूची है. यहाँ सिर्फ वह फ़ंक्शन है जो अपना नाम इस्तेमाल करता है, और वह पंक्ति जो उसे 0 पर रोकती है.

अंकों को देखें

  1. पहला प्रोग्राम पहले क्या लिखता है, फिर क्या?
  2. दूसरा प्रोग्राम पहले क्या लिखता है, फिर क्या?
  3. तीसरा प्रोग्राम क्या लिखता है?
  4. 0 पर रुकना हटाते हैं. क्या प्रोग्राम अंत तक जाता है?

down क्या करता है

down के अंदर नाम down, n - 1 के साथ, 3 से 1 तक उतरता है. इस कदम से पहले print 3, फिर 2, फिर 1 लिखता है. बाद वाला print 1, फिर 2, फिर 3 लिखता है. if n == 0: return ही वजह है कि प्रोग्राम खत्म होता है. down(0) कुछ नहीं लिखता.

🧠 अपने ज्ञान की परीक्षा करें

शुरू करने के लिए तैयार

अपने ज्ञान की परीक्षा करें

इस इंटरैक्टिव क्विज़ के साथ अपनी चुनौती लें और देखें कि आप विषय को कितनी अच्छी तरह समझते हैं

❓
5
प्रश्न
🎯
70%
पास करने के लिए
♾️
∞
समय
🔄
∞
प्रयास

📝 निर्देश

  • हर प्रश्न को ध्यान से पढ़ें
  • हर प्रश्न के लिए सबसे अच्छा उत्तर चुनें
  • आप जितनी बार चाहें क्विज़ दोबारा दे सकते हैं
  • आपकी प्रगति शीर्ष पर दिखाई जाएगी