लूप्स किसी भी प्रोग्रामिंग या स्क्रिप्टिंग भाषा की एक अनिवार्य विशेषता है। किसी कार्य को कई बार निष्पादित करने की क्षमता होना किसी भी भाषा के लिए मौलिक है।
पायथन में, लूपिंग को for
. के उपयोग के माध्यम से प्राप्त किया जाता है और while
लूप और इस लेख में हम देखते हैं कि उदाहरणों के साथ उनका उपयोग कैसे किया जाए।
पायथन फॉर लूप
for
पायथन में लूप का उपयोग विभिन्न तरीकों से किया जा सकता है। संग्रह पर पुनरावृति करने का एक सरल और सबसे सामान्य तरीका।
सिंटैक्स
for i in collection:
statement
संग्रह एक सूची, सेट, श्रेणी, आदि हो सकता है। i एक चर है जो उस तत्व का मान लेता है जिसे पुनरावृत्त किया जा रहा है।
my_list = [1, 2, 3, 4, 5]
for i in my_list:
print("Value is:", i)
आउटपुट:
Value is 1
Value is 2
Value is 3
Value is 4
Value is 5
आप देख सकते हैं कि सूची को शुरू से अंत तक कैसे पुनरावृत्त किया जाता है।
लूप विद रेंज()
. के लिए
पायथन में रेंज विधि का उपयोग एक निश्चित सीमा के बीच एक अनुक्रम बनाने के लिए किया जाता है। मान लीजिए कि आपके पास कोई सूची नहीं है, लेकिन आप किसी निर्दिष्ट संख्या में बार-बार लूप करना चाहते हैं। आप range()
का उपयोग कर सकते हैं विधि।
for i in range(5):
print(i)
आउटपुट:
0
1
2
3
4
नोट:मान 0 से 4 तक हैं, 0 से 5 तक नहीं।
range()
फ़ंक्शन संख्याओं का एक क्रम देता है, जो डिफ़ॉल्ट रूप से 0 से शुरू होता है, और 1 से वृद्धि (डिफ़ॉल्ट रूप से), और निर्दिष्ट संख्या पर समाप्त होता है।
यदि हम एक अलग प्रारंभिक मूल्य और एक अलग वृद्धि मूल्य चाहते हैं, तो हम इसका उपयोग करते हैं:
for i in range(10, 30, 5):
print(x)
आउटपुट:
10
15
20
25
उपरोक्त उदाहरण में, हम 10 से शुरू करते हैं, हम 25 पर समाप्त करते हैं और हम 5 से बढ़ते हैं।
लूप के लिए अन्य के साथ
else
for
. में कीवर्ड लूप कोड के एक ब्लॉक को लूप के समाप्त होने के बाद निष्पादित करने के लिए निर्दिष्ट करता है।
for i in range(6):
print(i)
else:
print("Finished looping.")
आउटपुट:
0
1
2
3
4
5
Finished looping.
नोट:if
. में स्टेटमेंट, अन्यथा ब्लॉक तभी निष्पादित होता है जब कंडीशन गलत हो, लेकिन for
. में लूप, else
ब्लॉक हमेशा निष्पादित किया जाता है। नेस्टेड फॉर लूप्स
हमारे पास for
. हो सकता है एक और for
. के अंदर लूप फंदा। इसे नेस्टेड लूप कहा जाता है।
"बाहरी लूप" के प्रत्येक पुनरावृत्ति के लिए "आंतरिक लूप" को एक बार निष्पादित किया जाएगा।
उदाहरण:
numbers = [1, 2, 3]
chars = ["a", "b", "c"]
for i in numbers:
for y in chars:
print(x, y)
आउटपुट:
1 a
1 b
1 c
2 a
2 b
2 c
3 a
3 b
3 c
पायथन जबकि लूप
while
लूप स्टेटमेंट्स के एक सेट को तब तक निष्पादित करता है जब तक कि कोई शर्त सत्य है।
उदाहरण के लिए:
i = 1
while i < 5:
print("Hello world")
i = i + 1
नोट:हमें i का मान बढ़ाने की आवश्यकता है, अन्यथा लूप हमेशा के लिए निष्पादित हो जाएगा। जबकि लूप अन्य के साथ
while
. के भीतर अन्य कथन लूप एक बार निष्पादित होता है जब स्थिति अब सत्य नहीं है।
उदाहरण के लिए:
i = 1
while i < 5:
print("Hello world")
i = i + 1
else:
print("The execution has ended")
आउटपुट:
Hello world
Hello world
Hello world
Hello world
The execution has ended
लूप के दौरान ब्रेक इन का उपयोग करना
यदि आप किसी निश्चित बिंदु पर लूप के निष्पादन को तोड़ना चाहते हैं तो ब्रेक स्टेटमेंट का उपयोग किया जाता है।
निम्नलिखित उदाहरण में, जब हम "c" वर्ण का सामना करते हैं, तो हम लूप को रोकना चाहते हैं:
my_list = ['a', 'b', 'c', 'd', 'e']
for i in my_list:
print(i)
if i == 'c':
print("'c' encountered. Breaking the loop")
break
आउटपुट:
a
b
c
'c' encountered. Breaking the loop
लूप के दौरान जारी रखें का उपयोग करना
जारी रखें कीवर्ड का उपयोग किसी कथन को छोड़ने और किसी विशेष पुनरावृत्ति के लिए शेष लूप के साथ जारी रखने के लिए किया जाता है।
नीचे दिए गए उदाहरण में, जब हम "c" का सामना करते हैं, तो हम लूप को जारी रखना चाहते हैं:
my_list = ['a', 'b', 'c', 'd', 'e']
for i in my_list:
if i == 'c':
continue
print(i)
आउटपुट:
a
b
d
e
ध्यान दें कि "सी" मुद्रित नहीं है। लूप "डी" और "ई" प्रिंट करना जारी रखता है।
सारांश
for
औरwhile
लूप का उपयोग पुनरावृत्ति के लिए किया जाता है- उनका उपयोग कथनों के एक सेट को कई बार निष्पादित करने के लिए या किसी सूची जैसे संग्रह पर पुनरावृति करने के लिए किया जाता है
for
पायथन में लूप का उपयोगrange()
. के साथ भी किया जा सकता है तरीका। आप या तो निचली और ऊपरी दोनों सीमाएँ या केवल ऊपरी सीमा प्रदान कर सकते हैं। बाद के मामले में, 0 को निचली सीमा मान लिया जाएगाfor
का उपयोग करें लूप जब आप जानते हैं कि लूप को कितनी बार निष्पादित करना चाहिए- द
while
लूप की एक शर्त होती है और यह तब तक चलती है जब तक कि स्थिति गलत न हो - द
while
लूप में हमेशा स्थिति को तोड़ने के लिए एक तंत्र होना चाहिए या लूप हमेशा के लिए चलेगा - जबकि आपको पता नहीं है कि लूप को कई बार निष्पादित करना चाहिए, तो लूप का उपयोग करें
else
ब्लॉक का उपयोगfor
. दोनों के साथ किया जा सकता है औरwhile
फंदा। इसे हमेशा निष्पादित किया जाता है।- द
break
कीवर्ड का उपयोग निष्पादन को समाप्त करने के लिए किया जाता है। यदि ब्रेक कीवर्ड का सामना करना पड़ता है तो कोई और पुनरावृत्ति नहीं की जाएगी। continue
कीवर्ड वर्तमान पुनरावृत्ति को छोड़ देता है और सीधे अगले पुनरावृत्ति पर कूद जाता है।