python conditional statements
पायथन में सशर्त स्थिति पर एक गहराई देखें:
हमारे पिछले ट्यूटोरियल में, हमने विभिन्न चर्चा की पायथन के संचालक जैसे कि उनका उपयोग कैसे करें और उदाहरण के साथ उन्हें कैसे एक्सेस करें। कोर पायथन जानें पायथन ट्यूटोरियल की इस श्रृंखला से।
जब हम हर दिन अपने वास्तविक समय के परिदृश्य पर विचार करते हैं, तो हम कुछ निर्णय लेते हैं और किए गए निर्णयों के आधार पर हम आगे की कार्रवाई करेंगे।
इसलिए हमारी सभी दैनिक जीवन की गतिविधियाँ हमारे द्वारा लिए गए निर्णयों पर निर्भर करती हैं।
प्रोग्रामिंग भाषा में भी ऐसी ही स्थिति उत्पन्न होती है, जहाँ हमें कुछ निर्णय लेने होते हैं और उसी के आधार पर हम प्रोग्राम को निष्पादित करेंगे।
पायथन चार सशर्त बयान प्रदान करता है। इस ट्यूटोरियल में, हम आपकी आसान समझ के लिए संक्षिप्त विवरण, सिंटैक्स और सरल उदाहरणों के साथ सशर्त विवरणों के बारे में जानेंगे।
आप क्या सीखेंगे:
- वीडियो ट्यूटोरियल देखें
- Pycharm की स्थापना
- पायथन में सशर्त विवरण
- अगर-एक लाइन में
- यदि-एक पंक्ति में कथन
- एक पंक्ति में एलिफ स्टेटमेंट्स
- स्टेटमेंट में यदि एकाधिक शर्तें
- निष्कर्ष
- अनुशंसित पाठ
वीडियो ट्यूटोरियल देखें
पायथन में सशर्त विवरण: if_else, elif, Nested if:
पायथन और पाइकार्म इंस्टालेशन में सशर्त विवरण:
Pycharm की स्थापना
Pycharm एक फ्री-ओपन सोर्स टूल है, जो विंडोज, लिनक्स और मैक जैसे विभिन्न प्लेटफार्मों में उपलब्ध है।
- नीचे दिए गए लिंक से Pycharm समुदाय संस्करण डाउनलोड करें पाइकहार्म ।
- Pycharm को स्थापित करने के लिए ऑन-स्क्रीन निर्देश का पालन करें।
- एक बार PyCharm स्थापित हो जाए, तो एक प्रोजेक्ट बनाएं।
- प्रोजेक्ट बनाने के लिए File => New Project => पर जाएँ प्रोजेक्ट नाम प्रदान करें और create पर क्लिक करें।
पायथन में सशर्त विवरण
प्रोग्रामिंग भाषाओं में, अधिकांश समय हमें आपके कार्यक्रम के निष्पादन के प्रवाह को नियंत्रित करना होता है, आप कुछ सेट स्टेटमेंट को केवल तभी निष्पादित करना चाहते हैं जब दी गई स्थिति संतुष्ट हो, और जब यह संतुष्ट नहीं हो तो बयानों का एक अलग सेट। जिसे हम नियंत्रण कथन या निर्णय कथन भी कहते हैं।
सशर्त बयानों को निर्णय लेने वाले बयान के रूप में भी जाना जाता है। हम इन कथनों का उपयोग तब करते हैं जब हम दिए गए शर्त सही या गलत होने पर कोड के ब्लॉक को निष्पादित करना चाहते हैं।
पायथन में हम नीचे दिए गए कथनों का उपयोग करके निर्णय लेने में सक्षम हो सकते हैं:
- यदि कथन
- अगर-और बयान
- एलिफ के बयान
- अगर और नहीं तो बयान
- एलिफ सीढ़ी
इस ट्यूटोरियल में, हम कुछ वास्तविक समय के उदाहरणों के साथ सभी विवरणों पर विस्तार से चर्चा करेंगे।
(१) यदि कथन
यदि कथन अधिकांश प्रोग्रामिंग भाषाओं में सबसे अधिक इस्तेमाल किया जाने वाला सशर्त वक्तव्य है। यह तय करता है कि कुछ बयानों को निष्पादित करने की आवश्यकता है या नहीं। यदि किसी दिए गए शर्त के लिए स्टेटमेंट की जांच की जाती है, यदि यह शर्त सही है, तो इफ ब्लॉक के अंदर मौजूद कोड के सेट को निष्पादित किया जाएगा।
यदि कंडीशन बूलियन एक्सप्रेशन का मूल्यांकन करती है और बूलियन एक्सप्रेशन TRUE हो जाने पर ही कोड ब्लॉक करती है।
वाक्य - विन्यास:
If (Boolean expression): Block of code #Set of statements to execute if the condition is true
यहां, स्थिति का मूल्यांकन एक बूलियन अभिव्यक्ति (सही या गलत) के लिए किया जाएगा। यदि शर्त सही है, तो यदि ब्लॉक के अंदर मौजूद स्टेटमेंट या प्रोग्राम निष्पादित किया जाएगा और यदि स्थिति झूठी है, तो इफ ब्लॉक के अंदर मौजूद स्टेटमेंट या प्रोग्राम को निष्पादित नहीं किया जाएगा।
आइए देखें कि यह एक फ्लो चार्ट पर कैसा दिखता है।
यदि आप उपरोक्त प्रवाह-चार्ट का निरीक्षण करते हैं, तो पहले नियंत्रक एक शर्त पर आएगा और स्थिति का मूल्यांकन करेगा यदि यह सत्य है, तो बयान निष्पादित किए जाएंगे, अन्यथा ब्लॉक के बाहर मौजूद कोड निष्पादित किया जाएगा।
यदि कथन पर कुछ उदाहरण देखते हैं।
उदाहरण 1
Num = 5 If(Num <10): print(“Num is smaller than 10”) print(“This statements will always be executed”)
आउटपुट: संख्या 10 से छोटी है।
इस कथन को हमेशा निष्पादित किया जाएगा।
आउटपुट:
कैसे तार की एक सरणी बनाने के लिए
उपरोक्त उदाहरण में, हमने 5 के मान के साथ 'न्यूम' नामक एक वैरिएबल घोषित किया है और यदि स्टेटमेंट में हम जाँच रहे हैं कि संख्या 10 से कम है या नहीं, यदि स्थिति सत्य है तो इफ ब्लॉक के अंदर स्टेटमेंट का एक सेट होगा सज़ा पाएं।
उदाहरण: २
a = 7 b = 0 if (a > b): print(“a is greater than b”)
आउटपुट:
a, b से अधिक है
उपर्युक्त उदाहरण में, हम if और b के बीच के रिश्ते की जाँच कर रहे हैं, अगर (या) ऑपरेटर से अधिक का उपयोग कर रहा है। यदि बी से अधिक है तो b बी से अधिक है 'मुद्रित किया जाएगा।
उदाहरण: 3
a = 7 b = 0 if (b आउटपुट:
B, a से अधिक है
उदाहरण: ४
a = 7 b = 0 if(a): print(“true”)
आउटपुट:
सच
यदि आप उपर्युक्त उदाहरण में देखते हैं, तो हम किसी भी स्थिति का उपयोग या मूल्यांकन नहीं कर रहे हैं। हमेशा याद रखें कि किसी भी प्रोग्रामिंग भाषा में, सकारात्मक पूर्णांक को वास्तविक मान माना जाएगा और एक पूर्णांक जो 0 से कम है या 0 के बराबर है, को गलत माना जाएगा।
यहाँ a का मान 7 है जो धनात्मक है, इसलिए यह कंसोल आउटपुट में सही प्रिंट करता है।
उदाहरण: ५
if (‘python’ in (‘Java’, ‘python’, ‘C#’)): print(“true”)
आउटपुट:
सच
यहां, हम सत्यापित कर रहे हैं कि तत्व 'अजगर' दी गई सूची में मौजूद है या नहीं। 'पायथन' दी गई सूची में मौजूद है, इसलिए यह सच है।
आइए एक वास्तविक समय उदाहरण लेते हैं जहां हम यदि कथन का उपयोग करेंगे।
उदाहरण के लिए , आपने 100 के कुल स्कोर के लिए एक परीक्षा लिखी है और यदि आपका स्कोर 60 से ऊपर या उसके बराबर है, तो आपको परीक्षा में पास माना जाएगा।
इसके लिए कोड लिखें।
उदाहरण: ६
passing_Score = 60 my_Score = 67 if(my_Score >= passing_Score): print(“Congratulations!!!”) print(“You are passed in the exam”)
आउटपुट:
बधाई हो!!!
आप परीक्षा में उत्तीर्ण हैं
का उपयोग करने के लिए याद रखें (:) अगर लाइन के अंत में ऑपरेटर, क्योंकि जो भी कोड आप कोलोन ऑपरेटर के बाद लिखते हैं अगर ब्लॉक और इंडेंटेशन अजगर में बहुत महत्वपूर्ण हैं।
उदाहरण: 7
passing_Score = 60 my_Score = 67 if(my_Score >= passing_Score): print(“You are passed in the exam”) print(“Congratulations!!!”)
आउटपुट:
आप परीक्षा में उत्तीर्ण हैं
बधाई हो!!!
यहां, प्रिंट ('बधाई !!!') कथन को हमेशा निष्पादित किया जाएगा, भले ही दी गई स्थिति सही या गलत हो।
उपरोक्त कोड के साथ समस्या यह है कि विवरण “प्रिंट (' बधाई !!! ') हमेशा निष्पादित किया जाएगा भले ही स्थिति सही या गलत का मूल्यांकन हो। लेकिन वास्तविक समय में, यदि आप परीक्षा में उत्तीर्ण होते हैं या यदि आप परीक्षा में असफल होते हैं, तो सिस्टम बधाई कहेगा;
इस अजगर से बचने के लिए एक सशर्त बयान प्रदान करता है जिसे इफ-इवन कहा जाता है।
# 2) अगर-और बयान
कथन स्वयं बताता है कि यदि दी गई स्थिति सत्य है, तो यदि ब्लॉक मौजूद है, तो अंदर मौजूद कथनों को निष्पादित करें और यदि स्थिति झूठी है, तो अन्य ब्लॉक को निष्पादित करें।
एल्स ब्लॉक केवल तभी निष्पादित होगा जब स्थिति झूठी हो जाती है, यह वह ब्लॉक होता है जहां आप स्थिति सही नहीं होने पर कुछ कार्य करेंगे।
यदि अन्य विवरण बूलियन अभिव्यक्ति का मूल्यांकन करता है और यदि स्थिति TRUE हो जाती है और यदि ब्लॉक FALSE हो जाता है तो अन्य ब्लॉक में मौजूद कोड के ब्लॉक को निष्पादित करता है, अगर ब्लॉक के अंदर मौजूद कोड के ब्लॉक को निष्पादित करता है।
वाक्य - विन्यास:
if(Boolean expression): Block of code #Set of statements to execute if condition is true else: Block of code #Set of statements to execute if condition is false
यहां, स्थिति का मूल्यांकन एक बूलियन अभिव्यक्ति (सही या गलत) के लिए किया जाएगा। यदि स्थिति सही है, तो यदि ब्लॉक के अंदर मौजूद स्टेटमेंट या प्रोग्राम निष्पादित किया जाएगा और यदि स्थिति झूठी है, तो किसी अन्य ब्लॉक के अंदर मौजूद स्टेटमेंट या प्रोग्राम को निष्पादित किया जाएगा।
आइए देखें कि और क्या है

यदि आप उपरोक्त प्रवाह चार्ट का अवलोकन करते हैं, तो सबसे पहले नियंत्रक उस स्थिति में आएगा और यदि वह सत्य है, तो स्थिति का मूल्यांकन करेगा और फिर यदि ब्लॉक को निष्पादित किया जाएगा, तो अन्यथा ब्लॉक को निष्पादित किया जाएगा और बाद में बाहर मौजूद कोड के बाकी कोड -सेल ब्लॉक को अंजाम दिया जाएगा।
उदाहरण 1
num = 5 if(num > 10): print(“number is greater than 10”) else: print(“number is less than 10”) print(“This statement will always be executed”)
आउटपुट:
संख्या 10 से कम है।
इस कथन को हमेशा निष्पादित किया जाएगा।

आउटपुट:

उपरोक्त उदाहरण में, हमने called संख्या ’नामक एक चर को ५ के मान के साथ घोषित किया है और यदि कथन में हम जाँच रहे हैं कि संख्या ५ से अधिक है या नहीं।
यदि संख्या 5 से अधिक है, तो यदि ब्लॉक के अंदर कोड के ब्लॉक को निष्पादित किया जाएगा और यदि स्थिति विफल हो जाती है, तो अन्य ब्लॉक के अंदर मौजूद कोड के ब्लॉक को निष्पादित किया जाएगा।
उदाहरण: २
a = 7 b = 0 if(a > b): print(“a is greater than b”) else: print(“b is greater than a”)
आउटपुट:
a, b से अधिक है
उपरोक्त कोड में अगर a, b से अधिक है, तो if ब्लॉक के अंदर मौजूद कथनों को निष्पादित किया जाएगा और अन्य ब्लॉक के अंदर मौजूद कथनों को छोड़ दिया जाएगा।
उदाहरण: 3
a = 7 b = 0 if (a आउटपुट:
b, a से छोटा है
उपरोक्त कोड में, a, b से छोटा है, इसलिए अन्य ब्लॉक के अंदर मौजूद स्टेटमेंट निष्पादित किए जाएंगे और यदि ब्लॉक के अंदर मौजूद स्टेटमेंट को छोड़ दिया जाएगा।
अब एक वास्तविक समय का उदाहरण लेते हैं।
उदाहरण: ४
passing_Score = 60 my_Score = 67 if(my_Score >= passing_Score): print(“Congratulations!!!”) print(“You are passed in the exam”) else: print(“Sorry!!!”) print(“You are failed in the exam, better luck next time”)
आउटपुट:
बधाई हो!!!
आप परीक्षा में उत्तीर्ण हैं
उदाहरण: ५
passing_Score = 60 my_Score = 47 if(my_Score >= passing_Score): print(“Congratulations!!!”) print(“You are passed in the exam”) else: print(“Sorry!!!”) print(“You are failed in the exam, better luck next time”)
आउटपुट:
माफ़ करना!!!
आप परीक्षा में असफल रहे, अगली बार बेहतर किस्मत।
# 3) एलीफ बयान
अजगर में, हमारे पास एक और सशर्त बयान है जिसे एलीफ बयान कहा जाता है। एलिफ स्टेटमेंट का उपयोग कई शर्तों की जांच करने के लिए किया जाता है, यदि दी गई स्थिति गलत है। यह एक इफ-स्टेटमेंट के समान है और एकमात्र अंतर यह है कि अन्य में हम स्थिति की जांच नहीं करेंगे, लेकिन एलिफ में हम स्थिति की जांच करेंगे।
एलिफ स्टेटमेंट if-else स्टेटमेंट्स के समान हैं, लेकिन एलिफ स्टेटमेंट्स कई स्थितियों का मूल्यांकन करते हैं।
वाक्य - विन्यास:
if (condition): #Set of statement to execute if condition is true elif (condition): #Set of statements to be executed when if condition is false and elif condition is true else: #Set of statement to be executed when both if and elif conditions are false
उदाहरण 1
num = 10 if (num == 0): print(“Number is Zero”) elif (num > 5): print(“Number is greater than 5”) else: print(“Number is smaller than 5”)
आउटपुट:
संख्या 5 से अधिक है

आउटपुट:

उपरोक्त उदाहरण में हमने 10 के मान के साथ variable संख्या 'नामक एक वैरिएबल घोषित किया है, और यदि स्टेटमेंट में हम स्थिति की सत्यता की जांच कर रहे हैं। फिर अगर शर्त के अंदर मौजूद कोड का ब्लॉक निष्पादित किया जाएगा।
यदि स्थिति झूठी हो जाती है, तो यह एलिफ स्थिति की जांच करेगा यदि स्थिति सच हो जाती है, तो एलिफ स्टेटमेंट के अंदर मौजूद कोड के एक ब्लॉक को निष्पादित किया जाएगा।
यदि यह गलत है, तो अन्य विवरण के अंदर मौजूद कोड का एक ब्लॉक निष्पादित किया जाएगा।
उदाहरण: २
num = -7 if (num > 0): print(“Number is positive”) elif (num <0): print(“Number is negative”) else: print(“Number is Zero”)
आउटपुट:
संख्या नकारात्मक है
उपर्युक्त उदाहरण में, पहले हम मान 7 को एक चर नाम से निर्दिष्ट कर रहे हैं। यदि बूलियन अभिव्यक्ति संख्या> 0 का विवरण और मूल्यांकन करने के लिए नियंत्रक आएगा, लेकिन संख्या शून्य से अधिक नहीं है, इसलिए यदि ब्लॉक को छोड़ दिया जाएगा।
जैसे कि हालत का मूल्यांकन करने के लिए नियंत्रक को गलत कथन पर आना होगा और बूलियन अभिव्यक्ति संख्या का मूल्यांकन करना होगा<0, hence in our case number is less than zero hence ‘Number is negative’ is printed.
यदि दोनों और अगर एलीफ की स्थिति का मूल्यांकन असत्य के लिए किया जाता है, तो दूसरे ब्लॉक के अंदर मौजूद कथनों का एक सेट निष्पादित किया जाएगा।
# 4) कथन-यदि कथन
नेस्टेड-इफ-स्टेटमेंट्स का अर्थ है कि यदि एक इफ स्टेटमेंट या इफ-इयर स्टेटमेंट दूसरे के अंदर मौजूद है, तो इफ-ब्लॉक। पायथन इस सुविधा को भी प्रदान करता है, यह बदले में हमें दिए गए कार्यक्रम में कई स्थितियों की जांच करने में मदद करेगा।
एक बयान अगर दूसरे के अंदर मौजूद है तो वह वक्तव्य जो बयान और इसी तरह दूसरे के अंदर मौजूद है।
यदि वाक्य रचना:
if(condition): #Statements to execute if condition is true if(condition): #Statements to execute if condition is true #end of nested if #end of if
उपरोक्त सिंटैक्स स्पष्ट रूप से कहता है कि यदि ब्लॉक में एक और होगा यदि ब्लॉक और इसी तरह। यदि ब्लॉक में can n ’संख्या हो सकती है यदि इसके अंदर ब्लॉक है।
उदाहरण 1
num = 5 if(num >0): print(“number is positive”) if(num<10): print(“number is less than 10”)
आउटपुट:
संख्या सकारात्मक है
संख्या 10 से कम है

आउटपुट:

उपरोक्त उदाहरण में, हमने variable संख्या ’नामक एक चर को ५ के मान से घोषित किया है।
सबसे पहले, यह पहले बयान की जांच करेगा यदि स्थिति सच है, तो पहले के अंदर मौजूद कोड का ब्लॉक यदि स्टेटमेंट निष्पादित किया जाएगा, तो यह दूसरे की जांच करेगा यदि स्टेटमेंट अगर पहली स्टेटमेंट सच है और इसी तरह।
उदाहरण: २
num = 7 if (num != 0): if (num > 0): print(“Number is greater than Zero”)
आउटपुट:
संख्या शून्य से अधिक है
यहां, नियंत्रक यह जांच करेगा कि क्या दी गई संख्या शून्य के बराबर नहीं है या नहीं, यदि संख्या शून्य के बराबर नहीं है तो यह पहले प्रवेश करती है यदि ब्लॉक और फिर दूसरे में यदि ब्लॉक यह जांच करेगा कि क्या संख्या शून्य से अधिक है या नहीं या नहीं, अगर यह सच है तो नियंत्रण नेस्टेड में प्रवेश करता है यदि ब्लॉक और स्टेटमेंट निष्पादित करता है और ब्लॉक को छोड़ देता है और प्रोग्राम को समाप्त कर देता है।
विंडोज़ 10 के लिए सबसे अच्छा मुफ्त फ़ायरवॉल क्या है
उदाहरण: 3
if (‘python’ in (‘Java’, ‘python’, ‘C#’)): print(“Python is present in the list”) if (‘C#’ in (‘Java’, ‘python’, ‘C#’)): print(“Java is present in the list”) if (‘C#’ in (‘Java’, ‘python’, ‘C#’)): print(“C# is present in the list”)
आउटपुट:
अजगर सूची में मौजूद है
जावा सूची में मौजूद है
C # सूची में मौजूद है
नेस्टेड-अन्यथा सिंटैक्स:
if(condition): #Statements to execute if condition is true if(condition): #Statements to execute if condition is true else: #Statements to execute if condition is false else: #Statements to execute if condition is false
यहाँ हमने if-else block को if block के अंदर शामिल किया है, आप if-else block को अन्य ब्लॉक के अंदर भी शामिल कर सकते हैं।
उदाहरण: 3
num = -7 if (num != 0): if (num > 0): print(“Number is positive”) else: print(“Number is negative”) else: print(“Number is Zero”)
आउटपुट:
संख्या नकारात्मक है
# ५) एलिफ लैडर
हमने एलीफ बयानों के बारे में देखा है लेकिन यह एलिफ सीढ़ी क्या है। जैसा कि नाम से ही पता चलता है कि एक कार्यक्रम में एलिफ स्टेटमेंट या एलिफ स्टेटमेंट्स की सीढ़ी होती है, जो एक सीढ़ी के रूप में संरचित होती है।
यह कथन कई अभिव्यक्तियों का परीक्षण करने के लिए उपयोग किया जाता है।
वाक्य - विन्यास:
if (condition): #Set of statement to execute if condition is true elif (condition): #Set of statements to be executed when if condition is false and elif condition is true elif (condition): #Set of statements to be executed when both if and first elif condition is false and second elif condition is true elif (condition): #Set of statements to be executed when if, first elif and second elif conditions are false and third elif statement is true else: #Set of statement to be executed when all if and elif conditions are false
उदाहरण 1
my_marks = 89 if (my_marks <35): print(“Sorry!!!, You are failed in the exam”) elif(my_marks < 60): print(“Passed in Second class”) elif(my_marks> 60 and my_marks <85): print(“Passed in First class”) else: print(“Passed in First class with distinction”)
आउटपुट:
भेद के साथ प्रथम श्रेणी में उत्तीर्ण
उपरोक्त उदाहरण एलिफ सीढ़ी का वर्णन करता है। सबसे पहले नियंत्रण, यदि कथन में प्रवेश करता है और स्थिति का मूल्यांकन करता है यदि स्थिति सत्य है, तो यदि ब्लॉक के अंदर मौजूद कथनों के सेट को निष्पादित किया जाएगा, तो इसे छोड़ दिया जाएगा और नियंत्रक पहले एलिफ ब्लॉक में आएगा और स्थिति का मूल्यांकन करेगा।
इसी तरह की प्रक्रिया सभी शेष एलीफ बयानों के लिए जारी रहेगी और यदि सभी और एलिफ स्थितियों का मूल्यांकन असत्य के लिए किया जाता है, तो अन्य ब्लॉक निष्पादित किया जाएगा।
अगर-एक लाइन में
अजगर में, हम इंडेंटेशन के बारे में चिंता किए बिना बयान, अगर-और स्टेटमेंट और एक पंक्ति में एलीफ बयान लिख सकते हैं।
यदि एक पंक्ति में कथन
हमें पता है कि अगर नीचे दिए गए बयानों को हम लिख सकते हैं
वाक्य - विन्यास:
if (condition): #Set of statements to execute if condition is true
अजगर में, उपरोक्त ब्लॉक को एक पंक्ति में लिखने की अनुमति है, जो उपरोक्त ब्लॉक के समान है।
वाक्य - विन्यास:
if (condition): #set of statements to execute if condition in true
साथ ही कई कथन हो सकते हैं, आपको इसे एक अर्धविराम (;) द्वारा अलग करने की आवश्यकता है
वाक्य - विन्यास:
if (condition): statement 1; statement 2; statement 3;…;statement n
यदि स्थिति सही है, तो कथन 1, कथन 2 और इसी प्रकार कथन n पर अमल करें।
यदि स्थिति गलत है तो किसी भी कथन को निष्पादित नहीं किया जाएगा।
उदाहरण 1
num = 7 if (num > 0): print(“Number is greater than Zero”)
आउटपुट:
संख्या शून्य से अधिक है
उदाहरण: २
if (‘y’ in ‘Python’): print(‘1’); print(‘2’); print(‘3’)
आउटपुट:
1
दो
३
यदि-एक पंक्ति में कथन
वाक्य - विन्यास:
if (condition): #Set of statement to execute if condition is true else: #Set of statement to execute if condition is false
उपरोक्त अगर-और ब्लॉक को नीचे लिखे अनुसार भी लिखा जा सकता है।
वाक्य - विन्यास:
if (condition): #Set of statement to execute if condition is true else: #Set of statement to execute if condition is false
साथ ही कई कथन हो सकते हैं, आपको इसे एक अर्धविराम (;) द्वारा अलग करने की आवश्यकता है
वाक्य - विन्यास:
if (condition): statement 1; statement 2; statement 3;…;statement n else: statement 1; statement 2; statement 3;…;statement n
उदाहरण 1
num = 7 if (num <0): print(“Number is greater than Zero”) else: print(“Number is smaller than Zero”)
आउटपुट:
संख्या शून्य से छोटी है
उदाहरण: २
if (‘a’ in ‘fruits’): print(“Apple”); print(“Orange”) else: print(“Mango”); print(“Grapes”)
आउटपुट:
आम
अंगूर
एक पंक्ति में एलिफ स्टेटमेंट्स
वाक्य - विन्यास:
if (condition): #Set of statement to execute if condition is true elif (condition1): #Set of statement to execute if condition1 is true else: #Set of statement to execute if condition and condition1 is false
उपरोक्त एलीफ ब्लॉक को नीचे भी लिखा जा सकता है।
वाक्य - विन्यास:
if (condition): #Set of statement to execute if condition is true elif (condition1): #Set of statement to execute if condition1 is true else: #Set of statement to execute if condition and condition1 is false
साथ ही कई कथन हो सकते हैं, आपको इसे एक अर्धविराम (;) द्वारा अलग करने की आवश्यकता है
वाक्य - विन्यास:
if (condition): statement 1; statement 2; statement 3;…;statement n elif (condition): statement 1; statement 2; statement 3;…;statement n else: statement 1; statement 2; statement 3;…;statement n
उदाहरण 1
num = 7 if (num <0): print(“Number is smaller than Zero”) elif (num> 0): print(“Number is greater than Zero”) else: print(“Number is Zero”)
आउटपुट:
संख्या शून्य से अधिक है
उदाहरण: २
if (‘a’ in ‘fruits’): print(“Apple”); print(“Orange”) elif (‘u’ in ‘fruits’): print(“Mango”); print(“Grapes”) else: print(“No fruits available”)
आउटपुट:
आम
अंगूर
स्टेटमेंट में यदि एकाधिक शर्तें
ऐसा नहीं है कि आप केवल एक शर्त को एक स्टेटमेंट के अंदर लिख सकते हैं, हम नीचे की तरह स्टेटमेंट में भी कई स्थितियों का मूल्यांकन कर सकते हैं।
उदाहरण 1
num1 = 10 num2 = 20 num3 = 30 if (num1 == 10 and num2 == 20 and num3 == 30): print(“All the conditions are true”)
आउटपुट:
सभी शर्तें सत्य हैं
यहां, यदि कथन में हम AND और ऑपरेटर का उपयोग करते हुए कई शर्तों की जाँच कर रहे हैं, जिसका अर्थ है कि यदि सभी शर्तें केवल तभी सत्य हैं जब एक if ब्लॉक के अंदर कथनों को निष्पादित किया जाएगा।
हम OR ऑपरेटरों को भी निर्दिष्ट कर सकते हैं।
उदाहरण: २
fruitName = “Apple” if (fruitName == “Mango” or fruitName == “Apple” or fruitName == “Grapes”): print(“It’s a fruit”)
आउटपुट:
यह एक फल है
यहां, एक में, यदि तीन शर्तों में से एक कथन, केवल एक शर्त सच है जैसा कि OR ऑपरेटर का नियम है। यदि कोई एक शर्त सत्य है तो वह शर्त सत्य हो जाएगी और यदि ब्लॉक के अंदर मौजूद विवरण निष्पादित हो जाएगा।
एक महीने में मौजूद दिनों की संख्या का पता लगाने के लिए एक वास्तविक समय के परिदृश्य पर विचार करें और हम जानते हैं कि एक लीप वर्ष के दौरान दिनों की संख्या बदल जाएगी। हम इसे एक प्रोग्रामेटिक तरीके से देखेंगे अगर, एलिफ और अन्य कथनों का उपयोग कर रहे हैं।
उदाहरण 1
currentYear = int(input(“Enter the year: ”)) month = int(input(“Enter the month: ”)) if ((currentYear % 4) == 0 and (currentYear % 100) != 0 or (currentYear % 400) == 0): print (“Leap Year”) if (month == 1 or month == 3 or month == 5 or month == 7 or month == 8 or month == 10 or month == 12): print (“There are 31 days in this month”) elif (month == 4 or month == 6 or month == 9 or month == 11): print(“There are 30 days in this month”) elif (month == 2): print(“There are 29 days in this month”) else: print(“Invalid month”) elif ((currentYear % 4) != 0 or (currentYear % 100) != 0 or (currentYear % 400) != 0): print (“Non Leap Year”) if (month == 1 or month == 3 or month == 5 or month == 7 or month == 8 or month == 10 or month == 12): print (“There are 31 days in this month”) elif (month == 4 or month == 6 or month == 9 or month == 11): print(“There are 30 days in this month”) elif (month == 2): print(“There are 28 days in this month”) else: print(“Invalid month”) else: print(“Invalid Year”)
आउटपुट: १
वर्ष दर्ज करें: 2020
माह दर्ज करें: 4
इस महीने में 30 दिन हैं
आउटपुट: २
वर्ष दर्ज करें: 2020
महीना दर्ज करें: 1
इस महीने में 31 दिन हैं
आउटपुट: 3
वर्ष दर्ज करें: 2019
माह दर्ज करें: 2
इस महीने में अट्ठाईस दिन हैं
आउटपुट: ४
वर्ष दर्ज करें: 2020
माह दर्ज करें: 2
इस महीने में 29 दिन होते हैं
निष्कर्ष
इस ट्यूटोरियल में, हमने पायथन में कंडिशनल स्टेटमेंट्स के बारे में सीखा। ये कथन हैं जो हमारे कार्यक्रम में निष्पादन के नियंत्रण प्रवाह को बदल देते हैं।
हमारे पास विभिन्न प्रकार के सशर्त बयान हैं जैसे कि, अगर-और, एलिफ, नेस्टेड है और नेस्टेड है तो-और स्टेटमेंट जो हमारे प्रोग्राम के निष्पादन को नियंत्रित करते हैं।
यदि कथन सही या गलत होने के लिए बूलियन अभिव्यक्ति का मूल्यांकन करता है, यदि स्थिति सत्य है, तो यदि ब्लॉक गलत है, तो यदि ब्लॉक गलत है, तो स्टेटमेंट का निष्पादन उसी स्थिति में किया जाएगा, जब आपने लिखा है दूसरा ब्लॉक।
हमारे पास एक और बयान है जिसे एलीफ स्टेटमेंट कहा जाता है, जहां एक और स्टेटमेंट को एक इफ स्टेटमेंट के साथ जोड़ दिया जाता है, जो पिछले इफ या स्टेटमेंट के आधार पर निष्पादित होता है।
टिप्पणियाँ:
- पायथन सशर्त बयान प्रदान करता है जो सत्यापन और सत्यापन उद्देश्यों के लिए सहायक होता है।
- पायथन में हमारे पास 2 प्रकार के लूपिंग स्टेटमेंट होते हैं जो हमें कुछ कथनों या कोड के ब्लॉक को बार-बार निष्पादित करने में मदद करते हैं
- हम the जबकि लूप का उपयोग करते हैं ’जब हम उस समय की संख्या को नहीं जानते हैं जिसे हमें पुनरावृति करने की आवश्यकता है और यदि हमें पता है कि हमें कितनी बार पुनरावृति करने की आवश्यकता है तो’ लूप के लिए ’सर्वश्रेष्ठ है
- पायथन 3 नियंत्रण वक्तव्य प्रदान करता है जो एक कार्यक्रम के निष्पादन के प्रवाह को नियंत्रित करने में मदद करता है।
अजगर में अधिक लूपिंग जानने के लिए हमारे आगामी ट्यूटोरियल देखें !!
PREV ट्यूटोरियल | अगले ट्यूटोरियल
अनुशंसित पाठ
- पायथन लूप्स - उदाहरण के लिए, नेस्टेड लूप्स, उदाहरण के लिए
- पायथन कंट्रोल स्टेटमेंट (पायथन जारी, ब्रेक और पास)
- पायथन ट्यूटोरियल फॉर बिगिनर्स (हैंड्स-ऑन फ्री पायथन ट्रेनिंग)
- पायथन ऑपरेटर्स
- यूनिक्स कंडिशनल स्टेटमेंट्स: इफ तब एल्स एंड रिलेशनल ऑपरेटर्स
- अजगर चर
- VBScript सशर्त विवरण: VBScript यदि, ElseIf, केस चुनें
- कीवर्ड व्यू में सशर्त और लूप स्टेटमेंट जोड़ना - QTP ट्यूटोरियल # 4