Python -løkker

Python -løkker

En funksjons første uttalelse blir utført først, etterfulgt av det andre, og så videre. Generelt blir uttalelser utført i orden. Du må kanskje kjøre en kodeblokk flere ganger på et tidspunkt. Ulike kontrollstrukturer av forskjellige programmeringsspråk gir mer intrikate utførelsesveier. Denne opplæringen vil lære deg hvordan du kan iterere over en liste over elementer som bruker forskjellige sløyfeversjoner.

Hva er for loop?

På Python -språket blir også for løkker referert til som "bestemte løkker" siden de gjentar instruksjonen et forhåndsbestemt antall ganger. Når du vil kjøre den samme koden for hvert element i en spesifikk sekvens, kommer du til nytte. Eventuelle iterable data, inkludert områder, sett, tuples, lister, ordbøker og til og med strenger, kan krysses av en for loop.

The For Loop fungerer usedvanlig bra med iterable objekter, for eksempel lister, tuples og strenger. På denne måten kan vi gå gjennom komponentene i disse objektene og endre verdiene deres etter vår forbindelse. Følgende syntaks beskriver nullindeksert for loop:

Når det ikke har iterert gjennom hvert element i det iterable objektet, forblir tilstanden i for -loopen sann (n). For å bedre forstå for -loopen, vil vi gå gjennom noen få eksempler i neste avsnitt.

Hva er en stundsløyfe?

Mens tilstanden er sann, blir en blokkering av uttalelser kontinuerlig utført i en stundsløyfe i Python. Vi ser at det ligner IF -uttalelsen noe. Syntaksen er som følger:

Mens sløyfen ikke sykler gjennom en sekvens som for -loopen. For sin tilstand benytter den boolaner og sammenligningsoperatører.

Hva er en nestet sløyfe?

Python -løkker har det bemerkelsesverdige trekk ved å bli nestet, noe som betyr at vi kan bruke en eller flere løkker i en annen løkke.

Antall iterasjoner i den nestede sløyfen bestemmes ved å multiplisere antall iterasjoner i den ytre sløyfen med antall iterasjoner i den indre sløyfen.

Vi vil nå demonstrere noen programmeringseksempler ved å bruke disse løkkene.

Eksempel 1

For -loopen vil bli brukt i denne koden for å vise en liste over ting. Se på koden. Verdien av variabelen “Jeg” vil være “rød skjorte” for den første iterasjonen; For den andre iterasjonen vil verdien endres til “blå sokker”, deretter til “ringer”, og så videre.

For Loop utfører en operasjon mens du itererer gjennom hvert element i en liste, for eksempel å iterere listen (vanligvis for hvert element i den listen). Enkelt sagt, iteratoren er “jeg.”Etter stevne er iteratornavn som jeg, K og N vanlige, men du kan kalle dem hva du vil.

My_list = ['Red Shirt', 'Blue Socks', 'Rings', 'Shoes', 'Lipstick']
for jeg i my_list:
trykk (i)

Her kan du se listen over alle verdier:

Eksempel 2

Dette programmet skriver ut en-til-fem-sifrede tall. Vi erklærer først en variabel (counter_num), og verdien er satt til “0”. Deretter bruker vi en stundsløyfe med begrensningen "gjør følgende mens telleren er mindre enn fem". Hver gang mens sløyfen itererer, legger vi en til disken og skriver ut den nye verdien. Løyfen vår slutter når disken når fem, noe som gir falsk fordi verdien ikke vil være mindre enn fem lenger.

For å bruke mens -loopen, trenger du bare å gi den en tilstand og sette inn utsagn i den som vil fortsette å gjenta så lenge tilstanden er sann.

mot_num = 0
Mens counter_num < 5:
mot_num+= 1
print (counter_num)

Utgangen viser tallene fra 1 til 5, som du kan se.

Eksempel 3

Et eksempel på en nestet sløyfe er diskutert her. I Python er det normalt å betegne en matrise som en liste over lister. Med andre ord, hver liste tilsvarer en matriksrekke. Hvis du ikke er kjent med begrepet "matrise", ikke få panikk. Det er bare en liste over lister i dette tilfellet.

Du må sette opp en nestet sløyfe for å få tilgang til hvert heltall i matrisen. Her velger vi en liste fra matrisen en etter en og velger et nummer fra listen en etter en.

Som du kan se, er den indre listen tilordnet en radvariabel i koden. Etter det tildeles en tallvariabel til hver verdi i raden.

MTX = [2, 4, 6], [1, 3, 5], [2, 8, 2]
for rad i MTX:
for num i rad:
Print (Num)

Her er følgende utgang:

Eksempel 4

Vi vil demonstrere hvordan du kan lage en tom for sløyfe i denne delen. Du kan ha observert at en for loop ikke kan bli tom. Du må alltid sette inn litt kode i sløyfens kropp. Ellers vil det være en feil.

Imidlertid er det situasjoner der du kanskje vil ha en plassholder for en sløyfe eller legge igjen implementeringen av en sløyfe "blank". I denne situasjonen er det mulig. Passerklæringen kan også brukes i andre typer kode, for eksempel funksjoner.

Sett PASS -nøkkelordet inne i sløyfens kropp for å bruke PASS -setningen. La oss konstruere en for loop som for eksempel sløyfer gjennom en liste over tall uten å gjøre noe:

for ABC i [0, 2, 4]:
sende

Dette kodestykket kan nå utføres uten problemer.

Hvis PASS -setningen blir fjernet, vil koden øke en feil, og du må legge til litt kode.

Konklusjon

Programmer produsert på ethvert programmeringsspråk har en sekvensiell flyt etter design. Retningen til programmet kan trenge å endres av og til. Det kan være nødvendig å utføre en bestemt kode flere ganger. Programmeringsspråk tilbyr en rekke sløyfetyper som kan gjenta et gitt kodestykke flere ganger for dette formålet. Definisjonen av løkker, de forskjellige Python -sløyfetypene, påføringen av for -loopen, og mens Loop med flere eksempler ble dekket i denne artikkelen.