Python फॉर और व्हाइल लूप्स: एन्यूमरेट, ब्रेक, कंटिन्यू स्टेटमेंट

लूप क्या है?

लूप्स कोड के एक ब्लॉक को कई बार निष्पादित कर सकते हैं जब तक कि एक निश्चित शर्त पूरी न हो जाए। प्रोग्रामिंग में उनका उपयोग काफी आम है। अन्य प्रोग्रामिंग भाषाओं के विपरीत जिनमें For Loop, while loop, dowhile आदि होते हैं।

फॉर लूप क्या है?

फॉर लूप का उपयोग अनुक्रम के तत्वों पर पुनरावृत्ति करने के लिए किया जाता है। इसका उपयोग अक्सर तब किया जाता है जब आपके पास कोड का एक टुकड़ा होता है जिसे आप “n” बार दोहराना चाहते हैं।

While लूप क्या है?

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

“While Loop” का उपयोग कैसे करें

While loop बिल्कुल वही काम करता है जो “if statement” करता है, लेकिन कोड ब्लॉक को एक बार चलाने के बजाय, वे उस बिंदु पर वापस चले जाते हैं जहां से कोड शुरू हुआ था और पूरी प्रक्रिया को फिर से दोहराते हैं।

वाक्य - विन्यास

while expression
 Statement

उदाहरण:

#
#Example file for working with loops
#
x=0
#define a while loop
while(x <4):
		print(x)
		x = x+1

अपेक्षित उत्पादन:

0
1
2
3
  • कोड लाइन 4: चर x को 0 पर सेट किया गया है
  • कोड लाइन 7: While लूप x<4 की स्थिति की जाँच करता है। x का वर्तमान मान 0 है। स्थिति सत्य है। नियंत्रण का प्रवाह while लूप में प्रवेश करता है
  • कोड लाइन 8: x का मान मुद्रित किया गया है
  • कोड लाइन 9: x में 1 की वृद्धि होती है। नियंत्रण का प्रवाह लाइन 7 पर वापस चला जाता है। अब x का मान 1 है जो 4 से कम है। शर्त सत्य है, और फिर से while लूप निष्पादित होता है। यह तब तक जारी रहता है जब तक x 4 नहीं हो जाता, और while शर्त झूठी नहीं हो जाती।

“फॉर लूप” का उपयोग कैसे करें

In Python, “फॉर लूप्स” को कहा जाता है पुनरावर्तक.

while loop की तरह ही For Loop का प्रयोग भी प्रोग्राम को दोहराने के लिए किया जाता है।

लेकिन while loop के विपरीत जो true या false स्थिति पर निर्भर करता है। “For Loop” उन तत्वों पर निर्भर करता है जिन्हें इसे पुनरावृत्त करना है।

उदाहरण:

#
#Example file for working with loops
#
x=0
#define a while loop
#	while(x <4):
#		print x
#		x = x+1

#Define a for loop 
for x in range(2,7):
		print(x)

अपेक्षित उत्पादन:

2
3
4
5
6

फॉर लूप, श्रेणी में घोषित संख्या के साथ पुनरावृति करता है।

उदाहरण के लिए,

पाश के लिए (2,7) श्रेणी में x के लिए

जब यह कोड निष्पादित होगा, तो यह 2 और 7 (2,3,4,5,6) के बीच की संख्या प्रिंट करेगा। इस कोड में, संख्या 7 को सीमा के अंदर नहीं माना जाता है।

फॉर लूप्स का इस्तेमाल सिर्फ़ नंबर के लिए ही नहीं बल्कि कई दूसरी चीज़ों के लिए भी किया जा सकता है। हम अगले भाग में thin के बारे में जानेंगे।

स्ट्रिंग के लिए फॉर लूप का उपयोग कैसे करें

इस चरण में, हम देखेंगे कि कैसे “फॉर लूप्स” का उपयोग संख्याओं के अलावा अन्य चीजों के लिए भी किया जा सकता है।

उदाहरण:

#use a for loop over a collection
Months = ["Jan","Feb","Mar","April","May","June"]
for m in Months:
		print(m)

अपेक्षित उत्पादन:

Jan
Feb
Mar
April
May
June

कोड लाइन 3: हम महीनों ("जनवरी, फरवरी, मार्च, अप्रैल, मई, जून") को परिवर्तनीय महीनों में संग्रहीत करते हैं

कोड लाइन 4: हम महीनों में प्रत्येक मान पर for loop को दोहराते हैं। महीनों का वर्तमान मान चर m में संग्रहीत है

कोड लाइन 5: महीना प्रिंट करें

फॉर लूप में ब्रेक स्टेटमेंट का उपयोग कैसे करें

ब्रेकपॉइंट फॉर लूप में एक अनूठा फ़ंक्शन है जो आपको फॉर लूप के निष्पादन को तोड़ने या समाप्त करने की अनुमति देता है

उदाहरण:

#use a for loop over a collection
	#Months = ["Jan","Feb","Mar","April","May","June"]
	#for m in Months:
		#print m
		
# use the break and continue statements
for x in range (10,20):
			if (x == 15): break
			#if (x % 2 == 0) : continue
			print(x)

अपेक्षित उत्पादन:

10
11
12
13
14

इस उदाहरण में, हमने 10-20 तक की संख्याएँ घोषित की हैं, लेकिन हम चाहते हैं कि हमारा फ़ॉर लूप 15 नंबर पर समाप्त हो जाए और आगे निष्पादित होना बंद हो जाए। इसके लिए, हम (x==15): break को परिभाषित करके ब्रेक फ़ंक्शन घोषित करते हैं, इसलिए जैसे ही कोड 15 नंबर को कॉल करता है, यह प्रोग्राम को समाप्त कर देता है कोड लाइन 10 रेंज (10, 20) के बीच चर x घोषित करें

  • कोड लाइन 11 x==15 पर ब्रेकपॉइंट के लिए स्थिति घोषित करती है,
  • कोड लाइन 12 जाँच करती है और चरणों को तब तक दोहराती है जब तक वह संख्या 15 तक नहीं पहुँच जाती
  • कोड लाइन 13 परिणाम को आउटपुट में प्रिंट करें

फॉर लूप में “continue statement” का उपयोग कैसे करें

Continue फ़ंक्शन, जैसा कि नाम से संकेत मिलता है, for loop की वर्तमान पुनरावृत्ति को समाप्त कर देगा लेकिन शेष पुनरावृत्तियों का निष्पादन जारी रखेगा।

उदाहरण

#use a for loop over a collection
	#Months = ["Jan","Feb","Mar","April","May","June"]
	#for m in Months:
		#print m
		
# use the break and continue statements
for x in range (10,20):
			#if (x == 15): break
			if (x % 5 == 0) : continue
			print(x)

अपेक्षित उत्पादन:

11
12
13
14
16
17
18
19

जब आप सूची से कोई विशिष्ट मान प्राप्त करना चाहते हैं तो Continue कथन का उपयोग for loop में किया जा सकता है।

हमारे उदाहरण में, हमने 10-20 तक का मान घोषित किया है, लेकिन इन संख्याओं के बीच हम केवल उन संख्याओं को चाहते हैं जो 5 से विभाज्य न हों या दूसरे शब्दों में जो 5 से विभाजित करने पर शून्य न दें।

इसलिए, हमारी श्रेणी (10,11, 12….19,20) में केवल 3 संख्याएँ (10,15,20) आती हैं जो 5 से विभाज्य हैं और बाकी नहीं।

अतः संख्या 10,15 और 20 को छोड़कर “फॉर लूप” जारी नहीं रहेगा और उन संख्याओं को आउटपुट के रूप में प्रिंट करेगा।

  • कोड लाइन 10 श्रेणी (10, 20) के लिए चर x घोषित करें
  • कोड लाइन 12 x को 5 से भाग देने पर शर्त घोषित करें = 0 जारी रखें
  • कोड लाइन 13 परिणाम प्रिंट करें

enumerate() क्या है? Python?

पायथन में गणना () यह एक अंतर्निहित फ़ंक्शन है जिसका उपयोग पुनरावृत्त ऑब्जेक्ट के प्रत्येक आइटम को एक इंडेक्स असाइन करने के लिए किया जाता है। यह वर्तमान आइटम का ट्रैक रखते हुए पुनरावृत्त ऑब्जेक्ट पर एक लूप जोड़ता है और ऑब्जेक्ट को एक गणना योग्य रूप में लौटाता है। इस ऑब्जेक्ट का उपयोग for loop में list() विधि का उपयोग करके इसे सूची में बदलने के लिए किया जा सकता है।

उदाहरण:

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

मान लीजिए, हम अपने महीने (जनवरी, फरवरी, मार्च, जून) के लिए नंबरिंग करना चाहते हैं, इसलिए हम चर i घोषित करते हैं जो संख्याओं की गणना करता है जबकि m सूची में महीने की संख्या प्रिंट करेगा।

#use a for loop over a collection
Months = ["Jan","Feb","Mar","April","May","June"]
for i, m in enumerate (Months):
		print(i,m)
		
# use the break and continue statements
		
		#for x in range (10,20):
		#if (x == 15): break
		#if (x % 5 == 0) : continue
		#print x

अपेक्षित उत्पादन:

0 Jan
1 Feb
2 Mar
3 April
4 May
5 June

जब कोड निष्पादित किया जाता है तो एन्यूमरेट फ़ंक्शन का आउटपुट इंडेक्स नंबर के साथ महीने का नाम लौटाता है जैसे (0-जनवरी), (1-फरवरी), (2-मार्च), आदि।

  • कोड लाइन 3 महीनों की सूची घोषित करती है [जनवरी, फरवरी,…जून]
  • कोड लाइन 4 फॉर लूप के लिए वेरिएबल i और m घोषित करता है
  • कोड लाइन 5 परिणाम को प्रिंट करेगी और शेष महीनों की गणना करने के लिए पुनः फॉर लूप में प्रवेश करेगी

व्यावहारिक उदाहरण

आइए For Loop द्वारा एक ही कथन को बार-बार दोहराने का एक और उदाहरण देखें।

Python पाश सभी अभ्यासों के लिए कार्य कोड
while लूप के लिए कोड
x=0    
while (x<4):
    print (x)
    x= x+1
फॉर लूप सरल उदाहरण
x=0 
for x in range (2,7):
    print (x)
स्ट्रिंग में for loop का उपयोग
Months = ["Jan","Feb","Mar","April","May","June"]
for m in (Months):
    print (m)
फॉर लूप में ब्रेक-स्टेटमेंट का उपयोग करें
for x in range (10,20):
       if (x == 15): break
       print (x)
फॉर लूप में Continue कथन का उपयोग
for x in range (10,20):
       if (x % 5 == 0): continue
       print (x)
“फॉर लूप” के साथ “एन्यूमरेट फ़ंक्शन” के लिए कोड
Months = ["Jan","Feb","Mar","April","May","June"]
for i, m in enumerate (Months):
    print (i,m)

एक ही कथन को बार-बार दोहराने के लिए फॉर लूप का उपयोग कैसे करें

आप एक ही कथन को बार-बार दोहराने के लिए भी for loop का उपयोग कर सकते हैं। यहाँ उदाहरण में हमने “guru99” शब्द को तीन बार प्रिंट किया है।

उदाहरण: एक ही कथन को कई बार दोहराने के लिए, हमने वैरिएबल i (i in 123) में संख्या घोषित की है। इसलिए जब आप नीचे दिखाए गए अनुसार कोड चलाते हैं, तो यह कथन (guru99) को वैरिएबल (i in 123) के लिए घोषित संख्या से कई गुना अधिक प्रिंट करता है।

for i in '123':
 print ("guru99",i,)

अपेक्षित उत्पादन:

guru99 1
guru99 2
guru99 3

अन्य प्रोग्रामिंग भाषाओं की तरह, Python यह भी एक लूप का उपयोग करता है लेकिन विभिन्न लूपों की एक श्रृंखला का उपयोग करने के बजाय यह केवल दो लूपों "व्हाइल लूप" और "फॉर लूप" तक ही सीमित है।

  • While लूप्स का निष्पादन इस आधार पर होता है कि सशर्त कथन सत्य है या असत्य।
  • फॉर लूप्स को इटरेटर्स कहा जाता है, यह कंडीशन सेट के आधार पर एलिमेंट को पुनरावृत्त करता है
  • Python फॉर लूप का उपयोग विभिन्न अन्य चीजों के सेट के लिए भी किया जा सकता है (तत्वों के उस संग्रह को निर्दिष्ट करना जिस पर हम लूप करना चाहते हैं)
  • ब्रेकपॉइंट का उपयोग फॉर लूप में किसी विशेष बिंदु पर प्रोग्राम को तोड़ने या समाप्त करने के लिए किया जाता है
  • Continue कथन कथन को प्रिंट करना जारी रखेगा, और निर्धारित शर्त के अनुसार परिणाम को प्रिंट करेगा
  • “फॉर लूप” में एन्यूमरेट फ़ंक्शन उस संग्रह के सदस्य को लौटाता है जिसे हम इंडेक्स नंबर के साथ देख रहे हैं

Python 2 उदाहरण

उपरोक्त कोड हैं Python 3 उदाहरण, यदि आप भागना चाहते हैं Python 2 कृपया निम्नलिखित कोड पर विचार करें।

# How to use "While Loop"
#Example file for working with loops
#

x=0
#define a while loop
while(x <4):
		print x
		x = x+1

#How to use "For Loop"
#Example file for working with loops
#

x=0
#define a while loop
#	while(x <4):
#		print x
#		x = x+1


#Define a for loop 
for x in range(2,7):
		print x

#How to use For Loop for String
#use a for loop over a collection
	Months = ["Jan","Feb","Mar","April","May","June"]
	for m in Months:
		print m
		

#How to use break statements in For Loop
	#use a for loop over a collection
	#Months = ["Jan","Feb","Mar","April","May","June"]
	#for m in Months:
		#print m
		
# use the break and continue statements
		for x in range (10,20):
			if (x == 15): break
			#if (x % 2 == 0) : continue
			print x


#How to use "continue statement" in For Loop
	#use a for loop over a collection
	#Months = ["Jan","Feb","Mar","April","May","June"]
	#for m in Months:
		#print m
		
# use the break and continue statements		
		for x in range (10,20):
			#if (x == 15): break
			if (x % 5 == 0) : continue
			print x


#How to use "enumerate" function for "For Loop"
	#use a for loop over a collection
	Months = ["Jan","Feb","Mar","April","May","June"]
	for i, m in enumerate (Months):
		print i,m
		
# use the break and continue statements
		#for x in range (10,20):
		#if (x == 15): break
		#if (x % 5 == 0) : continue
		#print x

आउटपुट:

0
1
2
3

2
3
4
5
6

Jan
Feb
Mar
April
May
June

10
11
12
13
14

11
12
13
14
16
17
18
19

0 Jan
1 Feb
2 Mar
3 April
4 May
5 June