इस अध्याय में, हम पाइथन में कंडीशनल स्टेटमेंट्स (Conditional Statements) के उपयोग को समझेंगे। कंडीशनल स्टेटमेंट्स प्रोग्रामिंग का एक महत्वपूर्ण हिस्सा हैं, जो हमें विभिन्न शर्तों के आधार पर कोड को निष्पादित करने की अनुमति देते हैं। पाइथन में, कंडीशनल स्टेटमेंट्स का उपयोग if
, elif
, और else
कीवर्ड्स के साथ किया जाता है। इस अध्याय के माध्यम से, आप सीखेंगे कि कैसे विभिन्न परिस्थितियों में निर्णय लेना और उनके अनुसार प्रोग्राम के निष्पादन को नियंत्रित करना है।
if स्टेटमेंट (if Statement)
पाइथन में if
स्टेटमेंट का उपयोग कंडीशनल लॉजिक को लागू करने के लिए किया जाता है। इसका उपयोग यह जांचने के लिए किया जाता है कि क्या कोई शर्त सत्य है या नहीं। यदि शर्त सत्य है, तो संबंधित कोड ब्लॉक निष्पादित होता है। if
स्टेटमेंट के साथ, आप प्रोग्राम में निर्णय लेने और विभिन्न परिस्थितियों के अनुसार कोड को नियंत्रित कर सकते हैं।
सिंटैक्स (Syntax)
if condition: # कोड ब्लॉक जो शर्त के सत्य होने पर निष्पादित होगा
उदाहरण (Examples)
- सरल if स्टेटमेंट (Simple if Statement)
age = 18 if age >= 18: print("आप वयस्क हैं।")
आउटपुट:
आप वयस्क हैं।
- एकाधिक शर्तें (Multiple Conditions)
num = 10 if num > 0: print("संख्या धनात्मक है।") if num % 2 == 0: print("संख्या सम है।")
आउटपुट:
संख्या धनात्मक है। संख्या सम है।
- इनपुट के साथ if स्टेटमेंट (if Statement with Input)
name = input("अपना नाम दर्ज करें: ") if name: print("नमस्ते,", name)
आउटपुट:
अपना नाम दर्ज करें: राम नमस्ते, राम
इंडेंटेशन (Indentation)
पाइथन में, इंडेंटेशन बहुत महत्वपूर्ण है। if
स्टेटमेंट के अंदर का कोड ब्लॉक सही ढंग से इंडेंटेड होना चाहिए ताकि पाइथन इंटरप्रेटर उसे पहचान सके। इंडेंटेशन की कमी से सिंटैक्स एरर हो सकती है।
# सही इंडेंटेशन if True: print("यह सही इंडेंटेशन है।") # गलत इंडेंटेशन if True: print("यह गलत इंडेंटेशन है।")
आउटपुट:
IndentationError: expected an indented block
नेस्टेड if स्टेटमेंट्स (Nested if Statements)
आप if
स्टेटमेंट्स को एक दूसरे के अंदर नेस्ट (nested) कर सकते हैं। यह आपको अधिक जटिल कंडीशन्स की जांच करने की अनुमति देता है।
num = 15 if num > 0: print("संख्या धनात्मक है।") if num % 2 == 0: print("संख्या सम है।") else: print("संख्या विषम है।")
आउटपुट:
संख्या धनात्मक है। संख्या विषम है।
if-else स्टेटमेंट्स (if-else Statements)
अक्सर, आप चाहते हैं कि जब if
स्टेटमेंट की शर्त असत्य हो तो कोई अन्य कोड ब्लॉक निष्पादित हो। इसके लिए आप else
स्टेटमेंट का उपयोग कर सकते हैं।
num = 7 if num % 2 == 0: print("संख्या सम है।") else: print("संख्या विषम है।")
आउटपुट:
संख्या विषम है।
elif स्टेटमेंट (elif Statement)
पाइथन में elif
स्टेटमेंट का उपयोग तब किया जाता है जब हमें कई शर्तों की जांच करनी होती है। elif
का अर्थ है “else if,” और इसका उपयोग if
स्टेटमेंट के बाद किया जाता है ताकि अतिरिक्त शर्तों की जांच की जा सके। यदि पहली शर्त असत्य है, तो elif
स्टेटमेंट की शर्तों की जांच की जाती है। यदि कोई भी शर्त सत्य होती है, तो संबंधित कोड ब्लॉक निष्पादित होता है।
सिंटैक्स (Syntax)
if condition1: # कोड ब्लॉक जो condition1 के सत्य होने पर निष्पादित होगा elif condition2: # कोड ब्लॉक जो condition2 के सत्य होने पर निष्पादित होगा elif condition3: # कोड ब्लॉक जो condition3 के सत्य होने पर निष्पादित होगा else: # कोड ब्लॉक जो ऊपर की सभी शर्तों के असत्य होने पर निष्पादित होगा
उदाहरण (Examples)
- सरल elif स्टेटमेंट (Simple elif Statement)
score = 85 if score >= 90: print("ग्रेड: A") elif score >= 80: print("ग्रेड: B") elif score >= 70: print("ग्रेड: C") elif score >= 60: print("ग्रेड: D") else: print("ग्रेड: F")
आउटपुट:
ग्रेड: B
- कई शर्तों की जांच (Checking Multiple Conditions)
day = "सोमवार" if day == "सोमवार": print("यह सप्ताह का पहला दिन है।") elif day == "मंगलवार": print("यह सप्ताह का दूसरा दिन है।") elif day == "बुधवार": print("यह सप्ताह का तीसरा दिन है।") else: print("यह सप्ताह का कोई अन्य दिन है।")
आउटपुट:
यह सप्ताह का पहला दिन है।
- इनपुट के साथ elif स्टेटमेंट (elif Statement with Input)
age = int(input("अपनी उम्र दर्ज करें: ")) if age < 13: print("आप एक बच्चा हैं।") elif age < 20: print("आप एक किशोर हैं।") elif age < 60: print("आप एक वयस्क हैं।") else: print("आप एक वरिष्ठ नागरिक हैं।")
आउटपुट:
अपनी उम्र दर्ज करें: 25 आप एक वयस्क हैं।
नेस्टेड elif स्टेटमेंट्स (Nested elif Statements)
आप elif
स्टेटमेंट्स को अन्य if
या elif
स्टेटमेंट्स के अंदर नेस्ट (nested) कर सकते हैं। इससे आप अधिक जटिल कंडीशन्स की जांच कर सकते हैं।
num = 15 if num > 0: if num % 2 == 0: print("संख्या धनात्मक और सम है।") else: print("संख्या धनात्मक और विषम है।") elif num == 0: print("संख्या शून्य है।") else: print("संख्या ऋणात्मक है।")
आउटपुट:
संख्या धनात्मक और विषम है।
elif स्टेटमेंट्स के साथ else (Using else with elif Statements)
आप elif
स्टेटमेंट्स के साथ else
स्टेटमेंट का भी उपयोग कर सकते हैं ताकि उन सभी स्थितियों को संभाल सकें जो if
और elif
की शर्तों से मेल नहीं खातीं।
marks = 55 if marks >= 90: print("ग्रेड: A") elif marks >= 75: print("ग्रेड: B") elif marks >= 60: print("ग्रेड: C") else: print("ग्रेड: D")
आउटपुट: “ ग्रेड: D
टेर्नरी ऑपरेटर (Ternary Operator)
टेर्नरी ऑपरेटर (Ternary Operator) एक संक्षिप्त रूप है जिसका उपयोग कंडीशनल स्टेटमेंट्स को एक ही लाइन में लिखने के लिए किया जाता है। इसे कंडीशनल एक्सप्रेशन (Conditional Expression) भी कहा जाता है। टेर्नरी ऑपरेटर का उपयोग करते हुए, आप एक ही लाइन में एक शर्त की जांच कर सकते हैं और उसके आधार पर एक मान असाइन कर सकते हैं।
सिंटैक्स (Syntax)
value_if_true if condition else value_if_false
उदाहरण (Examples)
- सरल टेर्नरी ऑपरेटर (Simple Ternary Operator)
age = 18 message = "वयस्क" if age >= 18 else "अवयस्क" print(message)
आउटपुट:
वयस्क
- विभिन्न शर्तों का उपयोग (Using Different Conditions)
num = 10 parity = "सम" if num % 2 == 0 else "विषम" print("संख्या", num, parity, "है।")
आउटपुट:
संख्या 10 सम है।
- इनपुट के साथ टेर्नरी ऑपरेटर (Ternary Operator with Input)
temperature = int(input("तापमान दर्ज करें: ")) status = "गर्म" if temperature > 30 else "ठंडा" print("तापमान", status, "है।")
आउटपुट:
तापमान दर्ज करें: 35 तापमान गर्म है।
नेस्टेड टेर्नरी ऑपरेटर (Nested Ternary Operator)
टेर्नरी ऑपरेटर को नेस्ट भी किया जा सकता है, लेकिन यह कोड को पढ़ने में कठिन बना सकता है। नेस्टेड टेर्नरी ऑपरेटर का उपयोग केवल तब करें जब यह आवश्यक हो और कोड की स्पष्टता बनी रहे।
marks = 85 grade = "A" if marks >= 90 else "B" if marks >= 80 else "C" if marks >= 70 else "D" print("ग्रेड:", grade)
आउटपुट:
ग्रेड: B
टेर्नरी ऑपरेटर के साथ फ़ंक्शन कॉल (Function Call with Ternary Operator)
टेर्नरी ऑपरेटर का उपयोग फ़ंक्शन कॉल के साथ भी किया जा सकता है। यह आपको शर्त के आधार पर विभिन्न फ़ंक्शनों को कॉल करने की अनुमति देता है।
def get_even_message(): return "संख्या सम है।" def get_odd_message(): return "संख्या विषम है।" num = 4 message = get_even_message() if num % 2 == 0 else get_odd_message() print(message)
आउटपुट:
संख्या सम है।
टेर्नरी ऑपरेटर के लाभ (Advantages of Ternary Operator)
- संक्षिप्त और स्पष्ट कोड (Concise and Clear Code): टेर्नरी ऑपरेटर का उपयोग कोड को संक्षिप्त और स्पष्ट बनाता है, जिससे कोड को समझना और पढ़ना आसान हो जाता है।
- कोड की लंबाई कम करना (Reducing Code Length): कंडीशनल स्टेटमेंट्स को एक ही लाइन में लिखकर कोड की लंबाई कम की जा सकती है।
टेर्नरी ऑपरेटर का उपयोग सावधानीपूर्वक करें (Use Ternary Operator Carefully)
हालांकि टेर्नरी ऑपरेटर कोड को संक्षिप्त बनाता है, लेकिन इसका अत्यधिक उपयोग कोड की पठनीयता (readability) को प्रभावित कर सकता है। सुनिश्चित करें कि टेर्नरी ऑपरेटर का उपयोग करते समय कोड अभी भी स्पष्ट और समझने में आसान हो।