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

Innholdsfortegnelse:

Anonim

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