मुख्य सामग्री पर जाएँ

Python में elif स्टेटमेंट्स: सशर्त लॉजिक के लिए एक शुरुआती मार्गदर्शक

जानें कि आप Python में if…elif…else स्टेटमेंट्स कैसे बना सकते हैं।
· 4 मि॰ पढ़ें

AI के साथ खोजें

if…elif…else ऐसे सशर्त स्टेटमेंट्स हैं जो Python में किसी विशेष शर्त के आधार पर अलग-अलग कोड अपने आप चलाने में मदद करते हैं। इस ट्यूटोरियल में इस Python संरचना के प्रत्येक स्टेटमेंट को उदाहरणों सहित समझाया गया है।

इस ट्यूटोरियल के सभी उदाहरण कोड को आसानी से खुद चलाने के लिए, आप मुफ्त में एक DataLab वर्कबुक बना सकते हैं जिसमें Python पहले से इंस्टॉल है और सभी कोड सैंपल शामिल हैं। if…elif…else स्टेटमेंट्स पर और अभ्यास के लिए यह हैंड्स-ऑन DataCamp एक्सरसाइज़ देखें।

if शर्त

if शर्त इन तीनों में सबसे सरल मानी जाती है और यह तय करती है कि शर्त सत्य है या नहीं। यदि शर्त सत्य है, तो इंडेंटेड एक्सप्रेशन प्रिंट होता है। यदि शर्त असत्य है, तो इंडेंटेड एक्सप्रेशन प्रिंट नहीं होता।

if condition:
    expression

if का उदाहरण 

मान लीजिए आपके पास एक वेरिएबल z है, जिसका मान 4 है। यदि मान 'even' है, तो आप प्रिंट करेंगे z is 'even'। आप मॉड्यूलो ऑपरेटर 2 का उपयोग करेंगे, जो z के 'even' होने पर 0 लौटाएगा। जैसे ही आप नीचे दिया कोड चलाते हैं, Python जांचेगा कि शर्त पूरी होती है या नहीं। यदि True है, तो संबंधित कोड निष्पादित होगा।

z = 4

if z % 2 == 0:  # True
    print("z is even")

# z is even

if स्टेटमेंट के भीतर एकाधिक पंक्तियों का उदाहरण   

जैसा कि नीचे दिए उदाहरण में दिखाया गया है, if स्टेटमेंट के अंदर अधिक पंक्तियाँ होना बिल्कुल ठीक है। स्क्रिप्ट चलाने पर दो पंक्तियाँ लौटाएगी। यदि शर्त पास नहीं होती, तो एक्सप्रेशन निष्पादित नहीं होता।

z = 4
if z % 2 == 0:
    print("checking " + str(z))
    print("z is even")

# checking 4
# z is even

False if स्टेटमेंट का उदाहरण   

आइए z का मान विषम कर दें। आप देखेंगे कि कोड कुछ भी प्रिंट नहीं करेगा क्योंकि शर्त पास नहीं होगी, यानी False।

z = 5
if z % 2 == 0:  # False
    print("checking " + str(z))
    print("z is even")

# no output expected

if-else शर्त

if-else शर्त साधारण if स्टेटमेंट की तुलना में निर्णय प्रक्रिया में एक अतिरिक्त चरण जोड़ती है। if-else स्टेटमेंट की शुरुआत साधारण if स्टेटमेंट जैसी ही होती है; हालांकि, यदि शर्त असत्य है, तो कुछ भी प्रिंट करने के बजाय, else के अंतर्गत इंडेंटेड एक्सप्रेशन प्रिंट होगा।

if condition:
    expression
else:
    expression

if-else का उदाहरण 

पिछले उदाहरण को जारी रखते हुए, क्या होगा यदि आप if शर्त असत्य होने पर 'z is odd' प्रिंट करना चाहते हैं? इस स्थिति में, आप बस एक और शर्त जोड़ सकते हैं, जो else शर्त है। यदि आप इसे z = 5 के साथ चलाते हैं, तो शर्त सत्य नहीं है, इसलिए else स्टेटमेंट का एक्सप्रेशन प्रिंट होता है।

z = 5
if z % 2 == 0:
    print("z is even")
else:
    print("z is odd")

# z is odd

if-elif-else शर्त

इन शर्तों में सबसे जटिल if-elif-else शर्त है। जब आप ऐसी स्थिति में हों जहाँ कई शर्तें हों, तो आप if और else शर्तों के बीच आवश्यकतानुसार जितनी चाहें उतनी elif शर्तें रख सकते हैं।

if condition:
    expression
elif condition:
    expression
else:
    expression

if-elif-else शर्त का उदाहरण एक 

नीचे एक उदाहरण है जहाँ आप 2 और 3 से विभाज्य संख्याओं के लिए अलग-अलग प्रिंटआउट चाहते हैं।

यहाँ, क्योंकि z का मान 3 है, पहली शर्त False है, इसलिए यह अगली शर्त पर जाता है। अगली शर्त True होती है। अतः, संबंधित प्रिंट स्टेटमेंट निष्पादित होता है।

z = 3
if z % 2 == 0:
    print("z is divisible by 2")
elif z % 3 == 0:
    print("z is divisible by 3")
else:
    print("z is neither divisible by 2 nor by 3")

# z is divisible by 3

if-elif-else शर्त का उदाहरण दो  

नीचे दिए उदाहरण में, आप दो वेरिएबल्स room और area परिभाषित करते हैं। फिर आप क्रमशः room और area के लिए if-elif-else और if-else शर्तें बनाते हैं।

पहली शर्त में, आप जांचते हैं कि if आप किचन में देख रहे हैं, elif आप बेडरूम में देख रहे हैं, else आप कहीं और इधर-उधर देख रहे हैं। room वेरिएबल के मान के अनुसार संतुष्ट शर्त निष्पादित होती है।

इसी तरह, area वेरिएबल के लिए, आप if और else शर्त लिखते हैं और जाँचते हैं कि area 15 से अधिक है या नहीं।

# Define variables
room = "bed"
area = 14.0

# if-elif-else construct for room
if room == "kit":
    print("Looking around in the kitchen.")
elif room == "bed":
    print("Looking around in the bedroom.")
else:
    print("Looking around elsewhere.")

# if-elif-else construct for area
if area > 15:
    print("Big place!")
else:
    print("Pretty small.")

# Looking around in the bedroom. 
# Pretty small.

खुद आज़माएँ।

Python में elif स्टेटमेंट्स के बारे में और जानने के लिए, हमारे कोर्स Intermediate Python का यह वीडियो देखें।

यह सामग्री हमारे Intermediate Python कोर्स से ली गई है, लेखक: Hugo Bowne-Anderson।

निष्कर्ष

सशर्त स्टेटमेंट्स Python में प्रोग्रामिंग लॉजिक के शुरुआती वास्तविक बिल्डिंग ब्लॉक्स में से एक हैं।

हमने क्या कवर किया:

  • if किसी शर्त के सत्य होने पर ही कोड का ब्लॉक चलाता है।

  • if-else एक फॉलबैक जोड़ता है जो शर्त असत्य होने पर चलता है।

  • if-elif-else आपको क्रम में कई शर्तें जाँचने देता है और पहले सत्य होने वाली शर्त से जुड़े ब्लॉक को निष्पादित करता है।

विषय