फ़ंक्शन जो खुद को बुलाए
नाम down, down के अंदर है, और हर कदम एक छोटा अंक आगे देता है. इसलिए down(3) पहले 3 लिखता है, फिर 2, फिर 1.
पंक्ति if n == 0: return रुकना है. n 0 हो तो यही पंक्ति चलती है और down फिर इस्तेमाल नहीं होता. यह पंक्ति न लिखें, तो कदम खत्म नहीं होते और प्रोग्राम अंत तक नहीं जाता. वह टूटा रूप नीचे नहीं है.
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) के बाद वाली पंक्ति पर ले जाएँ. छोटे अंक पहले लिखे जाते हैं, क्योंकि हर कदम अंदर वाले के खत्म होने का इंतज़ार करता है.
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 तक पहुँचता ही नहीं. रुकना तुरंत चलता है.
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 पर रोकती है.
अंकों को देखें
- पहला प्रोग्राम पहले क्या लिखता है, फिर क्या?
- दूसरा प्रोग्राम पहले क्या लिखता है, फिर क्या?
- तीसरा प्रोग्राम क्या लिखता है?
- 0 पर रुकना हटाते हैं. क्या प्रोग्राम अंत तक जाता है?
down क्या करता है
down के अंदर नाम down, n - 1 के साथ, 3 से 1 तक उतरता है. इस कदम से पहले print 3, फिर 2, फिर 1 लिखता है. बाद वाला print 1, फिर 2, फिर 3 लिखता है. if n == 0: return ही वजह है कि प्रोग्राम खत्म होता है. down(0) कुछ नहीं लिखता.
🧠 अपने ज्ञान की परीक्षा करें
अपने ज्ञान की परीक्षा करें
इस इंटरैक्टिव क्विज़ के साथ अपनी चुनौती लें और देखें कि आप विषय को कितनी अच्छी तरह समझते हैं
📝 निर्देश
- हर प्रश्न को ध्यान से पढ़ें
- हर प्रश्न के लिए सबसे अच्छा उत्तर चुनें
- आप जितनी बार चाहें क्विज़ दोबारा दे सकते हैं
- आपकी प्रगति शीर्ष पर दिखाई जाएगी