Programmering

Python For Loop Alt du trenger å vite

Python For Loop Alt du trenger å vite

Sløyfer er et av de viktigste elementene i ethvert programmeringsspråk, og Python er ikke et unntak fra det. Sløyfer brukes til å gjenta en uttalelse eller en blokk med utsagn flere ganger. Hvis det ikke var noe begrep med sløyfer på programmeringsspråk, må vi skrive hver uttalelse igjen og igjen for det antall ganger vi ønsker å utføre det.

Python tilbyr to typer løkker for å håndtere løkkekrav, jeg.e., de samtidig som løkke og til Løkke. I denne opplæringen vil vi lære alt om til loop-uttalelse i Python.

Før du begynner med denne opplæringen, er det nødvendig å ha Python installert og satt opp i din miljøbane. Hvis du ikke allerede har den installert, kan du se vår trinnvise guide for å installere Python på Linux. Koden som presenteres i denne opplæringen, kan kjøres på pythonskallet, men det anbefales å kjøre koden i en Python IDE. Hvis du ikke har en python IDE installert i systemet ditt eller vil vite hvilken IDE som er et bedre valg å installere, kan du se vår guide Topp 10 beste python IDE sammenlignet.

Python For Loop Oversikt

De til loop i Python kan gjentas over elementer i hvilken som helst sekvens, inkludert en streng, liste, tuple eller ordbok. Den grunnleggende syntaksen til til loop i Python er:

for var i rekkefølge: uttalelse (r)

Her en sekvens er en samling objekter - for eksempel en liste eller tupel. De var i syntaksen er sløyfevariabelen, og den tar neste element i sekvens når løkkekroppen kjøres.

Dette er mindre som til nøkkelord til stede i andre programmeringsspråk og fungerer mer som en iterator-metode, som det finnes i andre objektorienterte programmeringsspråk. Hvis du noen gang har brukt programmeringsspråk som C eller C ++, har du kanskje sett syntaksen til til sløyfe som ligner syntaksen nedenfor:

for (initialisering; tilstand; inkrement / dekrement) statement (s); 

Denne syntaksen til for løkke brukes også av mange andre programmeringsspråk som Java, PHP, etc. Python for loop-syntaksen er mest som det naturlige språket, så det er enkelt å lese og bruke.

Iterere gjennom en streng

Strenger er gunstige datatyper i Python, og vi kan raskt itere over strenger ved hjelp av Python's til Løkke. Se eksemplet nedenfor for illustrasjon. Følgende kode kan kjøres i pythonskallet.

for jeg i "python" utskrift (i)

Denne koden vil gjentas over strengen python og skriv ut hver bokstav i ordet som utskrift. Utgangen av programmet vil se ut som under bildet.

viser bokstaver i en pythonstreng

Å bruke en for-løkke gjennom strengen er veldig nyttig i alle situasjoner. For et praktisk eksempel kan vi telle antall bokstaver i en streng ved hjelp av til Løkke. Se eksemplet nedenfor for å se illustrasjonen. Imidlertid er det en innebygd len () funksjon i Python for å telle lengden på strenger, liste, tupler osv. Programmet nedenfor er bare en illustrasjon av hvordan du gjør det manuelt. Kopier følgende kode til et python-fil, gi den navnet lengde.py og kjør den ved å skrive kommandoen python lengde.py i terminalen din.

count = 0 for i i "python": count = count + 1 print ("Antall bokstaver er:", count) 

Dette enkle programmet kan brukes til å telle antall ord som er til stede i en streng. Utdataene fra koden ovenfor vil se ut som i det følgende bildet.

Lengde på streng

La oss se hva som skjer i koden ovenfor. I første linje initialiserer vi telle variabel med verdien 0. I andre linje gjentar sløyfen Jeg variabel over bokstavene i "python" -strengen, og for hver iterasjon vil det være en økning i telle variabel.

Bla gjennom en Python-liste

Vi kan også bruke Python til sløyfe i en python-liste. Python-listen er en av de mest populære datastrukturer som brukes i Python, og dermed er det en måte å gjenta den på for programmerere. Looping av en pythonliste er nesten lik looping av en streng. Se følgende pythonkode for en illustrasjon, kopier koden til python IDE, og kjør den.

programmering_lang = ["python", "java", "rust", "golang", "c", "rask"] for språk i programmeringslang: utskrift (språk)

I første linje initialiserer vi en variabel som heter programmering_lang med en liste. I neste linje gjentar vi gjennom den pythonlisten ved hjelp av et variabelt språk og skriver ut elementene i listen en etter en. Resultatet av programmet ser ut som i det følgende bildet.

gjentar en pythonliste

La oss se et praktisk eksempel for å vite hvordan dette konseptet vil hjelpe oss i programmering. I det følgende programmet vil vi beregne summen av alle tallene som er tilstede i en pythonliste.

tall = [1,4,7,2,9,10,55] i = 0 j = 0 for i i tall: i = i + j j = i print ("Summen av elementene i listen er", j) 

Ovennevnte program vil skrive ut summen av alle elementene i listen, som vist i bildet nedenfor.

Skriver ut en sum av tall

Looping gjennom en Python Dictionary

Vi har sett tidligere hvordan du bruker til sløyfe i pythonlister og strenger. Nå skal vi se hvordan du bruker til loop in python dictionary som også er en spennende og kraftig datastruktur i Python.

Lar, se hvordan du bruker for loop over Pythons ordbok. Bare kopier følgende kode i en python-fil og kjør den.

fruits_quantity = "apple": 10, "mango": 5, "banana": 15 for frukt i fruits_quantity: print ("Mengden" + fruit + "er:", fruits_quantity [fruit])

Når vi kjører ovennevnte kode, kan vi se utdataene som ligner på følgende bilde.

Sløyfe gjennom ordlisten

La oss se hva som skjer i ovennevnte kode. I første linje lager vi en pythonordbok som heter frukt_mengde og lagre noen fruktnavn som ordbokstaster og antall frukt som ordbokdata. Når vi utfører til sløyfedrift ved hjelp av en sløyfevariabel frukt, den gjentas over tastene til ordboken. På grunn av dette kan vi få tilgang til en enkelt nøkkel fra ordboken i en utførelse av sløyfekroppen, og ved å få tilgang til nøkkelen, kan vi også få tilgang til dataene som nøkkelen holder.

Området () Funksjon

Den innebygde område() -funksjonen i Python er den rette funksjonen for å gjenta over en sekvens av tall. Syntaksen for rekkevidde-funksjonen er

rekkevidde (n)

Området () -funksjonen genererer en iterator som skal gå fra 0 til (n-1). Startpunktet er som standard 0, men du kan også angi et egendefinert startpunkt. se følgende kode for illustrasjon

rekkevidde (2,5)

Denne koden vil generere tallrekkefølgen fra 2 til 5. Resultatet blir

>>> rekkevidde (2,5) rekkevidde (2, 5)

Du kan også skrive inn rekkevidden () -funksjonen i en liste ved å bruke listefunksjonen. Se følgende kode som et eksempel. Skriv inn følgende kode i pythonskallet.

liste (rekkevidde (5))

Når du kjører ovennevnte kode, vil du se utdataene som vist nedenfor. Koden vil produsere en pythonliste med en sekvens av tall som strekker seg fra 0 til 4.

>>> liste (rekkevidde (5)) [0, 1, 2, 3, 4]

La oss nå se hvordan vi kan bruke kraften til område() funksjon med Python til loop og hva er dens nødvendighet. De til loop har ingen innebygd metode for å iterere over tall i Python som det er i andre programmeringsspråk, oppfylles dette kravet av område() funksjon. Se følgende kode for å vite hvordan funksjonen til område() funksjon med til Løkke.

for jeg innen rekkevidde (10): skriv ut (i)

Ovennevnte program går over rekkevidde-funksjonen og viser tallene fra 0 til 9. Utgangen ser ut som følgende bilde.

Python rekkevidde funksjon

Du kan også vise elementene i en liste, streng, tupel eller ordbok ved hjelp av område() funksjon med til Løkke. Se illustrasjonen nedenfor for å se hvordan den fungerer.

frukt = ["eple", "mango", "druer", "ananas"] for jeg i rekkevidde (2): trykk (frukt [i])

Resultatet av programmet vises i bildet nedenfor.

Bruker rekkevidde-funksjon

Hvis argumentet for range () -funksjonen er høyere enn antall elementer som er tilstede i listen, får du en IndexError.

Uttalelser om sløyfekontroll

Sløyfekontrolluttalelsene endrer kjøringen av sløyfen fra den typiske sekvensen. Python støtter tre typer loopkontrollutsagn; de er gå i stykker, Fortsette, og sende uttalelse. La oss se detaljer om hvordan du bruker dem.

Brudduttalelsen

Brudduttalelsen er en av de mest brukte sløyfekontrolluttalelsene. Ved hjelp av løkkeerklæringen kan vi avslutte løkken før den har gått gjennom alle elementene. Utførelsen overføres til neste uttalelse som følger sløyfen. Den vanligste bruken av pause er når noen eksterne tilstander utløses, noe som krever en plutselig utgang fra en sløyfe. Bruddet kan brukes i både mens og for løkker, det er som den tradisjonelle sløyfen som er tilstede i C-programmeringsspråk. For illustrasjon, se følgende kode, Kopier koden nedenfor til din python IDE og kjør den.

fruits = ["apple", "mango", "druer", "ananas"] for frukt i frukt: hvis frukt == "druer": break print (fruit) print ("Exited from the loop")

I programmet ovenfor vil sløyfen avsluttes når elementet i listen er druer. Etter avslutning av sløyfen følges utførelsen av neste uttalelse til stede etter sløyfen. I vår kode er det en utskrift, som vist i utgangsbildet nedenfor.

Break uttalelse

Fortsett uttalelsen

Fortsett uttalelsen i Python er nesten lik brudduttalelsen. I stedet for å avslutte hele sløyfen, avslutter den likevel bare gjeldende iterasjon og fortsetter til neste iterasjon. Se eksemplet nedenfor for illustrasjon. Kopier koden til din favoritt IDE og kjør den.

frukt = ["eple", "mango", "druer", "ananas"] for frukt i frukt: hvis frukt == "druer": fortsett utskrift (frukt)

Ovennevnte kode vil hoppe over iterasjonen for strengen “druer” som er tilstede i listen, så den vises ikke i utgangen av programmet. Resultatet vises i bildet nedenfor.

Fortsett uttalelse

Pass-uttalelsen

De sende uttalelse brukes når en uttalelse er nødvendig syntaktisk, men vi vil ikke at noen kode skal kjøres. Siden til sløyfene kan ikke holdes tomme hvis vi av en eller annen grunn vil holde den tomme eller ønsker å skrive sløyfesetningene, senere kan vi bruke sende uttalelse i loop body loop. Kjør følgende python-kode.

for jeg i "python":

Ved å kjøre koden får du en feil. Feilen kan virke slik.

 SyntaxError: uventet EOF under parsing

For å forhindre at denne feilen blir tom til Løkke. Vi kan gi en sende uttalelse i løkkekroppen. Når du kjører følgende kode, får vi ingen feil, og kravet om en tom løkke vil også oppfylle.

for jeg i "python": pass

Ovennevnte kode går greit, uten feil. Selv om sende er ikke så populær som pause og fortsetter uttalelser i noen tilfeller, kan det være nyttig.

Den andre klausulen i til Løkke

Vi kan også bruke ellers klausul i a til Løkke. Uttalelsene eller blokkene som er tilstede i den andre klausulen, vil utføres etter at iterasjonen av for loop utføres fullstendig. Se følgende kode for en illustrasjon om bruk av annet ledd med for loop.

for jeg i rekkevidde (10): skriv ut (i) annet: skriv ut ("Vises")

Ovennevnte kode vil først utføre sløyfen og skrive ut en sekvens av tall fra 0 til 9. Deretter vil meldingen “Vises” vises på skjermen, som vist på bildet nedenfor.

Annen ledd i Python

Hvis for loop slutter før fullstendig utførelse på grunn av et brudduttalelse eller annen grunn, vil ikke uttalelsen (e) under den andre klausulen utføres. Se eksemplet nedenfor for en illustrasjon.

for jeg i rekkevidde (10): skriv ut (i) hvis jeg == 6: bryt annet: skriv ut ("Vises vellykket") 

I dette eksemplet vises bare en sekvens av tall fra 0 til 6. Utskriftserklæringen i den andre paragrafen vil ikke kjøres ettersom pauseerklæringen avslutter sløyfen før fullstendig iterasjon. Se følgende for utdata fra programmet ovenfor.

Annen klausul

Nestet til løkker

Som alle de populære programmeringsspråkene støtter Python også bruken av nestede sløyfer. Nestede sløyfer er en sløyfe i en annen sløyfe. Dette er et praktisk begrep med sløyfer på et programmeringsspråk. I en nestet sløyfe vil "indre sløyfe" bli utført en gang for hver iterasjon av "ytre sløyfe". Syntaksen til den nestede sløyfen er vist nedenfor.

for var i rekkefølge: for iterating_var i rekkefølge: utsagn (er) utsagn (er)

For praktisk bruk av nestede sløyfer, se eksemplet nedenfor.

for i i rekkevidde (1,6): for j i område (1,11): utskrift (i * j,) utskrift ("\ n")

Ovennevnte kode vil skrive ut multiplikasjonstabellen fra 1 til 5. Du vil se utdataene fra programmet, som vist i bildet nedenfor.

Nestet for løkke

Vi kan plassere en hvilken som helst sløyfe i en hvilken som helst annen sløyfe. For eksempel kan en for-loop være inne i en while-loop eller omvendt.

Konklusjon

Det handler om bruk av Python for loop. Som du kan se, er bruken av for løkker er svært effektiv når et sett med utsagn skal utføres iterativt over en sekvens av elementer. Det kan også være lurt å se hvordan du arbeider med operativsystemet ved hjelp av Python.

Mus Legg til musebevegelser i Windows 10 ved hjelp av disse gratisverktøyene
Legg til musebevegelser i Windows 10 ved hjelp av disse gratisverktøyene
De siste årene har datamaskiner og operativsystemer utviklet seg sterkt. Det var en tid da brukere måtte bruke kommandoer for å navigere gjennom filad...
Mus Kontroller og administrer musebevegelser mellom flere skjermer i Windows 10
Kontroller og administrer musebevegelser mellom flere skjermer i Windows 10
Dual Display Mouse Manager lar deg kontrollere og konfigurere musebevegelse mellom flere skjermer, ved å bremse bevegelsene nær grensen. Windows 10/8,...
Mus WinMouse lar deg tilpasse og forbedre musemarkørenes bevegelse på Windows PC
WinMouse lar deg tilpasse og forbedre musemarkørenes bevegelse på Windows PC
Hvis du vil forbedre standardfunksjonene til musepekeren, bruk freeware WinMouse. Det legger til flere funksjoner som hjelper deg å få mest mulig ut a...