Python voor & While Loops: Enumerate, Break, Continue Statement

Inhoudsopgave:

Anonim

Wat is Loop?

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

Wat is For Loop?

De For-lus wordt gebruikt om elementen van een reeks te herhalen. Het wordt vaak gebruikt als u een stuk code heeft dat u een "n" aantal keren 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, voert het het codeblok meerdere keren uit totdat aan een bepaalde voorwaarde is voldaan.

In deze tutorial zullen we leren

  • "While Loop" gebruiken
  • "For Loop" gebruiken
  • For Loop gebruiken voor een reeks andere dingen dan getallen
  • Break-statements in For Loop
  • Ga door met de verklaring in For Loop
  • Enumerate-functie voor For Loop
  • Praktisch voorbeeld
  • Hoe u for loop gebruikt om dezelfde bewering keer op keer te herhalen

"While Loop" gebruiken

Terwijl loop precies hetzelfde doet 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 ze het hele proces opnieuw.

Syntaxis

while expressionStatement

Voorbeeld :

​# Voorbeeldbestand voor het werken met loops​x = 0#define a while-lusterwijl (x <4):afdruk (x)x = x + 1

Uitvoer

0123
  • 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. De stroom van controle komt binnen terwijl Loop
  • Coderegel 8: Waarde van x wordt afgedrukt
  • Coderegel 9: x wordt verhoogd met 1. De controlestroom 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.

"For Loop" gebruiken

In Python worden "for loops" iterators genoemd.

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

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

Voorbeeld :

​# Voorbeeldbestand voor het werken met loops​x = 0#define a while-lus# terwijl (x <4):# print x# x = x + 1# Definieer een for-lusvoor x in bereik (2,7):afdruk (x)

Uitvoer

23456

For Loop herhaalt zich met een getal dat in het bereik is gedeclareerd.

Bijvoorbeeld,

For Loop for x in range (2,7)

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

For Loops kunnen ook voor een aantal andere dingen worden gebruikt en niet alleen voor nummers. We zullen dun zien in de volgende sectie.

For Loop for String gebruiken

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

Voorbeeld :

#gebruik een for-lus over een verzamelingMaanden = ["jan", "feb", "mrt", "april", "mei", "juni"]voor m in maanden:afdruk (m)

Uitvoer

JanFebMarAprilMayJune

Coderegel 3: We slaan de maanden ("jan, feb, mrt, april, mei, juni") op in variabele maanden

Coderegel 4: We herhalen de for-lus over elke waarde in maanden. De huidige waarde van Maanden is 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 :

#gebruik een for-lus over een verzameling#Months = ["jan", "feb", "mrt", "april", "mei", "juni"]# voor m in maanden:#afdruk m# gebruik de break and continue statementsvoor x in bereik (10,20):if (x == 15): breken#if (x% 2 == 0): ga verderafdruk (x)

Uitvoer

1011121314

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

  • Coderegel 11 declareert 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 de uitvoer

Hoe u "continue instructie" gebruikt in For Loop

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

Voorbeeld

#gebruik een for-lus over een verzameling#Months = ["jan", "feb", "mrt", "april", "mei", "juni"]# voor m in maanden:#afdruk m# gebruik de break and continue statementsvoor x in bereik (10,20):#if (x == 15): pauzeif (x% 5 == 0): doorgaanafdruk (x)

Uitvoer

1112131416171819

De instructie Continue kan worden gebruikt in de for-lus als 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 wanneer gedeeld door 5.

Dus in ons assortiment (10,11, 12

… .19,20) slechts 3 getallen vallen (10,15,20) die deelbaar zijn door 5 en de rest niet.

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

  • Coderegel 10 declareert de variabele x voor bereik (10, 20)
  • Coderegel 12 declareert de voorwaarde voor x gedeeld door 5 = 0 doorgaan
  • Coderegel 13 drukt 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 :

Enumerate-functie 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,

…. Juni), dus we declareren de variabele i die de getallen opslaat, terwijl m het aantal maanden in de lijst zal afdrukken.
#gebruik een for-lus over een verzamelingMaanden = ["jan", "feb", "mrt", "april", "mei", "juni"]voor i, m in enumerate (maanden):print (i, m)# gebruik de break and continue statements# voor x in bereik (10,20):#if (x == 15): pauze#if (x% 5 == 0): ga verder#print x

Uitvoer

0 Jan1 Feb2 Mar3 April4 May5 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 geeft de lijst met maanden weer [jan, feb, ... jun]
  • Codelijn 4 declareert variabele i en m voor For Loop
  • Coderegel 5 zal het resultaat afdrukken en opnieuw de For Loop invoeren voor de rest van de maanden om op te sommen

Praktisch voorbeeld

Laten we een ander voorbeeld bekijken voor For Loop om dezelfde bewering keer op keer te herhalen.

Python-lus Werkcode voor alle oefeningen
Code voor while-lus
x=0while (x<4):print (x)x= x+1
Voor Loop Simple Example
x=0for x in range (2,7):print (x)
Gebruik van for loop 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): breakprint (x)
Gebruik van Continue-instructie in for-lus
for x in range (10,20):if (x % 5 == 0): continueprint (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 u for loop gebruikt om dezelfde bewering keer op keer te herhalen

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

Voorbeeld: om hetzelfde statement 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 vaak het getal is dat voor onze variabele is gedeclareerd in (i in 123).

voor ik in '123':print ("guru99", i,)

Uitvoer

guru99 1guru99 2guru99 3

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

  • Terwijl lussen worden uitgevoerd op basis van het feit of de voorwaardelijke instructie waar of onwaar is.
  • Want loops worden iterators genoemd, het itereert het element op basis van de conditieset
  • Python For-lussen kunnen ook worden gebruikt voor een reeks verschillende andere dingen (specificeren van de verzameling elementen die we willen herhalen)
  • Breakpoint wordt in For Loop gebruikt om het programma op een bepaald punt te onderbreken of te beëindigen
  • Doorgaan-afschrift zal doorgaan met het afdrukken van het afschrift, en drukt het resultaat af volgens de gestelde voorwaarden
  • Enumerate-functie in "for loop" retourneert het lid van de verzameling waarnaar we kijken met het indexnummer

Python 2-voorbeeld

Bovenstaande codes zijn Python 3-voorbeelden. Als je in Python 2 wilt draaien, overweeg dan de volgende code.

# How to use "While Loop"#Example file for working with loops#x=0#define a while loopwhile(x <4):print xx = 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 loopfor x in range(2,7):print x#How to use For Loop for String#use a for loop over a collectionMonths = ["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 statementsfor x in range (10,20):if (x == 15): break#if (x % 2 == 0) : continueprint 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 statementsfor x in range (10,20):#if (x == 15): breakif (x % 5 == 0) : continueprint x#How to use "enumerate" function for "For Loop"#use a for loop over a collectionMonths = ["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

Uitvoer

012323456JanFebMarAprilMayJune101112131411121314161718190 Jan1 Feb2 Mar3 April4 May5 June