Hva er Loop?
Sløyfer kan utføre en blokk med koden antall ganger til en viss betingelse er oppfylt. Deres bruk er ganske vanlig i programmering. I motsetning til annet programmeringsspråk som har For Loop, mens 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 stykke kode som du vil gjenta "n" antall ganger.
Hva er While Loop?
Mens Loop brukes til å gjenta en blokk med kode. I stedet for å kjøre kodeblokken en gang, utfører den kodeblokken flere ganger til en bestemt betingelse er oppfylt.
I denne opplæringen vil vi lære
- Hvordan bruke "While Loop"
- Hvordan bruke "For Loop"
- Hvordan bruke For Loop for sett med andre ting enn tall
- Bryt uttalelser i For Loop
- Fortsett uttalelsen i For Loop
- Antall funksjon for For Loop
- Pratisk eksempel
- Hvordan bruke for loop for å gjenta samme uttalelse om og om igjen
Hvordan bruke "While Loop"
Mens loop gjør nøyaktig det samme som "if statement" gjør, men i stedet for å kjøre kodeblokken en gang, hopper de tilbake til det punktet der den begynte koden og gjentar hele prosessen igjen.
Syntaks
while expressionStatement
Eksempel :
## Eksempelfil for arbeid med løkker#x = 0#definer en stundsløyfemens (x <4):skriv ut (x)x = x + 1
Produksjon
0123
- Kodelinje 4: Variabel x er satt til 0
- Kodelinje 7: Mens sløyfe kontrollerer tilstand x <4. Den nåværende verdien av x er 0. Betingelsen er sann. Flyt av kontroll inngår mens Loop
- Kodelinje 8: Verdien på x skrives ut
- Kodelinje 9: x økes med 1. Strømmen av kontroll går tilbake til linje 7. Nå er verdien av x 1 som er mindre enn 4. Tilstanden er sant, og igjen utføres mens sløyfen. Dette fortsetter til x blir 4, og mens tilstanden blir falsk.
Hvordan bruke "For Loop"
I Python kalles "for loops" iteratorer.
Akkurat som i loop, brukes "For Loop" også til å gjenta programmet.
Men i motsetning til mens loop som avhenger av tilstanden sant eller usant. "For Loop" avhenger av elementene den må gjenta.
Eksempel :
## Eksempelfil for arbeid med løkker#x = 0#definer en stundsløyfe# mens (x <4):# utskrift x# x = x + 1#Definer en for loopfor x innen rekkevidde (2,7):skriv ut (x)
Produksjon
23456
For Loop itererer det nummeret som er angitt i området.
For eksempel,
For løkke for x innen rekkevidde (2,7)
Når denne koden kjøres, 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 ser tynn i neste avsnitt.
Hvordan bruke For Loop for String
I dette trinnet vil vi se hvordan "for løkker" også kan brukes til andre ting enn tall.
Eksempel :
# bruk en for loop over en samlingMåneder = ["Jan", "Feb", "Mar", "April", "Mai", "Juni"]for m i måneder:trykk (m)
Produksjon
JanFebMarAprilMayJune
Kodelinje 3: Vi lagrer månedene ("Jan, Feb, Mar, April, May, June") i variable måneder
Kodelinje 4: Vi gjentar for-sløyfen over hver verdi i måneder. Den nåværende verdien av måneder i lagret i variabel m
Kodelinje 5: Skriv ut måneden
Hvordan bruke pauseuttalelser i For Loop
Breakpoint er en unik funksjon i For Loop som lar deg bryte eller avslutte utførelsen av for loop
Eksempel :
# bruk en for loop over en samling#Months = ["Jan", "Feb", "Mar", "April", "May", "June"]# for m i måneder:#print m# bruk pause og fortsett uttalelserfor x innen rekkevidde (10,20):hvis (x == 15): pause#if (x% 2 == 0): fortsettskriv ut (x)
Produksjon
1011121314
I dette eksemplet erklærte vi tallene fra 10-20, men vi vil at vår for loop skal avsluttes på nummer 15 og slutte å kjøre videre. For det, erklærer vi pausefunksjon ved å definere (x == 15): break, så så snart koden ringer tallet 15, avsluttes programmet Code Line 10, deklarerer variabel x mellom rekkevidde (10, 20)
- Kodelinje 11 erklærer betingelsen for bruddpunkt ved x == 15,
- Kodelinje 12 sjekker 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 loop, MEN vil fortsette å utføre de gjenværende iterasjonene.
Eksempel
# bruk en for loop over en samling#Months = ["Jan", "Feb", "Mar", "April", "May", "June"]# for m i måneder:#print m# bruk pause og fortsett uttalelserfor x innen rekkevidde (10,20):#if (x == 15): pausehvis (x% 5 == 0): fortsettskriv ut (x)
Produksjon
1112131416171819
Fortsett uttalelse kan brukes i for loop når du vil hente en spesifikk 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 kan deles med 5 eller med andre ord som ikke gir null når de deles med 5.
Så i vårt sortiment (10,11, 12
… .19,20) bare tre tall faller (10,15,20) som kan deles med 5, og hvile er ikke.Så bortsett fra nummer 10,15 og 20, fortsetter ikke "for loop" og skriver ut nummeret som utdata.
- Kodelinje 10 erklærer variabelen x for område (10, 20)
- Kodelinje 12 erklærer betingelsen for x delt på 5 = 0 fortsett
- Kodelinje 13 skriver ut resultatet
Hva er enumerate () i Python?
enumerate () IN PYTHON er en innebygd funksjon som brukes til å tilordne en indeks til hvert element i det iterable objektet. Det legger til en sløyfe på de iterable objektene mens du holder oversikt over det nåværende elementet og returnerer objektet i en opptellingen. Dette objektet kan brukes i en for loop for å konvertere det til en liste ved hjelp av list () -metoden.
Eksempel :
Enumerate-funksjon brukes til nummerering eller indeksering av medlemmene i listen.
Anta at vi vil gjøre nummerering for måneden vår (Jan, Feb, Marc,
... .Juni), så vi erklærer variabelen i som teller tallene mens m vil skrive ut antall måneder i listen.# bruk en for loop over en samlingMåneder = ["Jan", "Feb", "Mar", "April", "Mai", "Juni"]for i, m i enumerate (måneder):skrive ut (i, m)# bruk pause og fortsett uttalelser#for x innen rekkevidde (10,20):#if (x == 15): pause#if (x% 5 == 0): fortsett#print x
Produksjon
0 Jan1 Feb2 Mar3 April4 May5 June
Når koden kjøres, returnerer utdataene fra enumerate-funksjonen månedens navn med et indeksnummer som (0-jan), (1 feb), (2 mars) osv.
- 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
Pratisk eksempel
La oss se et annet eksempel for For Loop å gjenta den samme uttalelsen om og om igjen.
Python-løkke | Arbeidskode for alle øvelser |
Kode for mens sløyfe |
x=0while (x<4):print (x)x= x+1 |
For Loop Simple Eksempel |
x=0for x in range (2,7):print (x) |
Bruk av for loop i streng |
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): breakprint (x) |
Bruk av fortsett uttalelse i for loop |
for x in range (10,20):if (x % 5 == 0): continueprint (x) |
Kode for "oppregne funksjon" 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 samme uttalelse om og om igjen
Du kan bruke for loop for til og med å gjenta samme utsagn 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 variabelen i (i i 123). Så når du kjører koden som vist nedenfor, skriver den ut uttalelsen (guru99) som mange ganger antallet som er oppgitt for variabelen i (i i 123).
for jeg i '123':trykk ("guru99", i,)
Produksjon
guru99 1guru99 2guru99 3
Som andre programmeringsspråk bruker Python også en sløyfe, men i stedet for å bruke en rekke forskjellige sløyfer er den begrenset til bare to sløyfer "Mens loop" og "for loop".
- Mens løkker utføres basert på om betingelsesuttalelsen er sann eller usann.
- For løkker kalles iteratorer, det iterer elementet basert på betingelsessettet
- Python For loops kan også brukes til et sett med forskjellige andre ting (spesifisere samlingen av elementer vi ønsker å løkke 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 betingelsen
- Enumerate-funksjon i "for loop" returnerer medlemmet av samlingen som vi ser på med indeksnummeret
Python 2 Eksempel
Ovenfor koder er eksempler på Python 3. Hvis du vil kjøre i Python 2, kan du vurdere å følge koden.
# 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
Produksjon
012323456JanFebMarAprilMayJune101112131411121314161718190 Jan1 Feb2 Mar3 April4 May5 June