Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

Python कंडीशनल स्टेटमेंट्स में महारत: If, Else, Elif समझाया गया

इस ट्यूटोरियल में हम देखते हैं कि 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 स्टेटमेंट के साथ जोड़ा जा सकता है यदि कई शर्तें हैं।
  1. जावास्क्रिप्ट में कंडीशनल स्टेटमेंट्स जावास्क्रिप्ट में कंडीशनल स्टेटमेंट्स

    जावास्क्रिप्ट में तीन प्रकार के कंडीशनल स्टेटमेंट्स होते हैं - If स्टेटमेंट - यदि विशिष्ट कंडीशन पूरी होती है तो if ब्लॉक के अंदर का कोड निष्पादित करने के लिए if स्टेटमेंट का उपयोग किया जाता है। If else स्टेटमेंट - If...Else स्टेटमेंट का उपयोग केवल दो कंडीशन्स की जांच करने और प्रत्येक के लिए अलग-अ

  1. - पायथन में मैट्रिक्स को फ्लिप और इनवर्ट करना

    समस्या विवरण एक बाइनरी मैट्रिक्स mat दिया गया है। हमें मैट्रिक्स की प्रत्येक पंक्ति को चुनना है, फिर उसे रिवर्स करना है। उसके बाद प्रत्येक बिट को फ्लिप करना है (0 को 1 और 1 को 0 में बदलना)। उदाहरण इनपुट मैट्रिक्स: 110 010 001 आउटपुट मैट्रिक्स: 100 101 011 एल्गोरिदम प्रत्येक पंक्ति के लिए

  1. - Java कंट्रोल फ्लो में महारत हासिल करें: If…Else और Switch स्टेटमेंट्स समझाया गया

    Java में, प्रोग्राम के फ्लो को नियंत्रित करने के कई तरीके हैं। कंट्रोल फ्लो स्टेटमेंट्स, निर्णय लेने वाले स्टेटमेंट्स को लागू करके एक्जीक्यूशन के फ्लो को बदलते या तोड़ते हैं। Java में निर्णय लेने वाले स्टेटमेंट्स हैं: if स्टेटमेंट if...else स्टेटमेंट switch स्टेटमेंट यह पोस्ट Java कंट्रोल फ्लो स्ट