पायथन में नियंत्रण प्रवाह
यह लेख पायथन में नियंत्रण प्रवाह के बारे में समझाता है।
YouTube Video
पायथन में if
स्टेटमेंट
पायथन में if
स्टेटमेंट एक कंडीशनल ब्रांचिंग के लिए सिंटैक्स है। यह कोड के एक ब्लॉक को निष्पादित करने के लिए उपयोग किया जाता है यदि दी गई शर्त True
(सत्य) हो।
मूल वाक्यविन्यास
पायथन में if
स्टेटमेंट मुख्य रूप से निम्नलिखित संरचना का पालन करता है।
1x = 10
2
3if x > 5: # Check if the condition(x > 5) is True
4 # If the condition is True, execute this code block
5 print("x is greater than 5")
इस उदहारण में, यदि वेरिएबल x
5 से बड़ा है, तो "x is greater than 5"
प्रिंट होगा।
else
स्टेटमेंट
if
स्टेटमेंट के बाद else
का उपयोग करने से आप यह निर्दिष्ट कर सकते हैं कि शर्त गलत होने पर कौन सा कोड निष्पादित होना चाहिए।
1x = 3
2
3if x > 5:
4 print("x is greater than 5")
5else:
6 print("x is less than or equal to 5")
इस उदाहरण में, आउटपुट "x is less than or equal to 5"
होगा।
elif
स्टेटमेंट
यदि आपको कई शर्तों की जांच करनी हो, तो आप elif
का उपयोग कर सकते हैं, जिसका अर्थ है "else if"।
1x = 5
2
3if x > 5:
4 print("x is greater than 5")
5elif x == 5:
6 print("x is equal to 5")
7else:
8 print("x is less than 5")
इस उदाहरण में, "x is equal to 5"
प्रिंट होता है।
नोट्स
if
,elif
याelse
के बाद एक कॉलन (:
) आवश्यक है।- जिस कोड ब्लॉक को शर्त सही होने पर निष्पादित किया जाता है, उसे इंडेंट किया जाना चाहिए। पायथन में, मानक इंडेंटेशन आमतौर पर 4 स्पेस का होता है, लेकिन अन्य नंबर के स्पेस भी ठीक हैं जब तक आप सुसंगत रहते हैं।
- आप किसी भी अभिव्यक्ति का उपयोग कर सकते हैं जो एक बूलियन मूल्य में मूल्यांकन करती है और इसे एक शर्त के रूप में उपयोग कर सकते हैं। इसका मतलब है कि आप तुलना या लॉजिकल ऑपरेटरों के साथ संयोजित कंडीशनल अभिव्यक्तियों का उपयोग कर सकते हैं।
पायथन के if
स्टेटमेंट में महारत हासिल करने से आप प्रोग्राम के निष्पादन प्रवाह को लचीलापन के साथ नियंत्रित कर सकते हैं।
पायथन में बहु-कंडीशनल ब्रांचिंग
Python में अन्य भाषाओं की तरह switch
जैसी कार्यक्षमता को लागू करने के कई तरीके हैं। पायथन में, if-elif-else
स्टेटमेंट्स या डिक्शनरीज़ का उपयोग करना आम है ताकि switch
स्टेटमेंट के समान संरचनाएं बनाई जा सकें।
तरीका 1: if-elif-else
कथन
सशर्त शाखाओं के लिए if-elif-else
कथन का उपयोग करना सबसे सरल तरीका है।
1def switch_example(value):
2 if value == 1:
3 return "Value is one"
4 elif value == 2:
5 return "Value is two"
6 elif value == 3:
7 return "Value is three"
8 else:
9 return "Unknown value"
10
11print(switch_example(1)) # Output: Value is one
12print(switch_example(4)) # Output: Unknown value
तरीका 2: डिक्शनरी का उपयोग करना
डिक्शनरी में फ़ंक्शन्स या मानों को मैप करके, switch
कथन के समान एक संरचना तैयार करना संभव है। यह तब सुविधाजनक होता है जब आप विशिष्ट मानों के लिए अलग-अलग कार्य करना चाहते हैं।
1def case_one():
2 return "Value is one"
3
4def case_two():
5 return "Value is two"
6
7def case_default():
8 return "Unknown value"
9
10def switch_example(value):
11 switch_dict = {
12 1: case_one,
13 2: case_two
14 }
15
16 # Use get() method to retrieve the corresponding function from the dictionary
17 # If the value is not found in the dictionary, use case_default as a fallback
18 return switch_dict.get(value, case_default)()
19
20print(switch_example(1)) # Output: Value is one
21print(switch_example(3)) # Output: Unknown value
तरीका 3: match
कथन (Python 3.10 और उसके बाद के संस्करण)
match
कथन Python 3.10 में पेश किया गया था। यह एक पैटर्न मैचिंग सिंटैक्स है जो switch
कथन के समान कार्यक्षमता प्रदान करता है।
1def switch_example(value):
2 match value:
3 case 1:
4 return "Value is one"
5 case 2:
6 return "Value is two"
7 case 3:
8 return "Value is three"
9 case _:
10 return "Unknown value"
11
12print(switch_example(1)) # Output: Value is one
13print(switch_example(4)) # Output: Unknown value
सारांश
if-elif-else
कथन: सरल और कई मामलों के लिए अनुकूलनीय।- डिक्शनरी: प्रभावी शाखाओं के लिए फंक्शन्स या मानों का मैपिंग उपयोग करें।
match
कथन: Python 3.10 और इसके बाद में अधिक सहज शाखाओं की अनुमति देता है।switch
कथन के सबसे करीब है।
Python में For लूप्स
Python का for
कथन सूची, स्ट्रिंग या डिक्शनरी जैसे इटेरेबल ऑब्जेक्ट के प्रत्येक तत्व पर पुनरावृत्त होने के लिए उपयोग किया जाता है। for
कथन की बुनियादी संरचना इस प्रकार है:।
1# Loop through each item in the iterable
2for variable in iterable:
3 # Execute this block of code for each item in the iterable
4 code_to_execute
यहाँ कुछ विशिष्ट उदाहरण हैं:।
सूची का उपयोग करते हुए उदाहरण
1fruits = ["apple", "banana", "cherry"]
2for fruit in fruits:
3 print(fruit)
यह कोड सूची fruits
के प्रत्येक घटक के लिए print
फ़ंक्शन को कॉल करता है, और प्रत्येक फल का नाम प्रिंट करता है।
range()
का उपयोग करते हुए उदाहरण
range()
फ़ंक्शन निर्दिष्ट सीमा के भीतर पूर्णांक उत्पन्न करता है, जो इसे संख्यात्मक पुनरावृत्तियों के लिए उपयोगी बनाता है।
1for i in range(5):
2 print(i)
range(5)
शून्य से चार तक के पूर्णांक उत्पन्न करता है। इस मामले में, 0, 1, 2, 3, 4
क्रमवार रूप से आउटपुट होंगे।
डिक्शनरी का उपयोग करते हुए उदाहरण
डिक्शनरी के मामले में, डिफ़ॉल्ट रूप से कुंजियाँ (keys) पुनरावृत्त की जाती हैं, लेकिन आप key-value जोड़े भी प्राप्त कर सकते हैं।
1person = {"name": "Alice", "age": 25}
2for key in person:
3 print(key, person[key])
वैकल्पिक रूप से, एक साथ कुंजियों और मानों को पुनः प्राप्त करने के लिए items()
मेथड का उपयोग करें।
1person = {"name": "Alice", "age": 25}
2for key, value in person.items():
3 print(key, value)
नेस्टेड for
लूप
जटिल पुनरावृत्ति प्रक्रियाओं को पूरा करने के लिए for
लूप को नेस्ट करना भी संभव है।
1matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
2for row in matrix:
3 for num in row:
4 print(num)
यह कोड सूची matrix
की प्रत्येक पंक्ति के माध्यम से पुनरावृत्ति करता है और प्रत्येक पंक्ति में संख्या को क्रमिक रूप से आउटपुट करता है।
continue
का उपयोग किसी पुनरावृत्ति को छोड़ने के लिए और break
का उपयोग लूप समाप्त करने के लिए किया जाता है
for
लूप में continue
का उपयोग वर्तमान पुनरावृत्ति को छोड़ देता है और अगले पर जाता है। इसके अलावा, break
का उपयोग लूप को पूरी तरह समाप्त कर देगा।
1for i in range(10):
2 if i == 5:
3 continue
4 if i == 8:
5 break
6 print(i)
इस उदाहरण में, लूप तब छोड़ दिया जाता है जब i
5 होता है और समाप्त हो जाता है जब i
8 होता है। इस प्रकार, आउटपुट 0, 1, 2, 3, 4, 6, 7
होगा।
पायथन का for
लूप अत्यधिक लचीला है और इसे विभिन्न परिस्थितियों में उपयोग किया जा सकता है। आप जिस प्रकार के आवर्ती प्रक्रमण को करना चाहते हैं, उसके आधार पर इसे सूचियों, डिक्शनरी, स्ट्रिंग्स, और range()
के साथ संयोजन में उपयोग किया जा सकता है।
Python में while
लूप
Python में, while
लूप एक नियंत्रण संरचना है जिसका उपयोग ब्लॉक के भीतर कोड को बार-बार निष्पादित करने के लिए किया जाता है जब तक कि शर्त True
बनी रहती है। while
लूप की मूल संरचना निम्न प्रकार है:।
1while condition:
2 # This block of code will be executed repeatedly as long as the condition is true
3 statement1
4 statement2
5 ...
उदाहरण:
निम्नलिखित उदाहरण में, 1 से 5 तक की संख्याओं को आउटपुट करने के लिए एक while
लूप का उपयोग किया जाता है।
1i = 1
2while i <= 5:
3 print(i)
4 i += 1
यह कोड निम्नलिखित तरीके से काम करता है।
i
को 1 से शुरू करें, जब तक वह 5 से कम या बराबर है तब तकi
को प्रिंट करें, और हर बारi
में 1 जोड़ें।
टिप्पणी:
while
स्टेटमेंट का उपयोग करते समय आपको निम्नलिखित बातों का ध्यान रखना चाहिए।
-
अनंत लूप्स से सावधान रहें
- अगर
while
लूप की शर्त हमेशाTrue
रहती है, तो यह एक अनंत लूप का कारण बनेगा। स्थिति को बदलने के लिए उचित कार्यवाही करनी चाहिए; अन्यथा, प्रोग्राम बंद नहीं होगा।
- अगर
-
break
औरcontinue
का उपयोग:- जब आप लूप से समय से पहले बाहर निकलना चाहते हैं, तो
break
का उपयोग किया जाता है। continue
वर्तमान पुनरावृत्ति को छोड़कर अगली पुनरावृत्ति को शुरू करता है। सावधान रहें, क्योंकि अनुचित लूप शर्तें अनंत लूप का कारण बन सकती हैं।
- जब आप लूप से समय से पहले बाहर निकलना चाहते हैं, तो
break
का उदाहरण:
1i = 1
2while i <= 5:
3 if i == 3:
4 break # Exit the loop when i becomes 3
5 print(i)
6 i += 1
- इस मामले में,
1
और2
के आउटपुट के बाद, लूप तब समाप्त होता है जबi
3
हो जाता है।
continue
का उदाहरण:
1i = 0
2while i < 5:
3 i += 1
4 if i == 3:
5 # Skip the print statement and move to the next loop iteration when i is 3
6 continue
7 print(i)
- इस मामले में, आउटपुट केवल
3
के लिए छोड़ा जाता है, जिससे परिणाम1, 2, 4, 5
आता है। - लूप की शुरुआत में
i
का मान बढ़ाकर, काउंटर आगे बढ़ता है, भले हीcontinue
निष्पादित हो, जिससे अनंत लूप को रोका जा सकता है।
आप हमारे YouTube चैनल पर Visual Studio Code का उपयोग करके ऊपर दिए गए लेख के साथ आगे बढ़ सकते हैं। कृपया YouTube चैनल को भी देखें।