Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> Python

Python For &While-lussen:enumerate, break, continue statement

Wat is Loop?

Loops kunnen een codeblok aantal keren uitvoeren totdat aan een bepaalde voorwaarde is voldaan. Het gebruik ervan is vrij gebruikelijk bij het programmeren. In tegenstelling tot andere programmeertalen die For Loop, while loop, dowhile, enz. hebben.

Wat is For Loop?

For-lus wordt gebruikt om elementen van een reeks te herhalen. Het wordt vaak gebruikt als je een stukje code hebt dat je "n" aantal keer wilt herhalen.

Wat is While Loop?

While Loop wordt gebruikt om een ​​codeblok te herhalen. In plaats van het codeblok één keer uit te voeren, wordt het codeblok meerdere keren uitgevoerd totdat aan een bepaalde voorwaarde is voldaan.

In deze tutorial zullen we leren

  • Hoe "While Loop" te gebruiken
  • Hoe "For Loop" te gebruiken
  • Hoe For Loop te gebruiken voor een reeks andere dingen dan cijfers
  • Break-statements in For Loop
  • Continue statement in For Loop
  • Opsommingsfunctie voor For Loop
  • Praktisch voorbeeld
  • Hoe een for-lus te gebruiken om dezelfde instructie steeds opnieuw te herhalen

Hoe "While Loop" te gebruiken

While-lus doet precies hetzelfde als "if-statement", maar in plaats van het codeblok één keer uit te voeren, springen ze terug naar het punt waar de code begon en herhalen het hele proces opnieuw.

Syntaxis

while expression
 Statement

Voorbeeld :

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

Uitgang

0
1
2
3
  • Coderegel 4:Variabele x is ingesteld op 0
  • Coderegel 7:While-lus controleert op voorwaarde x<4. De huidige waarde van x is 0. Voorwaarde is waar. Flow of control komt binnen terwijl Loop
  • Coderegel 8:waarde van x wordt afgedrukt
  • Coderegel 9:x wordt verhoogd met 1. Flow of control gaat terug naar regel 7. Nu is de waarde van x 1 wat kleiner is dan 4. De voorwaarde is waar, en opnieuw wordt de while-lus uitgevoerd. Dit gaat door totdat x 4 wordt en de while-voorwaarde onwaar wordt.

Hoe "For Loop" te gebruiken

In Python worden "for-lussen" iterators genoemd.

Net als while loop, wordt "For Loop" ook gebruikt om het programma te herhalen.

Maar in tegenstelling tot while-lus die afhankelijk is van de voorwaarde waar of onwaar. "For Loop" hangt af van de elementen die het moet herhalen.

Voorbeeld :

#
#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)

Uitgang

2
3
4
5
6

For Loop itereert met het gedeclareerde nummer in het bereik.

Bijvoorbeeld,

For Loop voor x binnen bereik (2,7)

Wanneer deze code wordt uitgevoerd, wordt het getal tussen 2 en 7 (2,3,4,5,6) afgedrukt. In deze code wordt nummer 7 niet beschouwd als binnen het bereik.

For Loops kan ook voor een reeks andere dingen worden gebruikt en niet alleen voor nummer. We zullen dun zien in het volgende gedeelte.

Hoe For Loop voor String te gebruiken

In deze stap zullen we zien hoe "for loops" ook voor andere dingen dan cijfers kunnen worden gebruikt.

Voorbeeld :

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

Uitgang

Jan
Feb
Mar
April
May
June

Coderegel 3:We slaan de maanden (“jan, feb, maart, april, mei, juni”) op in variabele maanden

Coderegel 4:We herhalen de for-lus over elke waarde in maanden. De huidige waarde van Maanden in opgeslagen in variabele m

Coderegel 5:Druk de maand af

Hoe break-statements te gebruiken in For Loop

Breakpoint is een unieke functie in For Loop waarmee u de uitvoering van de for-lus kunt onderbreken of beëindigen

Voorbeeld :

#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)

Uitgang

10
11
12
13
14

In dit voorbeeld hebben we de getallen van 10-20 gedeclareerd, maar we willen dat onze for-lus eindigt op nummer 15 en niet verder wordt uitgevoerd. Daarvoor declareren we de break-functie door (x==15) te definiëren:break, dus zodra de code het getal 15 aanroept, wordt het programma beëindigd. Coderegel 10 declareert variabele x tussen bereik (10, 20)

  • Coderegel 11 verklaart de voorwaarde voor breekpunt op x==15,
  • Coderegel 12 controleert en herhaalt de stappen totdat het nummer 15 bereikt
  • Coderegel 13 Druk het resultaat af in uitvoer

Hoe gebruik je "continue statement" in For Loop

Doorgaan met de functie, zoals de naam aangeeft, zal de huidige iteratie van de for-lus beëindigen MAAR zal doorgaan met de uitvoering van de resterende iteraties.

Voorbeeld

#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)

Uitgang

11
12
13
14
16
17
18
19

Doorgaan-instructie kan worden gebruikt in de for-lus wanneer u een specifieke waarde uit de lijst wilt ophalen.

In ons voorbeeld hebben we de waarde 10-20 gedeclareerd, maar tussen deze getallen willen we alleen die getallen die NIET deelbaar zijn door 5 of met andere woorden die geen nul opleveren als ze worden gedeeld door 5.

Dus in ons bereik (10,11, 12….19,20) vallen er slechts 3 getallen (10,15,20) die deelbaar zijn door 5 en rest niet.

Dus behalve nummer 10,15 &20 zal de "for-lus" niet doorgaan en dat nummer afdrukken als uitvoer.

  • Coderegel 10 declareert de variabele x voor bereik (10, 20)
  • Coderegel 12 verklaart de voorwaarde voor x gedeeld door 5=0 ga verder
  • Coderegel 13 druk het resultaat af

Wat is enumerate() in Python?

enumerate() IN PYTHON is een ingebouwde functie die wordt gebruikt voor het toewijzen van een index aan elk item van het itereerbare object. Het voegt een lus toe aan de itereerbare objecten terwijl het huidige item wordt bijgehouden en retourneert het object in een opsombare vorm. Dit object kan in een for-lus worden gebruikt om het in een lijst te converteren met de methode list().

Voorbeeld :

Opsommingsfunctie wordt gebruikt voor het nummeren of indexeren van de leden in de lijst.

Stel dat we nummering willen doen voor onze maand (Jan, Feb, Marc, ....June), dus we declareren de variabele i die de getallen opsomt, terwijl m het aantal maanden in de lijst zal afdrukken.

#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

Uitgang

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

Wanneer code wordt uitgevoerd, retourneert de uitvoer van de enumerate-functie de naam van de maand met een indexnummer zoals (0-jan), (1-feb), (2- maart), enz.

  • Coderegel 3 verklaart de lijst van maanden [ Jan, Feb,...Jun]
  • Coderegel 4 declareert variabele i en m voor For Loop
  • Coderegel 5 drukt het resultaat af en voert de rest van de maanden opnieuw de For-lus in om op te sommen

Praktisch voorbeeld

Laten we een ander voorbeeld bekijken voor For Loop om dezelfde uitspraak steeds opnieuw te herhalen.

Python-lus Werkcode voor alle oefeningen
Code voor while-lus
x=0    
while (x<4):
    print (x)
    x= x+1
For Loop eenvoudig voorbeeld
x=0 
for x in range (2,7):
    print (x)
Gebruik van for-lus in string
Months = ["Jan","Feb","Mar","April","May","June"]
for m in (Months):
    print (m)
Gebruik break-statement in for loop
for x in range (10,20):
       if (x == 15): break
       print (x)
Gebruik van Continue-instructie in for-lus
for x in range (10,20):
       if (x % 5 == 0): continue
       print (x)
Code voor “enumerate function” met “for loop”
Months = ["Jan","Feb","Mar","April","May","June"]
for i, m in enumerate (Months):
    print (i,m)

Hoe een for-lus te gebruiken om dezelfde instructie steeds opnieuw te herhalen

Je kunt een for-lus gebruiken om dezelfde instructie steeds opnieuw te herhalen. Hier in het voorbeeld hebben we het woord "guru99" drie keer afgedrukt.

Voorbeeld:Om hetzelfde aantal keren te herhalen, hebben we het getal gedeclareerd in variabele i (i in 123). Dus als je de code uitvoert zoals hieronder getoond, wordt de instructie (guru99) afgedrukt die vele malen het getal is dat voor onze variabele is gedeclareerd in ( i in 123).

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

Uitgang

guru99 1
guru99 2
guru99 3

Net als andere programmeertalen gebruikt Python ook een lus, maar in plaats van een reeks verschillende lussen te gebruiken, is het beperkt tot slechts twee lussen "While-lus" en "for-lus".

  • Terwijl lussen worden uitgevoerd op basis van het feit of de voorwaardelijke instructie waar of onwaar is.
  • For-lussen worden iterators genoemd, het itereert het element op basis van de gestelde voorwaarde
  • Python For-lussen kunnen ook worden gebruikt voor een reeks van verschillende andere dingen (waarbij de verzameling elementen wordt gespecificeerd die we willen doorlussen)
  • Breakpoint wordt in For Loop gebruikt om het programma op een bepaald punt te onderbreken of te beëindigen
  • Continue-instructie blijft de verklaring afdrukken en drukt het resultaat af volgens de ingestelde voorwaarde
  • Opsommingsfunctie in "for loop" retourneert het lid van de verzameling waar we naar kijken met het indexnummer

Python 2 voorbeeld

Bovenstaande codes zijn Python 3-voorbeelden. Als u Python 2 wilt gebruiken, overweeg dan de volgende code.

# 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

Uitgang

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

Python

  1. C# while en do...while-lus
  2. C# voor lus
  3. C# break-instructie
  4. C# doorgaan Verklaring
  5. C++ break-instructie
  6. Python-verklaring, inspringing en opmerkingen
  7. Python pass-instructie
  8. Palindroomnummerprogramma in Java While &for Loop gebruiken
  9. Python For &While-lussen:enumerate, break, continue statement
  10. Python range() Functie:Float, List, For loop Voorbeelden
  11. Enumerate() Functie in Python:Loop, Tuple, String (voorbeeld)