पायथन में नियंत्रण प्रवाह

पायथन में नियंत्रण प्रवाह

यह लेख पायथन में नियंत्रण प्रवाह के बारे में समझाता है।

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 स्टेटमेंट का उपयोग करते समय आपको निम्नलिखित बातों का ध्यान रखना चाहिए।

  1. अनंत लूप्स से सावधान रहें

    • अगर while लूप की शर्त हमेशा True रहती है, तो यह एक अनंत लूप का कारण बनेगा। स्थिति को बदलने के लिए उचित कार्यवाही करनी चाहिए; अन्यथा, प्रोग्राम बंद नहीं होगा।
  2. 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 चैनल को भी देखें।

YouTube Video