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
- Code Linje 4: Variabel x settes til 0
- Code Linje 7: While-lรธkken sjekker for betingelse x < 4. Gjeldende verdi av x er 0. Betingelsen er sann. Kontrollflyten gรฅr inn i while-lรธkken.
- Code Linje 8: Verdien av x skrives ut
- Code Linje 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 while-lรธkken kjรธres igjen. Dette fortsetter til x blir 4, og while-betingelsen blir usann.
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
Code Linje 3: Vi lagrer mรฅnedene (ยซjan, feb, mar, april, mai, juniยป) i variable mรฅneder
Code Linje 4: Vi itererer for-lรธkken over hver verdi i Months. Gjeldende verdi av Months lagres i variabel m.
Code Linje 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 deklarerte vi tallene fra 10โ20, men vi รธnsker at for-lรธkken vรฅr skal avsluttes ved tallet 15 og stoppe videre kjรธring. For รฅ gjรธre dette deklarerer vi break-funksjonen ved รฅ definere (x==15): break, slik at sรฅ snart koden kaller tallet 15, avslutter den programmet. Code Linje 10 deklarerer variabel x mellom omrรฅdet (10, 20)
- Code Linje 11 deklarerer betingelsen for bruddpunkt ved x==15,
- Code Linje 12 sjekker og gjentar trinnene til den nรฅr nummer 15
- Code Linje 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.
- Code linje 10 deklarerer variabelen x for omrรฅdet (10, 20)
- Code linje 12 deklarer betingelsen for x delt pรฅ 5 = 0 fortsett
- Code linje 13 skriver ut resultatet
Hva er enumerate() i Python?
enumerate() I PYTHON er en innebygd funksjon som brukes til รฅ tilordne en indeks til hvert element i det itererbare objektet. Den legger til en lรธkke pรฅ de itererbare objektene mens den holderping track for gjeldende element og returnerer objektet i en opplistbar 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.
- Code Linje 3 deklarerer listen over mรฅneder [jan, feb,โฆjun]
- Code Linje 4 deklarerer variablene i og m for For Loop
- Code Linje 5 vil skrive ut resultatet og igjen skrive inn For-lรธkken 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 | Arbeide Code for alle รธvelser |
|---|---|
| Code for while-lรธkken |
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)
|
| Code for ยซopplistingsfunksjonยป med ยซfor-lรธkkeยป |
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
