match से कई हालत
2 पहले हाल से नहीं गुजरता, क्योंकि वह हाल 1 चाहता है। दूसरा हाल 2 चाहता है, इसलिए tea लिखा जाता है। खोज वहीं रुकती है। _ की बारी नहीं आती।
cups = 2
match cups:
case 1:
print("water")
case 2:
print("tea")
case _:
print("none")
स्क्रीन पर tea आता है।
1 पहले हाल से ही मेल खाता है। water लिखा जाता है। बाद के हाल चुप रहते हैं।
cups = 1
match cups:
case 1:
print("water")
case 2:
print("tea")
case _:
print("none")
स्क्रीन पर water आता है।
9 न 1 है न 2। _ का मतलब है जो बच जाए। none लिखा जाता है। उसी दौड़ में tea नहीं दिखता।
cups = 9
match cups:
case 1:
print("water")
case 2:
print("tea")
case _:
print("none")
स्क्रीन पर none आता है।
एक दौड़ में एक हाल चलता है, वही जो मान से पहले मेल खाए। पिछला पन्ना दो रास्ते था, if और else। यहाँ हर मान का अपना हाल है।
match और हर case दो बिंदु पर खत्म होते हैं। case की पंक्ति match से चार जगह अंदर होती है। print की पंक्ति case से चार जगह अंदर होती है। छोटे अक्षर। बड़ा Match प्रोग्राम रोक देता है।
_ हर मान से मेल खाता है, इसलिए आखिर में आता है। उसे case 2 से पहले लिखो तो प्रोग्राम चलने से पहले रुक जाता है। बाद वाला हाल कभी बारी नहीं पाता, इसलिए Python पूरा match ठुकरा देता है।
अगला पन्ना for लूप है। वह पंक्तियाँ दोहराता है। यह पन्ना एक हाल एक बार चलाता है।
ये चार बातें खुद कहो
- cups = 2 क्या लिखता है? tea। पहला हाल नहीं चलता।
- cups = 1 क्या लिखता है? water।
- cups = 9 क्या लिखता है? none।
- _ कहाँ आता है? आखिर में। उससे पहले प्रोग्राम रुक जाता है। अगला पन्ना for लूप है।
यह पढ़ना गलत है
- एक ही दौड़ में tea और none दोनों की उम्मीद
- case _ को case 2 से पहले रखना
- match या case के बाद दो बिंदु छोड़ना
- Match या Case बड़े अक्षर में लिखना
- match को if और else के दो रास्ते की तरह पढ़ना
समेटो
2 पर tea। 1 पर water। 9 पर none।
एक हाल चलता है।
_ जो बच जाए, और आखिर में आता है।
अगला पन्ना for लूप है।
🧠 अपने ज्ञान की परीक्षा करें
अपने ज्ञान की परीक्षा करें
इस इंटरैक्टिव क्विज़ के साथ अपनी चुनौती लें और देखें कि आप विषय को कितनी अच्छी तरह समझते हैं
📝 निर्देश
- हर प्रश्न को ध्यान से पढ़ें
- हर प्रश्न के लिए सबसे अच्छा उत्तर चुनें
- आप जितनी बार चाहें क्विज़ दोबारा दे सकते हैं
- आपकी प्रगति शीर्ष पर दिखाई जाएगी