Nestet for sløyfe python

Nestet for sløyfe python
Løkker er en viktig del og kraftig programmeringskonsept for ethvert programmeringsspråk. De støttes av nesten alle programmeringsspråk. Imidlertid er syntaksen deres annerledes for hvert programmeringsspråk. De gir muligheten til å utføre en oppgave gjentatte ganger uten å måtte skrive de samme kodelinjene flere ganger. En operasjon som må utføres hundrevis, tusenvis eller millioner av ganger kan gjøres med bare en sløyfe. Anta at du må skrive ut noe 1000 ganger. Du kan bruke en 'for loop' og skrive ut den nødvendige uttalelsen 1000 ganger. For eksempel for x i området (1000): trykk (x). I Python brukes løkker til å gjentatte ganger iterere over en sekvens av tegn. Vi starter med å diskutere hva en nestet for sløyfe er og hvordan den fungerer.

Et nestet for sløyfe

Den nestede sløyfen er en sløyfe i en sløyfe. Alle programmeringsspråk tillater å bruke en eller flere løkker i en løkke. Nestede løkker hjelper til med å løse enkle til komplekse problemer. Nestet for sløyfe betyr en eller flere for løkker som er nestet i en for en løkke. Syntaksen til en nestet for sløyfe er som følger:

La oss se på noen forskjellige måter å implementere Nested for Loop og løse noen interessante, men komplekse problemer med et nestet for Loop.

Eksempel 1:

I denne illustrasjonen skriver vi ut en trekant med tall som vises i riktig rekkefølge. Poenget å merke seg her er at hvert nummer vil bli skrevet ut antall ganger som tilsvarer seg selv. For eksempel vil 3 bli skrevet ut 3 ganger, 10 vil bli skrevet ut 10 ganger, 20 vil bli skrevet ut 20 ganger, og så videre. La oss nå se koden og lære å skrive ut en trekant med tall i riktig sekvens.

I eksemplet nedenfor definerte vi AG -funksjonen Print_Triangle (), som vil skrive ut en trekant med tall i en sekvens. To for løkker er spesifisert. Den første sløyfen vil iterere tallene fra 1 til 6. Den første sløyfen er nestet inne i den andre sløyfen og skriver ut tallene i en trekant,. Det er viktig å merke seg at "end =" "" -uttalelsen brukes i en utskriftserklæring. Dette skyldes at når løkken fullfører iterasjonen, skifter markøren til den nye linjen. Uttalelsen 'End = ”” har blitt brukt for å holde markøren på samme linje. Når det andre for Loop fullfører iterasjonene, skifter markøren til neste linje med utskriften ('\ n'). Resultatet at trekanten av tall vil bli skrevet ut i sekvens.

def print_triangle ():
for en i rekkevidde (1, 6):
for B i rekkevidde (a):
print (a, end = "")
print ('\ n')
if __name__ == '__main__':
print_triangle ()

Nedenfor er utgangen.

Eksempel 2:

La oss flytte til et annet eksempel og se funksjonen til Nested for Loop. I dette eksemplet vil vi iterere gjennom to matriser og skrive ut sine tilstøtende verdier. La oss se hvordan vi gjør det.

Her er to matriser definert: Den første matrisen presenterer antall frukt, og den andre matrisen presenterer navnene på frukt. Ved å bruke den for nestede sløyfen, trykket vi antall frukt mot hvert navn på en frukt.

SEQ = ["One", "Two", "Three"]
frukt = ["eple", "banan", "kirsebær"]
for en i seq:
for B i frukt:
trykk (a, b)
print ('\ n')

Se utdataene nedenfor for å få en bedre forståelse:

Eksempel 3:

I dette eksemplet vil vi implementere en bruddserklæring med en nestet for loop. Eksempelkoden er vedlagt for deg å referere til. Her er b == A gitt for bruddtilstanden, noe som betyr når B == A, den indre sløyfen skal stoppe iterasjonen der og gå tilbake til den første eller ytre sløyfen.

for en i rekkevidde (5):
for B i rekkevidde (5):
Hvis b == A:
gå i stykker
trykk (a, b)

Se resultatet nedenfor for å forstå utførelsen av koden gitt ovenfor:

Her kan du se at 0 0 ikke skrives ut fordi 0 == 0. Tilsvarende presenteres 2 2 ikke fordi 2 == 2. Igjen er 3 3 ikke skrevet ut fordi 3 == 3, og så 4 4 er ikke skrevet ut fordi 4 == 4. Hver gang alle disse situasjonene oppstår, utføres bruddserklæringen ved å avslutte utførelsen av den indre sløyfen og gi kontrollen tilbake til den ytre sløyfen. Når en bruddserklæring utføres, tar den kontroll over den indre sløyfen, avslutter eller kaster de videre iterasjonene av den indre sløyfen.

Eksempel 4:

La oss gå videre til neste eksempel. I dette eksemplet vil vi implementere fortsettelseserklæringen med en nestet for loop. Her vil det samme eksemplet bli brukt for å forstå forskjellen mellom fortsettelses- og break -uttalelser. La oss se koden nedenfor først og deretter forstå kodelinjene en etter en.

for en i rekkevidde (5):
for B i rekkevidde (5):
Hvis b == A:
trykk ("Flytt")
Fortsette
trykk (a, b)

Fortsettelseserklæringen gjør at for -loopen unngå å utføre den nåværende iterasjonen. Hver gang IF -uttalelsen kommer tilbake og fortsettelseserklæringen blir utført, hopper kompilatoren den nåværende iterasjonen og hopper videre til neste iterasjon. Som du kan se i utdataene nedenfor, når B == A, trykket den 'Move' og hoppet til neste iterasjon og trykket det. Dette er grunnen til at fortsettelseserklæringen er litt motsatt av bruddserklæringen. Break -uttalelsen hopper over strømmen og alle videre iterasjoner og gir kontroll tilbake til den ytre sløyfen. Fortsettelseserklæringen, derimot, går bare videre til den påfølgende iterasjonen mens du hopper over den nåværende.

Vedlagt er utgangsskjermbildet for deg å se resultatet.

Konklusjon

Denne artikkelen diskuterte i detalj hvordan nestet for sløyfe fungerer i Python og hvordan du implementerer dem riktig. For Loop itererer over en sekvens et spesifisert antall ganger, og utfører den samme prosessen gjentatte ganger. Nested for Loop kan lett defineres som en for sløyfe inne i en annen for loop. Det kan være en eller flere for løkker som er nestet inne i en annen for sløyfe i nestet for sløyfe. Ved hjelp av enkle eksempler lærte vi og forsto funksjonaliteten til nestet for loop. Se denne artikkelen for å forstå nøkkelbegrepene til nestede løkker.