Home Programming पायथन में लूप्स का उपयोग कैसे करें | How To Use Loops...

पायथन में लूप्स का उपयोग कैसे करें | How To Use Loops in Python in hindi

Loops in Python: लूप्स प्रोग्रामिंग का एक अनिवार्य हिस्सा हैं, और लूप्स किसी भी प्रोजेक्ट की सफलता के लिए महत्वपूर्ण हैं। लूप आपको कोड के एक ब्लॉक को बार-बार निष्पादित करने की अनुमति देते हैं, जिससे आपका प्रोग्राम अधिक कुशल और प्रभावी हो जाता है। इस लेख में, हम लूप के लिए, जबकि लूप और नेस्टेड लूप पर ध्यान केंद्रित करते हुए, पायथन में लूप का पता लगाएंगे। हम यह भी समझेंगे कि लूप कैसे काम करता है, लूप्स क्यों महत्वपूर्ण हैं, पायथन में लूप्स का उपयोग कैसे करते है, और इसके कुछ उदाहरण भी देखेंगे ।

पायथन में लूप्स क्या है (What is Loops in Python)?

लूप्स पायथन प्रोग्रामिंग में एक फंडामेंटल कांसेप्ट है जो आपके कोड के एक ब्लॉक को बार-बार निष्पादित (Execute) करने की सुबिधा प्रदान करता है।

पायथन में, दो प्रकार के लूप होते हैंः फार लूप (For Loop) और वाइल लूप (While Loop)। For Loop तब उपयोग किया जाता है जब आप किसी कोड के एक ब्लॉक को एक विशिष्ट संख्या (specific number of times) निष्पादित करना चाहते हैं ।

और While Loop का उपयोग तब किया जाता है जब आप किसी स्पेसिफिक कंडीशन के पूरा होने तक एक कोड के ब्लॉक को निष्पादित करना चाहते हैं।

प्रोग्रामिंग में लूप क्यों महत्वपूर्ण हैं (Importance of Loops in programming) ?

प्रोग्रामिंग में लूप इसलिए आवश्यक हैं क्योंकि वे आपको दोहराए जाने वाले प्रोगग्राम को स्वचालित करने की सुबिधा प्रदान करते हैं। लूप्स के बिना, आपको एक ही कोड को बार-बार लिखना होगा, जिससे आपके कोड को लिखने में जादा समय लगेगा और थकाऊ भी होगा।

लूप्स आपके कोड को अधिक कुशल भी बनाते हैं क्योंकि आप कोड के एक ब्लॉक को बिना डुप्लीकेट किए कई बार निष्पादित कर सकते हैं।

पायथन में फॉर लूप क्या है और यह कैसे काम करता है (What is a For Loop in Python and How It Works) ?

एक ’फॉर लूप’ का उपयोग तत्वों के अनुक्रम (sequence of elements), जैसे संख्याओं की एक श्रृंखला, एक सूची या एक स्ट्रिंग पर पुनरावृति करने के लिए किया जाता है।

लूप ‘for’ कीवर्ड से शुरू होता है, उसके बाद एक वेरिएबल होता है जो अनुक्रम (sequence) में प्रत्येक तत्व (elements) का रिप्रेसेंटस करता है। अनुक्रम में प्रत्येक तत्व के लिए कोड ब्लॉक को एक बार निष्पादित करता है।

ठीक है, हम इसे ’For Loop’ के उदाहरण से समझेंगे जो संख्याओं की एक श्रृंखला पर पुनरावृति करता हैः

for i in range(5):
    print(i)

यह कोड एक बार में 0 से 4 तक की संख्या को प्रिंट करेगा। आप किसी सूची या स्ट्रिंग पर पुनरावृति करने के लिए ’फॉर लूप’ का भी उपयोग कर सकते हैंः

fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
    print(fruit)

name = "John"
for letter in name:
    print(letter)

ये लूप प्रत्येक तत्व को सूची या स्ट्रिंग में एक बार में प्रिंट करेंगे।

यह भी पढ़ें- पायथन प्रोग्राम के जरिए कैसे दो नंबर को जोड़ते है ?

पायथन के फॉर लूप्स में range() function का कैसे उपयोग करते हैं ?

पायथन में ’range()’ फ़ंक्शन संख्याओं का एक क्रम उत्पन्न करता है, जिसका उपयोग ’for’ लूप में पुनरावृति करने के लिए किया जा सकता है। ’for’ लूप में ’range()’ फ़ंक्शन का उपयोग करने का एक उदाहरण निचे दिए गए हैः

# Using range() function to iterate over a sequence of numbers

for i in range(5):
    print(i)

उपरोक्त उदाहरण में, ’range(5)’ 0 से 4 तक संख्याओं का अनुक्रम उत्पन्न करता है, और ’For Loop’ क्रम में प्रत्येक संख्या पर पुनरावृत्ति करता है, प्रत्येक पुनरावृत्ति में वेरिएबल ’i’ को मान निर्दिष्ट करता है।

उपरोक्त कोड का आउटपुट होगाः

0
1
2
3
4

आप रेंज () फ़ंक्शन के लिए तर्क पारित करके अनुक्रम के लिए प्रारंभिक मान भी निर्दिष्ट कर सकते हैं। उदाहरण के लिए, श्रेणी (2, 7) 2 से 6 (सम्मिलित) संख्याओं का अनुक्रम उत्पन्न करेगी। यहाँ एक उदाहरण हैः

# Using range() function with start and end values
for i in range(2, 7):
    print(i)

#The output of the above code would be:
2
3
4
5
6

आप range() फ़ंक्शन के लिए तीसरा तर्क पास करके अनुक्रम के लिए एक चरण आकार भी निर्दिष्ट कर सकते हैं। उदाहरण के लिए, श्रेणी (1, 10, 2) 1 से 9 (सम्मिलित) तक विषम संख्याओं का अनुक्रम उत्पन्न करेगी। यहाँ एक उदाहरण हैः

# Using range() function with start, end, and step values

for i in range(1, 10, 2):
    print(i)

उपरोक्त कोड का आउटपुट होगाः

1
3
5
7
9

यह भी पढ़ें- पायथन प्रोग्रामिंग में लिस्ट क्या है

पायथन के फॉर लूप्स में break और continue स्टेटमेंट का कैसे उपयोग करते हैं (How to use ‘break’ and ‘continue’ statements in For Loops in Python) ?

पायथन में, लूप के प्रवाह को नियंत्रित करने के लिए ’break’ और ’continue’ स्टेटमेंट का उपयोग किया जाता है। ’for’ लूप में, आप लूप से पूरी तरह से बाहर निकलने के लिए ’break’ का उपयोग कर सकते हैं और कुछ पुनरावृत्तियों को छोड़ने के लिए ’continue’ का उपयोग कर सकते हैं।

पायथन में ’for’ के लिए ’break’ और ’continue’ का उपयोग करने का एक उदाहरण निचे दिए गए हैः

# Example list of numbers

numbers = [1, 2, 3, 4, 5]

# Using break to exit the loop
for num in numbers:
    if num == 3:
        break
    print(num)

# Output: 1, 2
# Using continue to skip over certain iterations

for num in numbers:
    if num == 3:
        continue
    print(num)

# Output: 1, 2, 4, 5

पहले लूप में, हम break का उपयोग लूप से पूरी तरह से बाहर निकलने के लिए करते हैं जब num वेरिएबल 3 के बराबर होता है। इसका मतलब है कि केवल numbers 1 और 2 प्रिंट होगा ।

दूसरे लूप में, हम num वेरिएबल 3 के बराबर होने पर पुनरावृत्ति को छोड़ने के लिए continue का उपयोग किया हैं। इसका मतलब है कि 3 को छोड़कर अन्य सभी numbers प्रिंट होगा ।

ध्यान दें कि break और continue का उपयोग अन्य प्रकार के लूप्स में भी किया जा सकता है जैसे कि ‘while loops’।

यह भी पढ़ें- How to Become a Good Python Programmer Complete Guide

पायथन में वाइल लूप क्या है और यह कैसे काम करता है (What is While Loop in Python and How It Works) ?

पायथन में वाइल लूप एक कण्ट्रोल फ्लो स्टेटमेंट है जो आपको कोड के एक ब्लॉक को बार.बार निष्पादित करने की सुबिदा प्रदान करता है जब तक कि एक निश्चित स्थिति सत्य न हो ।

पायथन में वाइल लूप का सिंटैक्स इस प्रकार है:

while condition:

    # code to be executed while the condition is true

’condition’ एक एक्सप्रेशन है जिसका मूल्यांकन लूप के प्रत्येक पुनरावृत्ति से पहले किया जाता है।

यदि कंडीशन ’True’ है, तो लूप के अंदर कोड निष्पादित होता है। एक बार कोड निष्पादित हो जाने के बाद, स्थिति का फिर से मूल्यांकन किया जाता है, और यदि यह अभी भी ’True’ है, तो कोड को फिर से निष्पादित किया जाता है।

यह प्रक्रिया तब तक जारी रहती है जब तक स्थिति ’False’ नहीं हो जाती।

Here's an example of a simple ‘while’ loop in Python:

# Example of a while loop

count = 0

while count < 5:
    print("The count is:", count)
    count += 1

print("Done!")

इस उदाहरण में, हम एक वेरिएबल ’count’ को 0 पर इनिशियलाइज़ करते हैं। ’while’ लूप तब तक निष्पादित होता है जब तक ’count’ 5 से कम होता है।

लूप के अंदर, हम ’count’ के वर्तमान मान को प्रिंट करते हैं और फिर इसे 1 से बढ़ा देते हैं। लूप तब तक जारी रहता है जब तक ’count’ 5 नहीं हो जाता, जिस बिंदु पर कंडीशन ’False’ हो जाता है, हम लूप से बाहर निकल जाता है।

अंत में, “Done!” को प्रिंट करके लूप समाप्त हो जाता है।

‘while’ लूप का उपयोग करते समय सावधान रहना महत्वपूर्ण है क्योंकि यदि स्थिति कभी भी ’false’ नहीं बनती है तो वे संभावित रूप से असीमित रूप से निष्पादित हो सकते हैं।

इससे बचने के लिए, लूप से बाहर निकलने का एक तरीका शामिल करना सुनिश्चित करें, जैसे किसी वेरिएबल के मान को बदलना या ’break’ स्टेटमेंट का उपयोग करना।

पायथन में ‘while’ लूप्स का उपयोग करने के उदाहरण:

जब तक कोई कंडीशन पूरी नहीं हो जाती है, तब तक कोड के एक ब्लॉक को बार-बार निष्पादित करने के लिए पायथन में ‘while’ लूप का उपयोग करने के कुछ उदाहरण यहां दिए गए हैंः

Example 1: Printing numbers from 1 to 5 using a while loop

i = 1
while i <= 5:
    print(i)
    i += 1

Output:
1
2
3
4
5

इस उदाहरण में, ‘while’ लूप बार-बार कोड ब्लॉक को निष्पादित करेगा (इस मामले में, i के मान को प्रिंट करना) जब तक कि कंडीशन i <=5 अब true नहीं है। i +=1 स्टेटमेंट लूप के प्रत्येक पुनरावृत्ति में i के मान को 1 से बढ़ाता है, इसलिए अंत में i 5 से अधिक होगा और लूप समाप्त हो जाएगा।

Example 2: Summing numbers from 1 to 10 using a while loop

i = 1
sum = 0
while i <= 10:
    sum += i
    i += 1
print(sum)

Output: 55

इस उदाहरण में, ‘while’ लूप बार-बार i के मान को sum variable में जोड़ता है जब तक कि i 10 से अधिक न हो जाए। तब योग का अंतिम मान प्रिंट किया जाता है।

Example 3: Reversing a string using a while loop

s = "hello"
i = len(s) - 1
reversed_str = ""
while i >= 0:
    reversed_str += s[i]
    i -= 1
print(reversed_str)

Output: olleh 

यह पायथन कोड एक स्ट्रिंग को रिवर्स करने के लिए ‘while loop’ का उपयोग करता है।

यह एक स्ट्रिंग वेरिएबल ‘s’ को ‘hello’ और एक इंटीजर वेरिएबल ‘i’ को स्ट्रिंग माइनस एक की लंबाई के लिए इनिशियलाइज़ करता है। इसके बाद यह एक खाली स्ट्रिंग वेरिएबल ‘reversed_str’ बनाता है जो रिवर्स स्ट्रिंग को स्टोर करेगा।

‘while’ लूप तब तक चलता है जब तक ‘i’ शून्य से अधिक या उसके बराबर नहीं हो जाता है।

लूप के अंदर, कोड मूल स्ट्रिंग ‘s’ के वर्तमान इंडेक्स ‘i’ पर करैक्टर को ‘reversed_str’ वेरिएबल में जोड़ता है और ‘i’ को 1 से घटाता है। एक बार लूप मूल स्ट्रिंग में सभी करैक्टर पर पुनरावृति समाप्त कर देता है ‘s’ ‘reversed_str’ वेरिएबल में रिवस स्ट्रिंग होगा।

अंत में, कोड ‘reversed_str’ वेरिएबल को कंसोल पर प्रिंट करता है, जो इस मामले में “olleh” आउटपुट करेगा।

यह भी पढ़ें- How to Work with Strings in Python

पायथन में ‘while’ लूप्स में break और continue स्टेटमेंट का उपयोग कैसे करते हैं ?

पायथन में, लूप के प्रवाह को नियंत्रित करने के लिए ‘break’ और ‘continue’ कथनों का उपयोग ‘while’ लूप में भी किया जा सकता है।

चलिए एक उदाहरण से समझते हैः-

# Example of using break in a while loop
count = 0

while count < 5:
    if count == 3:
        break
    print("The count is:", count)
    count += 1

print("Loop is done!")

# Example of using continue in a while loop
count = 0

while count < 5:
    count += 1
    if count == 3:
        continue
    print("The count is:", count)

print("Loop is done!")

पहले उदाहरण में, हम break का उपयोग लूप से पूरी तरह से बाहर निकलने के लिए करते हैं जब ‘count’ 3 के बराबर होता है। इसका मतलब है कि केवल numbers 0, 1 और 2 प्रिंट किए जाते हैं ।

दूसरे उदाहरण में, जब ‘count’ 3 के बराबर होने पर पुनरावृत्ति को छोड़ने के लिए ‘continue’ का उपयोग किया हैं। इसका अर्थ है कि 1 से 5 तक की सभी numbers केवल 3 को छोड़कर प्रिंट होगा ।

यह भी पढ़ें- How to Work with Numbers in Python

पायथन में अनंत लूप से बचने का क्या महत्व है (Importance of avoiding infinite Loops in Python) ?

अनंत लूप एक सामान्य प्रोग्रामिंग गलती है जहां एक लूप बिना रुके चलता रहता है, जिससे प्रोग्राम अंतहीन लूप में फंस जाता है। इससे प्रोग्राम क्रैश हो सकता है, फ्रीज हो सकता है या उनरेस्पोंसिव हो सकता है।

पायथन में, ‘while’ लूप, ‘for’ लूप का उपयोग करके या कभी समाप्त न होने वाले फ़ंक्शन को पुनरावर्ती रूप से कॉल करके अनंत लूप बनाए जा सकते हैं।

इसलिए, पायथन में अनंत लूप से बचना महत्वपूर्ण है क्योंकि वे बहुत सारे सिस्टम संसाधनों का उपभोग कर सकते हैं, जिससे प्रोग्राम धीमा हो सकता है या क्रैश भी हो सकता है। इससे डेटा हानि या अन्य अवांछनीय परिणाम हो सकते हैं, विशेष रूप से बड़े पैमाने के अनुप्रयोगों में।

अनंत लूप से बचने के लिए, यह सुनिश्चित करना महत्वपूर्ण है कि पुनरावृत्तियों की सीमित संख्या के लिए लूप की कंडीशन हमेशा सही हो। इसे लूप कंडीशन्स की सावधानीपूर्वक जांच करके, ब्रेक स्टेटमेंट का उपयोग करके और यह सुनिश्चित करके प्राप्त किया जा सकता है कि पुनरावर्ती कार्यों की समाप्ति की कंडीशन है।

यह भी पढ़ें- राजस्थान किसान कर्ज माफी योजना क्या है, इसके फायदे, पात्रता, आवेदन कैसे करें

पायथन में नेस्टेड लूप क्या है और यह कैसे काम करता है (What is nested loop in Python and How It Works) ?

पायथन में नेस्टेड लूप दूसरे लूप के अंदर एक लूप बनाने का एक तरीका है। दूसरे शब्दों में, आपके पास एक लूप हो सकता है जिसे दूसरे लूप में कई बार निष्पादित किया जाता है।

यह आपको जटिल कार्य करने की सुबिघा प्रदान करता है जिसके लिए कई पुनरावृत्तियों की आवश्यकता होती है, जैसे दो-डिमेन्शनल ऐरे पर पुनरावृत्ति करना या मैट्रिक्स पर संचालन करना।

Here's an example of nested loops in Python:

for i in range(3):
    for j in range(3):
        print(i, j)

इस उदाहरण में, दो लूप हैंः एक बाहरी लूप जो 0 से 2 तक पुनरावृति करता है, और एक आंतरिक लूप जो बाहरी लूप के प्रत्येक पुनरावृत्ति के लिए 0 से 2 तक पुनरावृत्त करता है। इनर लूप के अंदर ‘print()’ स्टेटमेंट को 9 बार निष्पादित किया जाता है, प्रत्येक पुनरावृत्ति के लिए ‘i’ और ‘j’ के मान को प्रिंट किया जाता है।

नेस्टेड लूप का उपयोग two-dimensional arrays या मैट्रिसेस पर पुनरावृति करने के लिए भी किया जा सकता है। उदाहरण के लिएः

matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

for row in matrix:
    for element in row:
        print(element)

इस उदाहरण में, आउटर लूप मैट्रिक्स में प्रत्येक तवू पर पुनरावृति करता है, जबकि इनर लूप row में प्रत्येक तत्व पर पुनरावृति करता है। मैट्रिक्स में प्रत्येक एलिमेंट को प्रिंट करते हुए, इनर लूप के अंदर ‘print()’ स्टेटमेंट को 9 बार निष्पादित किया जाता है।

यह ध्यान रखना महत्वपूर्ण है कि नेस्टेड लूप आपके प्रोग्राम की समय जटिलता को महत्वपूर्ण रूप से बढ़ा सकते हैं, खासकर यदि लूप कई स्तरों पर नेस्टेड हैं या यदि पुनरावृत्तियों की संख्या बड़ी है। इसलिए, नेस्टेड लूप का विवेकपूर्ण तरीके से उपयोग करना और जब भी संभव हो अपने कोड को अनुकूलित करना महत्वपूर्ण है।

Multiple lists पर पुनरावृति करने के लिए nested for loops का उपयोग करने के उदाहरण और जटिल कार्यों को करने के लिए नेस्टेड लूप्स का उपयोग करने के कुछ उदाहरण को देखते हैंः-

Example 1: Iterating over multiple lists

list1 = [1, 2, 3]
list2 = ['a', 'b', 'c']

for item1 in list1:
    for item2 in list2:
        print(item1, item2)

इस उदाहरण में, हम एक साथ दो lists पर पुनरावृति करने के लिए nested for loops का उपयोग किया हैं। बाहरी लूप ‘list1’ पर पुनरावृति करता है, जबकि आंतरिक लूप ‘list2’ पर पुनरावृति करता है।

इनर लूप के अंदर ‘print()’ स्टेटमेंट को 9 बार निष्पादित किया जाता है, दो lists से एलीमेन्ट्स के सभी संभावित संयोजनों को प्रिंट किया जाता है।

Example 2: Performing complex tasks with nested while loops

n = 5
i = 1
j = 1

while i <= n:
    while j <= i:
        print('*', end='')
        j += 1
    print()
    i += 1
    j = 1

इस उदाहरण में, हम asterisks के पैटर्न को प्रिंट करने के लिए नेस्टेड while लूप का उपयोग किया हैं।

बाहरी while लूप 1 से ‘n’ तक पुनरावृत्त होता है, जबकि आंतरिक while लूप 1 से ‘i’ के वर्तमान मान तक पुनरावृत्त होता है।

इनर लूप के अंदर ‘print()’ स्टेटमेंट ‘j’ के प्रत्येक मान के लिए एक asterisks चिह्न प्रिंट करता है, और end=” ’पैरामीटर ‘print()’ फ़ंक्शन को एक न्यूलाइन कैरेक्टर प्रिंट करने से रोकता है।

आंतरिक लूप पूरा होने के बाद, बाहरी लूप एक नई लाईन को प्रिंट करता है और ‘i’ के मान को बढ़ाता है, अगले पुनरावृत्ति के लिए ‘j’ को 1 पर रीसेट करता है।

This pattern will output:

#This pattern would output:

*
**
***
****
*****

निष्कर्ष (Conclusion)

लूप्स प्रोग्रामिंग का एक महत्वपूर्ण हिस्सा हैं, और वे आपको कोड के एक ब्लॉक को बार-बार निष्पादित करने की सुबिधा प्रदान करता हैं। प्रोग्रामिंग में लूप आवश्यक हैं क्योंकि वे दोहराए जाने वाले कार्यों को स्वचालित करते हैं, कोड को अधिक कुशल बनाते हैं और समय की बचत करते हैं।

NO COMMENTS

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Exit mobile version