Python सशर्त कथन: IF…Else, ELIF और स्विच केस

सशर्त कथन क्या हैं? Python?

सशर्त कथन Python किसी विशिष्ट बूलियन प्रतिबंध का मूल्यांकन सत्य या असत्य के आधार पर विभिन्न गणनाएँ या क्रियाएँ निष्पादित करें। सशर्त कथनों को IF कथनों द्वारा नियंत्रित किया जाता है Python.

एचएमबी क्या है? Python यदि कथन?

Python अगर कथन निर्णय लेने के संचालन के लिए उपयोग किया जाता है। इसमें कोड का एक समूह होता है जो केवल तभी चलता है जब if कथन में दी गई शर्त सत्य होती है। यदि शर्त गलत है, तो वैकल्पिक else कथन चलता है जिसमें else शर्त के लिए कुछ कोड होता है।

जब आप एक शर्त को उचित ठहराना चाहते हैं जबकि दूसरी शर्त सत्य नहीं है, तो आप इसका उपयोग करते हैं Python यदि अन्य कथन.

Python यदि कथन सिंटैक्स:

if expression
 Statement
else 
 Statement

Python यदि…अन्यथा फ्लोचार्ट

Python अगर स्टेटमेंट

आइये इसका एक उदाहरण देखें Python यदि अन्यथा कथन:

Python अगर स्टेटमेंट

#
#Example file for working with conditional statement
#
def main():
	x,y =2,8
	
	if(x < y):
		st= "x is less than y"
	print(st)
	
if __name__ == "__main__":
	main()
  • Code पंक्ति 5: हम दो चर x, y को परिभाषित करते हैं = 2, 8
  • Code पंक्ति 7: if स्टेटमेंट में Python स्थिति x की जाँच करता है यह सच है इस मामले में
  • Code पंक्ति 8: चर st को “x, y से कम है” पर सेट किया गया है।
  • Code पंक्ति 9: प्रिंट st वाली पंक्ति चर st का मान आउटपुट करेगी जो कि “x, y से कम है” है।

क्या होगा जब “अगर शर्त” पूरी नहीं होती

इस चरण में, हम देखेंगे कि क्या होता है जब if स्थिति Python मिलना नहीं होता।

जब if शर्त पूरी नहीं होती

  • Code पंक्ति 5: हम दो चर x, y को परिभाषित करते हैं = 8, 4
  • Code पंक्ति 7: if स्टेटमेंट में Python स्थिति x की जाँच करता है झूठा इस मामले में
  • Code पंक्ति 8: चर st है नहीं “x, y से छोटा है” पर सेट करें।
  • Code पंक्ति 9: पंक्ति print st – एक ऐसे चर का मान प्रिंट करने का प्रयास कर रही है जिसे कभी घोषित ही नहीं किया गया। इसलिए, हमें त्रुटि मिलती है।

“else condition” का उपयोग कैसे करें

“अन्य शर्त” का इस्तेमाल आम तौर पर तब किया जाता है जब आपको एक कथन को दूसरे के आधार पर आंकना होता है। अगर एक शर्त गलत हो जाती है, तो दूसरी शर्त होनी चाहिए जो कथन या तर्क को सही ठहराए।

उदाहरण:

else कंडीशन का उपयोग कैसे करें

#
#Example file for working with conditional statement
#
def main():
	x,y =8,4
	
	if(x < y):
		st= "x is less than y"
	else:
		st= "x is greater than y"
	print (st)
	
if __name__ == "__main__":
	main()
  • Code पंक्ति 5: हम दो चर x, y को परिभाषित करते हैं = 8, 4
  • Code पंक्ति 7: if स्टेटमेंट में Python स्थिति x की जाँच करता है झूठा इस मामले में
  • Code पंक्ति 9: प्रोग्राम नियंत्रण का प्रवाह एल्स कंडीशन की ओर जाता है
  • Code पंक्ति 10: चर st को “x है” पर सेट किया गया है अधिक से अधिक y से अधिक।”
  • Code पंक्ति 11: प्रिंट st वाली पंक्ति चर st का मान आउटपुट करेगी जो कि “x, y से बड़ा है” है।

जब “अन्य शर्त” काम नहीं करती

ऐसे कई उदाहरण हो सकते हैं जब आपकी “else कंडीशन” आपको वांछित परिणाम नहीं देगी। यह गलत परिणाम प्रिंट करेगा क्योंकि प्रोग्राम लॉजिक में कोई गलती है। ज़्यादातर मामलों में, ऐसा तब होता है जब आपको किसी प्रोग्राम में दो से ज़्यादा स्टेटमेंट या कंडीशन को जस्टिफाई करना होता है।

An उदाहरण इस अवधारणा को बेहतर ढंग से समझने में आपकी मदद करेगा.

यहाँ दोनों चर समान (8,8) हैं और प्रोग्राम आउटपुट है “x, y से बड़ा है”, जो है गलतऐसा इसलिए है क्योंकि यह पहली स्थिति की जाँच करता है (यदि स्थिति Python), और अगर यह विफल हो जाता है, तो यह दूसरी स्थिति (अन्यथा स्थिति) को डिफ़ॉल्ट के रूप में प्रिंट करता है। अगले चरण में, हम देखेंगे कि हम इस त्रुटि को कैसे ठीक कर सकते हैं।

जब else शर्त काम नहीं करती

#
#Example file for working with conditional statement
#
def main():
	x,y =8,8
	
	if(x < y):
		st= "x is less than y"
	else:
		st= "x is greater than y"
	print(st)
	
if __name__ == "__main__":
	main()

“elif” कंडीशन का उपयोग कैसे करें

“else condition” द्वारा की गई पिछली त्रुटि को ठीक करने के लिए, हम इसका उपयोग कर सकते हैं “एलिफ़” कथन। “ का उपयोग करकेelif” स्थिति में, आप प्रोग्राम को यह बता रहे हैं कि जब दूसरी स्थिति गलत हो जाए तो तीसरी स्थिति या संभावना को प्रिंट कर दिया जाए।

उदाहरण

एलिफ कंडीशन का उपयोग कैसे करें

#
#Example file for working with conditional statement
#
def main():
	x,y =8,8	
	if(x < y):
		st= "x is less than y"	
	elif (x == y):
		st= "x is same as y"	
	else:
		st="x is greater than y"
	print(st)	
if __name__ == "__main__":
	main()
  • Code पंक्ति 5: हम दो चर x, y को परिभाषित करते हैं = 8, 8
  • Code पंक्ति 7: if स्टेटमेंट शर्त x की जाँच करता है झूठा इस मामले में
  • Code पंक्ति 10: प्रोग्राम नियंत्रण का प्रवाह एल्सइफ शर्त पर जाता है। यह जाँचता है कि क्या x==y है, जो सत्य है।
  • Code पंक्ति 11: चर st को “x है” पर सेट किया गया है के रूप में एक ही y। "
  • Code पंक्ति 15: द प्रोग्राम नियंत्रण का प्रवाह if स्टेटमेंट से बाहर निकलता है (यह else स्टेटमेंट तक नहीं पहुंचेगा)। और वेरिएबल st प्रिंट करें। आउटपुट “x is same as y” है जो सही है

न्यूनतम कोड के साथ सशर्त कथन को कैसे निष्पादित करें

इस चरण में, हम देखेंगे कि हम कंडीशनल स्टेटमेंट को कैसे संक्षिप्त कर सकते हैं। प्रत्येक कंडीशन के लिए अलग से कोड निष्पादित करने के बजाय, हम उन्हें एक ही कोड के साथ उपयोग कर सकते हैं।

वाक्य - विन्यास

A If B else C

उदाहरण:

न्यूनतम कोड के साथ सशर्त कथन निष्पादित करें

	
def main():
	x,y = 10,8
	st = "x is less than y" if (x < y) else "x is greater than or equal to y"
	print(st)	
if __name__ == "__main__":
	main()
  • Code पंक्ति 2: हम दो चर x, y को परिभाषित करते हैं = 10, 8
  • Code पंक्ति 3: चर st को “x, y से कम है” पर सेट किया जाता है यदि x y चर st को सेट किया गया है “x, y से बड़ा या बराबर है।”
  • Code पंक्ति 4: st का मान प्रिंट करती है और सही आउटपुट देती है
  • सशर्त कथनों के लिए लंबा कोड लिखने के बजाय, Python आपको संक्षिप्त एवं संक्षिप्त तरीके से कोड लिखने की स्वतंत्रता देता है।

Python नेस्टेड if स्टेटमेंट

निम्न उदाहरण नेस्टेड if स्टेटमेंट को प्रदर्शित करता है Python

total = 100
#country = "US"
country = "AU"
if country == "US":
    if total <= 50:
        print("Shipping Cost is  $50")
elif total <= 100:
        print("Shipping Cost is $25")
elif total <= 150:
	    print("Shipping Costs $5")
else:
        print("FREE")
if country == "AU": 
	  if total <= 50:
	    print("Shipping Cost is  $100")
else:
	    print("FREE")

उपरोक्त कोड में लाइन 2 को अनकमेंट करें और लाइन 3 पर टिप्पणी करें और कोड को पुनः चलाएँ

केस स्टेटमेंट को इसमें बदलें Python

स्विच स्टेटमेंट क्या है?

स्विच स्टेटमेंट एक मल्टीवे ब्रांच स्टेटमेंट है जो किसी वेरिएबल के मान की तुलना केस स्टेटमेंट में निर्दिष्ट मानों से करता है।

Python भाषा में स्विच स्टेटमेंट नहीं है.

Python शब्दकोश का उपयोग करता है नक्शाping स्विच केस को लागू करने के लिए Python

उदाहरण

function(argument){
    switch(argument) {
        case 0:
            return "This is Case Zero";
        case 1:
            return " This is Case One";
        case 2:
            return " This is Case Two ";
        default:
            return "nothing";
    };
};

उपरोक्त स्विच मामले के लिए Python

def SwitchExample(argument):
    switcher = {
        0: " This is Case Zero ",
        1: " This is Case One ",
        2: " This is Case Two ",
    }
    return switcher.get(argument, "nothing")


if __name__ == "__main__":
    argument = 1
    print (SwitchExample(argument))

Python 2 उदाहरण

उपरोक्त कोड हैं Python 3 उदाहरण, यदि आप भागना चाहते हैं Python 2 कृपया निम्नलिखित कोड पर विचार करें।

# If Statement 
#Example file for working with conditional statement
#
def main():
	x,y =2,8
	
	if(x < y):
		st= "x is less than y"
	print st
	
if __name__ == "__main__":
	main()



# How to use "else condition"
#Example file for working with conditional statement
#
def main():
	x,y =8,4
	
	if(x < y):
		st= "x is less than y"
	else:
		st= "x is greater than y"
	print st
	
if __name__ == "__main__":
	main()



# When "else condition" does not work
#Example file for working with conditional statement
#
def main():
	x,y =8,8
	
	if(x < y):
		st= "x is less than y"
	else:
		st= "x is greater than y"
	print st
	
if __name__ == "__main__":
	main()


# How to use "elif" condition
#Example file for working with conditional statement
#
def main():
	x,y =8,8
	
	if(x < y):
		st= "x is less than y"
	
	elif (x == y):
		st= "x is same as y"
	
	else:
		st="x is greater than y"
	print st
	
if __name__ == "__main__":
	main()


# How to execute conditional statement with minimal code
def main():
	x,y = 10,8
	st = "x is less than y" if (x < y) else "x is greater than or equal to y"
	print st
	
if __name__ == "__main__":
	main()


# Nested IF Statement
total = 100
#country = "US"
country = "AU"
if country == "US":
    if total <= 50:
        print "Shipping Cost is  $50"
elif total <= 100:
        print "Shipping Cost is $25"
elif total <= 150:
	    print "Shipping Costs $5"
else:
        print "FREE"
if country == "AU": 
	  if total <= 50:
	    print "Shipping Cost is  $100"
else:
	    print "FREE"


#Switch Statement
def SwitchExample(argument):
    switcher = {
        0: " This is Case Zero ",
        1: " This is Case One ",
        2: " This is Case Two ",
    }
    return switcher.get(argument, "nothing")


if __name__ == "__main__":
    argument = 1
    print SwitchExample(argument)

सारांश

एक सशर्त कथन Python if कथनों द्वारा नियंत्रित किया जाता है और हमने विभिन्न अन्य तरीकों को देखा है जिनसे हम सशर्त कथनों का उपयोग कर सकते हैं जैसे Python अगर यहाँ पर और कुछ नहीं है.

  • “यदि शर्त” – इसका उपयोग तब किया जाता है जब आपको किसी एक शर्त के सत्य या असत्य होने पर परिणाम प्रिंट करने की आवश्यकता होती है।
  • “अन्य शर्त” - इसका उपयोग तब किया जाता है जब आप कथन को प्रिंट करना चाहते हैं जब आपकी एक शर्त आवश्यकता को पूरा करने में विफल हो जाती है
  • “elif condition” – इसका उपयोग तब किया जाता है जब आपके पास परिणाम के रूप में तीसरी संभावना होती है। आप 4 की जाँच करने के लिए कई elif शर्तों का उपयोग कर सकते हैंth,5th,6th आपके कोड में संभावनाएँ
  • हम कोड को चलाने के लिए एकल कथन में सभी शर्तों को घोषित करके सशर्त कथनों को निष्पादित करने के लिए न्यूनतम कोड का उपयोग कर सकते हैं
  • Python यदि कथन को नेस्ट किया जा सकता है

इस पोस्ट को संक्षेप में इस प्रकार लिखें: