इस Python tutorial में हम सबसे पहले conditional statements क्या होता है ये समझेंगे. इसके बाद हम if elif else का use करना सीखेंगे और फिर आखिर में हम if else के साथ logical operator को use करना सीखेंगे.
हमारे किसी भी Python program में एक से ज्यादा statements (lines) होती है और ये सभी statements top से bottom के order में execute (run) होते हैं लेकिन कभी-कभी हमें अपने programs के इन statements के run होने के flow को किसी condition के आधार पर control करना होता है.
दूसरे शब्दों में कहें तो जब हमें program के execution sequence को किसी condition के basis पर change या control करना हो तब हम conditional statements का use करते हैं. Condition Statements को हम Control Flow Statements या Decision Making Statements भी कहते हैं.
Python में हम conditional statements को three forms में use करते हैं.
- if statement
- if…else statement
- If…elif…else statement
Note: इनका use सीखने से पहले आपको relational and logical operator की जानकारी होना जरूरी है.
Python में if statement का use कैसे करते हैं?
अगर हम अपने program में कुछ statements को किसी specific condition के true होने पर ही चलाना (execute) चाहते हैं तो इस काम के लिए हम if statement का use करते हैं.
Syntax:
if condition:
#statement
#statement
जैसा की आप ऊपर syntax में देख सकते हो हम if साथ ऐसी कोई condition या expression लिखते हैं जिसका फाइनल रिजल्ट एक boolean value (True/False) ही आनी चाहिए.
हमारे वो statements जिन्हें हम if के जरिये control करना चाहते हैं उन्हें हमें if एक नीचे one tab या four spaces (indentation) देकर लिखना होता है.
Python में indentation बहुत ही ज्यादा important है और इसलिए अगर आपने सही indentation नहीं किया तो IndentationError show होगा.
अगर if साथ लिखी condition true हुई तो वो statements जो if के नीचे indentation के साथ लिखे गये हैं वो run (execute) होंगे और अगर if साथ लिखी condition false हुई तो वो statements run नहीं होंगे.
Note: if की condition के बगल में जो colon (:) है वो जरुरी है. अगर आप उसे लगाना भूल जाते हैं तो आपको syntax error show होगा.
Example Program:
num = int(input("Enter Your Number: "))
if num > 0:
print('Your Number is Positive')
print('Statements outside if')
Output:
Enter Your Number: 15
Your Number is Positive
Statements outside if
Enter Your Number: -5
Statements outside if
Python में if else statement का use कैसे करते हैं?
जैसे की हम अपनी लाइफ में बहुत बार ऐसा कहते हैं की “यदि (if) ऐसा है तो ये काम कर दो अन्यथा (else) ये काम कर दो”, ठीख इसी तरह जब हमें एक काम condition के true होने पर और दूसरा काम उसी condition के false होने पर कराना हो तब हम if…else का use करते हैं.
Syntax:
if condition:
# statements execute
# if condition is true
else:
# statements execute
# if condition is false
यदि if की condition true हो जाती है तो if के अंदर के सभी statements run हो जाते हैं और else के अन्दर के सभी statements को छोड़ (skip) दिया जाता है.
यदि if की condition false हो जाती है तो if के अंदर के सभी statements को छोड़ दिया जाता है और else के अन्दर के सभी statements को run (execute) कर दिया जाता है.
आसान शब्दों में समझें तो बात ये है की जब if के statements execute होंगे तो else के statements नहीं चलेंगे और जब if के statements नहीं execute होंगे तब else के statements को execute किया जायेगा.
Program:
num = int(input("Enter Your Number: "))
if num % 2 == 0:
print("Your number is even.")
else:
print("Your number is odd.")
Output:
Enter Your Number: 17
Your number is odd.
Enter Your Number: 26
Your number is even.
Python में nested if else statement का use कैसे करते हैं?
बहुत बार हमें अपने programs में conditions को hierarchical manner में लगाना होता है जैसे की दूसरी condition तब चेक हो जब पहली condition true हो जाए और इसके लिए हम if… else को nested form में लगाना होता है.
दुसरे शब्दों में कहें तो जब हम if else के अन्दर दोबारा से if else लगाते हैं उसे ही हम nested if else कहते हैं. नीचे हमनें एक program बनाया है जिसमें हमने nested if else का use किया है.
Python Program to Find the Largest Among Three Numbers:
num1 = int(input("Enter First Number: "))
num2 = int(input("Enter Second Number: "))
num3 = int(input("Enter Third Number: "))
if num1 > num2:
if num1 > num3:
print(num1, 'is greatest')
else:
print(num3, 'is greatest')
else:
if num2 > num3:
print(num2, 'is greatest')
else:
print(num3, 'is greatest')
Output:
Enter First Number: 27
Enter Second Number: 54
Enter Third Number: 35
54 is greatest
Python में if elif else statement का use कैसे करते हैं?
जैसा की हम कहते हैं की अगर ऐसा है तो ये करो, ऐसा है तो ये करो और इसी तरह अगर ऐसा है तो ये करो और ये सभी नहीं है तो ये करो. कुछ इसी तरह multiple conditions के आधार पर काम करने के लिए हम if…elif…else का use करते हैं.
दुसरे शब्दों में कहूँ तो जब हमें अलग-अलग conditions के आधार पर अलग-अलग काम (task) कराने होते हैं तब हम if…elif…else का use करते हैं.
Syntax:
if condition1:
statements
elif condition2:
statements
elif condition3:
statements
elif condition4:
statements
else:
statements
Syntax Explanation:
if statement के बाद हम सिर्फ एक ही बार else use कर सकते हैं लेकिन हम if के बाद हम कितनी बार भी elif use कर सकते हैं.
if…elif…else के use में सबसे पहले if की condition चेक होगी अगर वो condition false हो जाएगी तब एक-एक करके elif की condition चेक होगी.
अगर किसी भी elif की condition true हो जाती है तो आगे वाले elif और else की conditions चेक ही नहीं होगी. जब if और किसी भी elif में किसी की भी conditions true नहीं होगी तो else के अन्दर के statements run होंगे.
Example Program:
marks = int(input("Enter Student Marks: "))
if marks < 33:
print('Fail')
elif marks < 45:
print('Third')
elif marks < 60:
print('Second')
else:
print('First')
Outputs:
Enter Student Marks: 75
First
Enter Student Marks: 42
Third
Enter Student Marks: 25
Fail
Python में logical operators का use कैसे करते हैं?
हमने ऊपर के सभी examples में सिर्फ एक condition का use किया है लेकिन बहुत बार ऐसा भी होता है की हमें एक साथ multiple conditions लगाकर उन conditions के final result (true/false) का use करके कोई काम करना होता है.
एक साथ multiple conditions लगाने के लिए हम logical operators का use करते हैं. अगर आपने अभी तक logical operators के बारे में नहीं पढ़ा है तो हमारे Python Operators वाले tutorials में जाकर पढ़ सकते हो.
Syntax:
# Syntax1
if condition1 and condition2 and condition3:
# statements
# statements
# Syntax2
if condition1 or condition2 or condition3:
# statements
# statements
# Syntax3
if condition1 and condition2 or condition3:
# statements
# statements
Example:
n = int(input("Enter a Number: "))
if n%2==0 and n%3==0:
print(n,'is divisible by 2 and 3')
elif n%2==0:
print(n,'is divisible by only 2')
elif n%3==0:
print(n,'is divisible by only 3')
else:
print(n,'is not divisible by either 2 or 3')
Output:
Enter a Number: 9
9 is divisible by only 3
Enter a Number: 12
12 is divisible by 2 and 3
Enter a Number: 7
7 is not divisible by either 2 or 3