Python For & While Loops: Enumerate, Break, Continue Statement
Hva er Loop?
Loops kan utføre en blokk med kode antall ganger til en viss betingelse er oppfylt. Bruken deres er ganske vanlig i programmering. I motsetning til andre programmeringsspråk som har For Loop, while loop, dowhile, etc.
Hva er For Loop?
For loop brukes til å iterere over elementer i en sekvens. Det brukes ofte når du har et kodestykke som du vil gjenta "n" antall ganger.
Hva er While Loop?
Mens Loop brukes til å gjenta en kodeblokk. I stedet for å kjøre kodeblokken én gang, kjører den kodeblokken flere ganger til en viss betingelse er oppfylt.
Slik bruker du "While Loop"
Mens loop gjør akkurat det samme som "if statement" gjør, men i stedet for å kjøre kodeblokken én gang, hopper de tilbake til punktet der den startet koden og gjentar hele prosessen igjen.
syntax
while expression Statement
Eksempel:
# #Example file for working with loops # x=0 #define a while loop while(x <4): print(x) x = x+1
Forventet utgang:
0 1 2 3
- Kodelinje 4: Variabel x er satt til 0
- Kodelinje 7: While loop sjekker for tilstand x<4. Den nåværende verdien av x er 0. Tilstanden er sann. Flow av kontroll inngår mens Loop
- Kodelinje 8: Verdien av x skrives ut
- Kodelinje 9: x økes med 1. Kontrollflyten går tilbake til linje 7. Nå er verdien av x 1 som er mindre enn 4. Betingelsen er sann, og igjen blir while-løkken utført. Dette fortsetter til x blir 4, og while-tilstanden blir falsk.
Slik bruker du "For Loop"
In Python, "for loops" kalles iteratorer.
Akkurat som while loop, brukes "For Loop" også til å gjenta programmet.
Men i motsetning til while loop som avhenger av tilstanden sant eller usant. "For Loop" avhenger av elementene den må iterere.
Eksempel:
# #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)
Forventet utgang:
2 3 4 5 6
For Loop itererer med nummer deklarert i området.
For eksempel,
For Loop for x i området (2,7)
Når denne koden er utført, vil den skrive ut tallet mellom 2 og 7 (2,3,4,5,6). I denne koden regnes ikke nummer 7 innenfor området.
For Loops kan også brukes til et sett med andre ting og ikke bare nummer. Vi vil se tynn i neste avsnitt.
Hvordan bruke For Loop for String
I dette trinnet vil vi se hvordan "for loops" også kan brukes til andre ting i tillegg til tall.
Eksempel:
#use a for loop over a collection Months = ["Jan","Feb","Mar","April","May","June"] for m in Months: print(m)
Forventet utgang:
Jan Feb Mar April May June
Kodelinje 3: Vi lagrer månedene ("jan, feb, mar, april, mai, juni") i variable måneder
Kodelinje 4: Vi itererer for-løkken over hver verdi i måneder. Den nåværende verdien av Måneder er lagret i variabel m
Kodelinje 5: Skriv ut måneden
Hvordan bruke break-utsagn i For Loop
Breakpoint er en unik funksjon i For Loop som lar deg bryte eller avslutte utførelsen av for-løkken
Eksempel:
#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)
Forventet utgang:
10 11 12 13 14
I dette eksemplet erklærte vi tallene fra 10-20, men vi vil at vår for-løkke skal avsluttes ved nummer 15 og slutte å kjøre videre. For det erklærer vi break-funksjon ved å definere (x==15): break, så så snart koden kaller tallet 15 avslutter den programmet Code Line 10 erklærer variabel x mellom område (10, 20)
- Kodelinje 11 erklærer betingelsen for bruddpunkt ved x==15,
- Kodelinje 12 kontrollerer og gjentar trinnene til den når nummer 15
- Kodelinje 13 Skriv ut resultatet i utdata
Hvordan bruke "fortsett uttalelse" i For Loop
Fortsett-funksjonen, som navnet indikerer, vil avslutte gjeldende iterasjon av for-løkken MEN vil fortsette utføringen av de gjenværende iterasjonene.
Eksempel
#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)
Forventet utgang:
11 12 13 14 16 17 18 19
Continue-setningen kan brukes i for loop når du ønsker å hente en bestemt verdi fra listen.
I vårt eksempel har vi deklarert verdi 10-20, men mellom disse tallene vil vi bare ha de tallene som IKKE er delbare med 5 eller med andre ord som ikke gir null når de divideres med 5.
Så i vårt område (10,11, 12….19,20) faller bare 3 tall (10,15,20) som er delbare med 5 og resten ikke.
Så bortsett fra nummer 10,15 og 20 vil ikke "for loop" fortsette og skrive ut disse nummerene som utdata.
- Kodelinje 10 erklærer variabelen x for område (10, 20)
- Kodelinje 12 erklærer betingelsen for x delt på 5=0 fortsetter
- Kodelinje 13 skriver ut resultatet
Hva er enumerate() i Python?
enumerate() I PYTHON er en innebygd funksjon som brukes for å tilordne en indeks til hvert element i det itererbare objektet. Den legger til en løkke på gjentakbare objekter mens den holder styr på det gjeldende elementet og returnerer objektet i en tallrik form. Dette objektet kan brukes i en for-løkke for å konvertere det til en liste ved å bruke list()-metoden.
Eksempel:
Oppregne funksjon brukes til å nummerere eller indeksere medlemmene i listen.
Anta at vi ønsker å nummerere måneden vår (januar, feb, marc, .... juni), så vi erklærer variabelen i som teller tallene mens m vil skrive ut antall måneder i listen.
#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
Forventet utgang:
0 Jan 1 Feb 2 Mar 3 April 4 May 5 June
Når koden utføres, returnerer utdataene fra enumerate-funksjonen månedsnavnet med et indeksnummer som (0-Jan), (1- Feb), (2- Mars), etc.
- Kodelinje 3 erklærer listen over måneder [jan, feb,...jun]
- Kodelinje 4 erklærer variabel i og m for For Loop
- Kodelinje 5 vil skrive ut resultatet og gå inn i For Loop igjen for resten av månedene for å telle opp
Praktisk eksempel
La oss se et annet eksempel for For Loop for å gjenta det samme utsagnet om og om igjen.
| Python sløyfe | Arbeidskode for alle øvelser |
|---|---|
| Kode for while-løkke |
x=0
while (x<4):
print (x)
x= x+1
|
| For Loop Enkelt eksempel |
x=0
for x in range (2,7):
print (x)
|
| Bruk av for loop in string |
Months = ["Jan","Feb","Mar","April","May","June"]
for m in (Months):
print (m)
|
| Bruk break-statement i for loop |
for x in range (10,20):
if (x == 15): break
print (x)
|
| Bruk av Continue-setningen i for loop |
for x in range (10,20):
if (x % 5 == 0): continue
print (x)
|
| Kode for "enumerate function" med "for loop" |
Months = ["Jan","Feb","Mar","April","May","June"]
for i, m in enumerate (Months):
print (i,m)
|
Hvordan bruke for loop for å gjenta den samme setningen om og om igjen
Du kan bruke for loop for til og med å gjenta den samme setningen om og om igjen. Her i eksemplet har vi skrevet ut ordet "guru99" tre ganger.
Eksempel: For å gjenta samme utsagn antall ganger, har vi erklært tallet i variabel i (i i 123). Så når du kjører koden som vist nedenfor, skriver den ut setningen (guru99) som mange ganger tallet som er deklarert for vår variabel i ( i i 123).
for i in '123':
print ("guru99",i,)
Forventet utgang:
guru99 1 guru99 2 guru99 3
Som andre programmeringsspråk, Python bruker også en løkke, men i stedet for å bruke en rekke forskjellige løkker er den begrenset til bare to løkker "While loop" og "for loop".
- Mens løkker utføres basert på om den betingede setningen er sann eller usann.
- For løkker kalles iteratorer, det itererer elementet basert på betingelsessettet
- Python For loops kan også brukes til et sett med forskjellige andre ting (spesifiserer samlingen av elementer vi ønsker å gå over)
- Breakpoint brukes i For Loop for å bryte eller avslutte programmet på et bestemt punkt
- Fortsett uttalelse vil fortsette å skrive ut uttalelsen, og skriver ut resultatet i henhold til betingelsessettet
- Enumerate-funksjonen i "for loop" returnerer medlemmet av samlingen som vi ser på med indeksnummeret
Python 2 Eksempel
Kodene ovenfor er Python 3 eksempler, hvis du vil løpe inn Python 2 vurder følgende kode.
# 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
Utgang:
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
