if शर्त
if शर्त इन तीनों में सबसे सरल मानी जाती है और यह तय करती है कि शर्त सत्य है या नहीं। यदि शर्त सत्य है, तो इंडेंटेड एक्सप्रेशन प्रिंट होता है। यदि शर्त असत्य है, तो इंडेंटेड एक्सप्रेशन प्रिंट नहीं होता।
if condition:
expression
if का उदाहरण
मान लीजिए आपके पास एक वेरिएबल z है, जिसका मान 4 है। यदि मान 'even' है, तो आप प्रिंट करेंगे z is 'even'। आप मॉड्यूलो ऑपरेटर 2 का उपयोग करेंगे, जो z के 'even' होने पर 0 लौटाएगा। जैसे ही आप नीचे दिया कोड चलाते हैं, Python जांचेगा कि शर्त पूरी होती है या नहीं। यदि True है, तो संबंधित कोड निष्पादित होगा।
if स्टेटमेंट के भीतर एकाधिक पंक्तियों का उदाहरण
जैसा कि नीचे दिए उदाहरण में दिखाया गया है, if स्टेटमेंट के अंदर अधिक पंक्तियाँ होना बिल्कुल ठीक है। स्क्रिप्ट चलाने पर दो पंक्तियाँ लौटाएगी। यदि शर्त पास नहीं होती, तो एक्सप्रेशन निष्पादित नहीं होता।
False if स्टेटमेंट का उदाहरण
आइए z का मान विषम कर दें। आप देखेंगे कि कोड कुछ भी प्रिंट नहीं करेगा क्योंकि शर्त पास नहीं होगी, यानी False।
if-else शर्त
if-else शर्त साधारण if स्टेटमेंट की तुलना में निर्णय प्रक्रिया में एक अतिरिक्त चरण जोड़ती है। if-else स्टेटमेंट की शुरुआत साधारण if स्टेटमेंट जैसी ही होती है; हालांकि, यदि शर्त असत्य है, तो कुछ भी प्रिंट करने के बजाय, else के अंतर्गत इंडेंटेड एक्सप्रेशन प्रिंट होगा।
if condition:
expression
else:
expression
if-else का उदाहरण
पिछले उदाहरण को जारी रखते हुए, क्या होगा यदि आप if शर्त असत्य होने पर 'z is odd' प्रिंट करना चाहते हैं? इस स्थिति में, आप बस एक और शर्त जोड़ सकते हैं, जो else शर्त है। यदि आप इसे z = 5 के साथ चलाते हैं, तो शर्त सत्य नहीं है, इसलिए else स्टेटमेंट का एक्सप्रेशन प्रिंट होता है।
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 होती है। अतः, संबंधित प्रिंट स्टेटमेंट निष्पादित होता है।
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आपको क्रम में कई शर्तें जाँचने देता है और पहले सत्य होने वाली शर्त से जुड़े ब्लॉक को निष्पादित करता है।
if…elif…elseऐसे सशर्त स्टेटमेंट्स हैं जो Python में किसी विशेष शर्त के आधार पर अलग-अलग कोड अपने आप चलाने में मदद करते हैं। इस ट्यूटोरियल में इस Python संरचना के प्रत्येक स्टेटमेंट को उदाहरणों सहित समझाया गया है।इस ट्यूटोरियल के सभी उदाहरण कोड को आसानी से खुद चलाने के लिए, आप मुफ्त में एक DataLab वर्कबुक बना सकते हैं जिसमें Python पहले से इंस्टॉल है और सभी कोड सैंपल शामिल हैं।
ifस्टेटमेंट्स पर और अभ्यास के लिए यह हैंड्स-ऑन DataCamp एक्सरसाइज़ देखें।…elif…else