इस लेख में, आप विभिन्न रूपों का उपयोग करके पायथन कार्यक्रम में निर्णय लेने के लिए सीखेंगे यदि … और कथन।
वीडियो: अजगर यदि … और स्टेटमेंट
क्या है अगर … और बयान पाइथन में?
निर्णय लेने की आवश्यकता तब होती है जब हम एक कोड को निष्पादित करना चाहते हैं यदि कोई निश्चित स्थिति संतुष्ट हो।
if… elif… else
बयान निर्णय लेने के लिए अजगर में प्रयोग किया जाता है।
पायथन अगर स्टेटमेंट सिंटेक्स
यदि परीक्षण अभिव्यक्ति: कथन
यहां, प्रोग्राम मूल्यांकन करता है test expression
और केवल कथन का निष्पादन करेगा यदि परीक्षण अभिव्यक्ति है True
।
यदि परीक्षण अभिव्यक्ति है False
, तो कथन निष्पादित नहीं किया गया है।
पायथन में, if
कथन का शरीर इंडेंटेशन द्वारा इंगित किया गया है। शरीर एक इंडेंटेशन के साथ शुरू होता है और पहली अनइंडेंट लाइन अंत का प्रतीक है।
पायथन गैर-शून्य मानों की व्याख्या करता है True
। None
और के 0
रूप में व्याख्या कर रहे हैं False
।
पायथन अगर स्टेटमेंट फ़्लोचार्ट

उदाहरण: पायथन यदि कथन
# If the number is positive, we print an appropriate message num = 3 if num> 0: print(num, "is a positive number.") print("This is always printed.") num = -1 if num> 0: print(num, "is a positive number.") print("This is also always printed.")
जब आप प्रोग्राम चलाते हैं, तो आउटपुट होगा:
3 एक धनात्मक संख्या है यह हमेशा मुद्रित होता है यह हमेशा मुद्रित होता है।
उपरोक्त उदाहरण में, num> 0
परीक्षण अभिव्यक्ति है।
शरीर का if
निष्पादन तभी किया जाता है जब यह मूल्यांकन करता है True
।
जब चर संख्या 3 के बराबर होती है, तो परीक्षण अभिव्यक्ति सही होती है और शरीर के अंदर के कथनों if
को निष्पादित किया जाता है।
यदि चर संख्या -1 के बराबर है, तो परीक्षण अभिव्यक्ति झूठी है और शरीर के अंदर के बयान if
छोड़ दिए जाते हैं।
print()
बयान से बाहर है if
ब्लॉक (इंडेंट नहीं की गई)। इसलिए, यह परीक्षण अभिव्यक्ति की परवाह किए बिना निष्पादित किया जाता है।
अजगर अगर … और बयान
सिंटैक्स ऑफ़ अगर… और
अगर टेस्ट अभिव्यक्ति: बॉडी ऑफ़ इफ इफ यू: बॉडी ऑफ अदर
if… else
बयान का मूल्यांकन करता है test expression
और के शरीर को निष्पादित करेंगे if
केवल जब परीक्षण शर्त है True
।
यदि स्थिति है False
, तो निकाय else
निष्पादित किया जाता है। इंडेंटेशन का उपयोग ब्लॉक को अलग करने के लिए किया जाता है।
अजगर अगर … और फ़्लोचार्ट

उदाहरण … यदि और
# Program checks if the number is positive or negative # And displays an appropriate message num = 3 # Try these two variations as well. # num = -5 # num = 0 if num>= 0: print("Positive or Zero") else: print("Negative number")
आउटपुट
सकारात्मक या शून्य
उपरोक्त उदाहरण में, जब संख्या 3 के बराबर होती है, तो परीक्षण अभिव्यक्ति सही होती है और निकाय if
निष्पादित होता है और body
बाकी को छोड़ दिया जाता है।
यदि संख्या -5 के बराबर है, तो परीक्षण अभिव्यक्ति झूठी है और निकाय else
निष्पादित किया जाता है और शरीर if
को छोड़ दिया जाता है।
यदि संख्या 0 के बराबर है, तो परीक्षण अभिव्यक्ति सत्य है और निकाय if
को निष्पादित किया जाता है और body
अन्य को छोड़ दिया जाता है।
अजगर अगर … एलिफ … और स्टेटमेंट
सिंटैक्स ऑफ़ अगर… एलिफ… और
अगर टेस्ट एक्सप्रेशन: बॉडी ऑफ़ इफ़ इफ़िफ़ टेस्ट एक्सप्रेशन: बॉडी ऑफ़ एलिफ़ इस् वर: बॉडी ऑफ़ अदर
elif
बाकी अगर के लिए कम है। यह हमें कई भावों की जाँच करने की अनुमति देता है।
यदि के लिए शर्त if
है False
, यह अगले elif
ब्लॉक की स्थिति और इतने पर जाँच करता है ।
यदि सभी स्थितियां हैं False
, तो दूसरे के शरीर को निष्पादित किया जाता है।
कई if… elif… else
ब्लॉकों में से केवल एक ब्लॉक को शर्त के अनुसार निष्पादित किया जाता है।
if
ब्लॉक कोई एक हो सकता else
ब्लॉक। लेकिन इसके कई elif
ब्लॉक हो सकते हैं ।
अगर… एलिफ… का फ्लोचार्ट

उदाहरण के लिए अगर … एलिफ … और
'''In this program, we check if the number is positive or negative or zero and display an appropriate message''' num = 3.4 # Try these two variations as well: # num = 0 # num = -4.5 if num> 0: print("Positive number") elif num == 0: print("Zero") else: print("Negative number")
जब चर संख्या धनात्मक होती है, धनात्मक संख्या मुद्रित होती है।
यदि संख्या 0 के बराबर है, तो शून्य मुद्रित है।
यदि अंक ऋणात्मक है, तो ऋणात्मक संख्या मुद्रित होती है।
अगर बयान दिए गए तो अजगर नेस्टेड
हम एक और if… elif… else
बयान के अंदर एक if… elif… else
बयान दे सकते हैं। इसे कंप्यूटर प्रोग्रामिंग में नेस्टिंग कहा जाता है।
इन कथनों की किसी भी संख्या को एक दूसरे के अंदर निहित किया जा सकता है। इंडेंटेशन नेस्टिंग के स्तर का पता लगाने का एकमात्र तरीका है। वे भ्रमित हो सकते हैं, इसलिए जब तक आवश्यक न हो, उन्हें बचना चाहिए।
उदाहरण के लिए अजगर नेस्टेड
'''In this program, we input a number check if the number is positive or negative or zero and display an appropriate message This time we use nested if statement''' num = float(input("Enter a number: ")) if num>= 0: if num == 0: print("Zero") else: print("Positive number") else: print("Negative number")
आउटपुट 1
एक नंबर दर्ज करें: 5 सकारात्मक संख्या
आउटपुट 2
एक नंबर दर्ज करें: -1 नकारात्मक संख्या
आउटपुट 3
एक नंबर दर्ज करें: 0 शून्य