मान एक-एक कर देना
आपके पास तीन स्टेशन नाम हैं और आप उन्हें एक-एक करके चाहते हैं। स्क्रीन की पहली लाइन north होगी। उसके बाद की लाइन east होगी। आख़िरी लाइन south होगी।
def stations():
yield "north"
yield "east"
yield "south"
route = stations()
print(next(route))
print(next(route))
print(next(route))
स्क्रीन पर तीन लाइनें दिखती हैं। पहला print सिर्फ़ north लिखता है, और कुछ नहीं। लाइन yield "north" वह नाम इसी print को सौंप देती है। east तभी लिखा जाता है जब दूसरा print माँगता है। दूसरा print east लिखता है। तीसरा print south लिखता है। एक print तीनों नाम एक लाइन पर नहीं रखता। प्रोग्राम पूरा हो जाता है। चौथी लाइन नहीं है। None इस स्क्रीन पर नहीं लिखा जाता।
📊 हर print स्क्रीन पर क्या लिखता है
| कौन-सा print | स्क्रीन की लाइन |
|---|---|
| पहला print(next(route)) | north |
| दूसरा print(next(route)) | east |
| तीसरा print(next(route)) | south |
south के बाद stations में कोई yield बचा नहीं है। चौथा print(next(route)) इस प्रोग्राम में नहीं है। वह लाइन जोड़ें तो अगला नाम न होने से वह StopIteration पर रुक जाती है। None नहीं लिखा जाता। आपकी स्क्रीन north, फिर east, फिर south ही रहती है।
अब आप एक स्टेशन नाम माँग सकते हैं, फिर अगला, फिर आख़िरी। स्क्रीन पर north, फिर east, फिर south दिखता है। अगला पन्ना एक फ़ंक्शन के चारों ओर आवरण रखता है।
एक नाम, फिर अगला
पहला print north लिखता है, दूसरा east, तीसरा south: स्क्रीन पर तीन लाइनें हैं। अगला पन्ना एक फ़ंक्शन के चारों ओर आवरण रखता है।
🧠 अपने ज्ञान की परीक्षा करें
अपने ज्ञान की परीक्षा करें
इस इंटरैक्टिव क्विज़ के साथ अपनी चुनौती लें और देखें कि आप विषय को कितनी अच्छी तरह समझते हैं
📝 निर्देश
- हर प्रश्न को ध्यान से पढ़ें
- हर प्रश्न के लिए सबसे अच्छा उत्तर चुनें
- आप जितनी बार चाहें क्विज़ दोबारा दे सकते हैं
- आपकी प्रगति शीर्ष पर दिखाई जाएगी