इस ट्यूटोरियल में हम देखते हैं कि Python में if, else और elif स्टेटमेंट्स का उपयोग कैसे करें।
किसी भी भाषा में कोडिंग करते समय, ऐसे समय होते हैं जब हमें निर्णय लेने और निर्णय के परिणाम के आधार पर कुछ कोड निष्पादित करने की आवश्यकता होती है।
Python में, हम किसी स्थिति का मूल्यांकन करने के लिए if स्टेटमेंट का उपयोग करते हैं।
Python If स्टेटमेंट
Python में if स्टेटमेंट का सिंटैक्स है:
if condition:
statement
सेमी-कॉलन : और इंडेंटेशन पर विशेष ध्यान दें।
हम किसी स्थिति का मूल्यांकन करने के लिए लॉजिकल ऑपरेटर्स का उपयोग करते हैं। लॉजिकल ऑपरेटर्स हैं:
- Equals:
a == b - Not Equals:
a != b - Less than:
a < b - Less than or equal to:
a <= b - Greater than:
a > b - Greater than or equal to:
a >= b
if स्टेटमेंट के बाद का कोड केवल तभी निष्पादित होता है जब स्थिति true मूल्यांकन करती है।
Python में if स्टेटमेंट का उदाहरण:
password = 'Hello'
if len(password) < 6:
print('password too weak - should be at least 6 characters')
आउटपुट:
password too weak - should be at least 6 characters
उपरोक्त कोड में, हम पासवर्ड की लंबाई का मूल्यांकन कर रहे हैं। स्थिति यह है कि लंबाई 6 वर्णों से कम नहीं होनी चाहिए।
यह लेस दैन ऑपरेटर < द्वारा दर्शाया गया है।
चूंकि स्ट्रिंग "Hello" 6 वर्णों से कम है, इसलिए स्थिति true मूल्यांकन करती है और इसलिए हम प्रिंट स्टेटमेंट देखते हैं।
Python If…Else स्टेटमेंट
यदि मूल्यांकन का परिणाम false है और हम परिणाम पर कार्रवाई करना चाहते हैं, तो हम else स्टेटमेंट शामिल करते हैं।
if...else स्टेटमेंट का सिंटैक्स इस तरह दिखता है:
if condition:
statement_1
else:
statement_2
इसलिए, ऊपर दिए गए उसी उदाहरण को जारी रखते हुए, यदि हम उपयोगकर्ता को बताना चाहते हैं कि उनका पासवर्ड आवश्यक लंबाई को पूरा करता है, तो हम उसे else ब्लॉक में रखते हैं।
उदाहरण:
password = 'Mission'
if len(password) < 6:
print('password too weak - should be at least 6 characters')
else:
print('your password was accepted')
आउटपुट:
your password was accepted
इस मामले में, शब्द "Mission" में 7 वर्ण हैं इसलिए हमारी if स्थिति false मूल्यांकन करती है। क्योंकि हमारे पास else ब्लॉक है, इसलिए दूसरा print() स्टेटमेंट निष्पादित होता है।
Elif के साथ मल्टीपल If…Else
जब किसी प्रोग्राम को दो से अधिक मामलों को संभालने की आवश्यकता होती है, तो हमें कई if और else ब्लॉक्स का उपयोग करने की आवश्यकता होती है। कीवर्ड elif का अर्थ else if है।
उदाहरण के लिए, हमारे पास एक प्रोग्राम है जो 3 पूर्णांक इनपुट के आधार पर त्रिकोण के प्रकार को निर्धारित करना चाहता है।
- स्केलीन त्रिकोण वह है जहां सभी तीन पक्षों की लंबाई अलग-अलग होती है
- आइसोसीलिस त्रिकोण में दो पक्ष समान लंबाई के होते हैं
- समबाहु त्रिकोण वह है जहां सभी पक्ष समान होते हैं
a = 5
b = 5
c = 5
if a != b and b != c and a != c:
print('This is a scalene triangle')
elif a == b and b == c:
print('This is an equilateral triangle')
else:
print('This is an isosceles triangle')
आउटपुट:
This is an equilateral triangle
यह उदाहरण दर्शाता है कि दो से अधिक मामलों को कैसे संभालना है। पहले की तरह, : और इंडेंटेशन याद रखें।
elif की संख्या की कोई सीमा नहीं है जिसका हम उपयोग कर सकते हैं। केवल एक else स्टेटमेंट होना चाहिए जो कैच-ऑल के रूप में कार्य करता है। यदि सभी if स्टेटमेंट्स विफल होते हैं, तो else स्टेटमेंट निष्पादित होता है।
Python टर्नरी ऑपरेटर (शॉर्टहैंड If…Else)
यदि हमारे पास if...else ब्लॉक है, तो हम टर्नरी ऑपरेटर का उपयोग कर सकते हैं और if...else ब्लॉक को एक लाइन में लिख सकते हैं।
सिंटैक्स है:
condition_if_true if condition else condition_if_false
उदाहरण:
a = 100
b = 200
print('A') if a > b else print('B')
आउटपुट:
B
निष्कर्ष
if...elseऔरelifस्टेटमेंट्स प्रोग्राम फ्लो को नियंत्रित करते हैं।- प्रोग्रामिंग में if स्टेटमेंट का उपयोग निर्णय लेने के लिए किया जाता है।
- if स्टेटमेंट का मूल्यांकन निर्दिष्ट स्थिति(यों) के आधार पर किया जाता है।
- else ब्लॉक को if स्टेटमेंट के साथ जोड़ा जा सकता है और यह तब निष्पादित होता है जब स्थिति false होती है।
- else ब्लॉक if स्टेटमेंट के बिना मौजूद नहीं हो सकता।
elifस्टेटमेंट्स को if स्टेटमेंट के साथ जोड़ा जा सकता है यदि कई शर्तें हैं।