Programmering

Python For Loop Alt, hvad du behøver at vide

Python For Loop Alt, hvad du behøver at vide

Sløjfer er et af de væsentlige elementer i ethvert programmeringssprog, og Python er ikke en undtagelse fra det. Sløjfer bruges til at gentage en erklæring eller en blok med udsagn flere gange. Hvis der ikke var noget begreb med sløjfer på programmeringssprog, er vi nødt til at skrive hver erklæring igen og igen for det antal gange, vi vil udføre det.

Python leverer to typer løkker til håndtering af krav til looping, dvs.e., det mens sløjfe og til løkke. I denne vejledning lærer vi alt om til loop-erklæring i Python.

Før du kommer i gang med denne vejledning, er det nødvendigt at have Python installeret og opsat i din miljøsti. Hvis du ikke allerede har det installeret, skal du se vores trinvise vejledning til installation af Python på Linux. Koden, der præsenteres i denne vejledning, kan køres på pythonskallen, men det anbefales at køre koden i en Python IDE. Hvis du ikke har en python IDE installeret i dit system eller ønsker at vide, hvilken IDE der er et bedre valg at installere, kan du se vores guide Top 10 bedste python IDE sammenlignet.

Python For Loop Oversigt

Det til loop i Python kan gentage elementer i en hvilken som helst sekvens, herunder en streng, liste, tuple eller ordbog. Den grundlæggende syntaks for til loop i Python er:

for var i rækkefølge: udsagn (er)

Her, en sekvens er en samling objekter - for eksempel en liste eller tuple. Det var i syntaksen er loop-variablen, og den tager det næste element i sekvens når loop kroppen udføres.

Dette er mindre som til nøgleord til stede i andre programmeringssprog og fungerer mere som en iteratormetode, som den findes i andre objektorienterede programmeringssprog. Hvis du nogensinde har brugt programmeringssprog som C eller C ++, har du måske set syntaksen for til loop svarende til syntaksen nedenfor:

for (initialisering; betingelse; forøgelse / nedgang) sætning (er); 

Denne syntaks af til løkke bruges også af mange andre programmeringssprog som Java, PHP osv. Python for loop-syntaks ligner mest det naturlige sprog, så det er let at læse og bruge.

Iterering gennem en streng

Strenge er gavnlige datatyper i Python, og vi kan hurtigt gentage over strenge ved hjælp af Pythons til løkke. Se nedenstående eksempel til illustration. Følgende kode kan køres i pythonskallen.

for jeg i "python" print (i)

Denne kode gentages over strengen python og udskriv hvert bogstav, der er til stede i ordet, som output. Programmets output vil se ud som nedenstående billede.

der viser bogstaver i en pythonstreng

Brug af en for-løkke gennem strengen er meget nyttig i enhver situation. For et praktisk eksempel kan vi tælle antallet af bogstaver i en streng ved hjælp af til løkke. Se nedenstående eksempel for at se illustrationen. Der er dog en indbygget len () funktion i Python til at tælle længden af ​​strenge, liste, tupler osv. Nedenstående program er kun en illustration af, hvordan man gør det manuelt. Kopier følgende kode til et python-fil, og navngiv det længde.py og kør det ved at skrive kommandoen python længde.py i din terminal.

count = 0 for i i "python": count = count + 1 print ("Antallet af bogstaver er:", count) 

Dette enkle program kan bruges til at tælle antallet af ord til stede i en streng. Outputtet fra ovenstående kode vil se ud som i det følgende billede.

Strengens længde

Lad os se, hvad der foregår i ovenstående kode. I første linje initialiserer vi tælle variabel med værdien 0. I anden linje gentager sløjfen jeg variabel over bogstaverne i "python" -strengen, og for hver iteration vil der være en stigning i tælle variabel.

Loop gennem en Python-liste

Vi kan også bruge Python til loop i en python-liste. Python-listen er en af ​​de mest populære datastrukturer, der bruges i Python, så en måde at gentage den er praktisk for programmører. Loopingen af ​​en pythonliste svarer næsten til loopingen af ​​en streng. Se følgende pythonkode for en illustration, kopier koden til python IDE, og kør den.

programmering_lang = ["python", "java", "rust", "golang", "c", "hurtig"] til sprog i programmering_lang: print (sprog)

I den første linje initialiserer vi en navngivet variabel programmering_lang med en liste. I den næste linje gentager vi den pythonliste ved hjælp af et variabelt sprog og udskriver elementerne på listen en efter en. Programmets output ser ud som i det følgende billede.

iterering af en pythonliste

Lad os se et praktisk eksempel for at vide, hvordan dette koncept hjælper os med programmering. I det følgende program beregner vi summen af ​​alle de numre, der findes i en pythonliste.

tal = [1,4,7,2,9,10,55] i = 0 j = 0 for i i tal: i = i + j j = i print ("Summen af ​​elementerne i listen er", j) 

Ovenstående program udskriver summen af ​​alle de elementer, der findes på listen, som vist i nedenstående billede.

Udskrivning af en sum af tal

Looping gennem en Python Dictionary

Vi har set tidligere, hvordan man bruger til sløjfe i pythonlister og strenge. Nu skal vi se, hvordan vi bruger til loop i python ordbog, som også er en spændende og stærk datastruktur i Python.

Lad os se, hvordan du bruger til loop over Pythons ordbog. Kopier blot følgende kode i en python-fil og kør den.

fruits_quantity = "apple": 10, "mango": 5, "banana": 15 for frugt i fruits_quantity: print ("Mængden af" + frugt + "er:", fruits_quantity [fruit])

Når vi kører ovenstående kode, kan vi muligvis se output, der ligner det følgende billede.

Loop gennem ordbogen

Lad os se, hvad der sker i ovenstående kode. I den første linje opretter vi en pythonordbog, der hedder frugt_mængde og gem nogle frugtnavne som ordbogstaster og antallet af frugter som ordbogsdata. Når vi udfører til loop-operation ved hjælp af en loop-variabel frugt, det gentager sig over ordbogens taster. På grund af dette kan vi få adgang til en enkelt nøgle fra ordbogen i en udførelse af sløjfekroppen, og ved at få adgang til nøglen kan vi også få adgang til de data, nøglen holder.

Funktionen rækkevidde ()

Den indbyggede rækkevidde() funktion i Python er den rigtige funktion til at gentage over en række af tal. Syntaksen for rækkevidde funktion er

rækkevidde (n)

Funktionen rækkevidde () genererer en iterator til fremskridt startende fra 0 op til (n-1). Som udgangspunkt er startpunktet 0, men du kan også indtaste et brugerdefineret startpunkt. se følgende kode til illustration

rækkevidde (2,5)

Denne kode genererer rækkefølgen af ​​tal fra 2 til 5. Outputtet bliver

>>> rækkevidde (2,5) rækkevidde (2, 5)

Du kan også indtaste rækkevidden () -funktionen i en liste ved hjælp af listefunktionen. Se følgende kode som et eksempel. Skriv følgende kode i pythonskallen.

liste (rækkevidde (5))

Når du kører ovenstående kode, vil du se output som vist nedenfor. Koden producerer en pythonliste med en række af tal, der spænder fra 0 til 4.

>>> liste (rækkevidde (5)) [0, 1, 2, 3, 4]

Lad os nu se, hvordan vi kan bruge kraften i rækkevidde() funktion med Python's til loop og hvad er dens nødvendighed. Det til loop har ingen indbygget metode til at gentage tal i Python, som der er i andre programmeringssprog, dette krav er opfyldt af rækkevidde() fungere. Se følgende kode for at kende funktionen af rækkevidde() funktion med til løkke.

for jeg inden for rækkevidde (10): print (i)

Ovenstående program gentager rækkevidden og viser tallene fra 0 til 9. Outputtet ligner det følgende billede.

Python rækkevidde funktion

Du kan også få vist elementerne i en liste, streng, tuple eller ordbog ved hjælp af rækkevidde() funktion med til løkke. Se følgende illustration for at se, hvordan det fungerer.

frugter = ["æble", "mango", "druer", "ananas"] til jeg inden for rækkevidde (2): print (frugt [i])

Programmets output vises i nedenstående billede.

Brug af rækkefunktion

Hvis argumentet for funktionen range () er højere end antallet af elementer, der er til stede på listen, får du en IndexError.

Erklæringer om sløjfekontrol

Sløjfekontroludtalelserne ændrer udførelsen af ​​sløjfen fra dens typiske sekvens. Python understøtter tre typer loopkontroludtalelser; de er de pause, Blive ved, og passere udmelding. Lad os se detaljer om, hvordan du bruger dem.

Bruderklæringen

Bruderklæringen er en af ​​de mest anvendte sætningskontrolerklæringer. Ved hjælp af sløjfedeklarationen kan vi afslutte sløjfen, før den har gennemgået alle elementerne. Eksekveringen overføres til den næste erklæring efter sløjfen. Den mest almindelige brug af pause er, når en ekstern tilstand udløses, hvilket kræver en pludselig udgang fra en løkke. Pausen kan bruges i både mens og til sløjfer, det er som den traditionelle loop, der findes i C-programmeringssprog. For illustration, se følgende kode, Kopier nedenstående kode til din python IDE og kør den.

frugter = ["æble", "mango", "druer", "ananas"] til frugt i frugt: hvis frugt == "druer": bryde tryk (frugt) print ("Afsluttet fra løkken")

I ovenstående program afsluttes sløjfen, når elementet på listen er druer. Efter afslutning af sløjfen efterfølges udførelsen af ​​den næste erklæring til stede efter sløjfen. I vores kode er det en udskrift, som vist i outputbilledet nedenfor.

Break erklæring

Fortsæt erklæringen

Fortsæt-erklæringen i Python svarer næsten til pausesætningen. I stedet for at afslutte hele sløjfen afslutter den stadig den aktuelle iteration og fortsætter til den næste iteration. Se nedenstående eksempel for en illustration. Kopier koden til din foretrukne IDE, og kør den.

frugter = ["æble", "mango", "druer", "ananas"] til frugt i frugt: hvis frugt == "druer": fortsæt med at udskrive (frugt)

Ovenstående kode springer iteration for strengen "druer" til stede på listen, så den ikke vises i programmets output. Outputtet vises i nedenstående billede.

Fortsæt erklæring

Pass-erklæringen

Det passere erklæring bruges, når en sætning er brug for syntaktisk, men vi ønsker ikke, at nogen kode skal udføres. Siden til sløjfer kan ikke holdes tomme, hvis vi af en eller anden grund vil holde den tomme eller ønsker at skrive løkkeudsagnene, senere kan vi bruge passere udsagn i løkken kropsløjfe. Kør følgende python-kode.

for jeg i "python":

Ved at køre koden får du en fejl. Fejlen kan se sådan ud.

 SyntaxError: uventet EOF under parsing

For at forhindre denne fejl ved en tom til løkke. Vi kan give en passere erklæring i løkken kroppen. Ved kørsel af følgende kode får vi ingen fejl, og kravet om en tom løkke vil også opfylde.

for jeg i "python": pass

Ovenstående kode kører problemfrit uden nogen fejl. Selvom passere er ikke så populær som pausen og fortsætter udsagn i nogle tilfælde, kan det være nyttigt.

Den anden klausul i til løkke

Vi kan også bruge andet klausul i en til løkke. Sætningerne eller blokke, der er til stede inde i den anden klausul, udføres, når iteration af for loop udføres fuldstændigt. Se følgende kode for en illustration af brugen af ​​andet klausul med for loop.

for i inden for rækkevidde (10): print (i) ellers: print ("vist")

Ovenstående kode udfører først sløjfen og udskriver en række af tal fra 0 til 9. Derefter viser meddelelsen "Vises" på skærmen, som vist på nedenstående billede.

Ellers klausul i Python

Hvis for loop slutter inden fuldstændig udførelse på grund af en break-erklæring eller af en anden årsag, udføres erklæringen eller -erklæringerne under den anden klausul ikke. Se nedenstående eksempel for en illustration.

for i inden for rækkevidde (10): print (i) hvis jeg == 6: break else: print ("vist vellykket") 

I dette eksempel vises kun en række af tal fra 0 til 6. Udskrivningserklæringen inde i den anden klausul udføres ikke, da pauseerklæringen afslutter sløjfen før den komplette iteration. Se følgende for output af ovenstående program.

Ellers klausul

Indlejret til sløjfer

Som ethvert af de populære programmeringssprog understøtter Python også brugen af ​​indlejrede sløjfer. Indlejrede sløjfer er en løkke til stede inde i en anden løkke. Dette er et praktisk begreb med sløjfer på et programmeringssprog. I en indlejret sløjfe udføres den "indre sløjfe" en gang for hver iteration af den "ydre sløjfe". Syntaksen for den indlejrede sløjfe er vist nedenfor.

for var i rækkefølge: for iterating_var i rækkefølge: udsagn (er) udsagn (er)

Se nedenstående eksempelprogram for praktisk brug af indlejrede sløjfer.

for i inden for rækkevidde (1,6): for j i rækkevidde (1,11): udskriv (i * j,) udskriv ("\ n")

Ovenstående kode udskriver multiplikationstabellen fra 1 til 5. Du vil se output fra programmet, som vist i nedenstående billede.

Indlejret til løkke

Vi kan sætte enhver type løkke inde i enhver anden form for løkke. For eksempel kan en for-loop være inde i en while-loop eller omvendt.

Konklusion

Det handler om brugen af ​​Python til loop. Som du kan se, er brugen af til sløjfer er yderst effektiv, når et sæt udsagn skal udføres iterativt over en sekvens af elementer. Det kan også være en god idé at se arbejde med operativsystemet ved hjælp af Python.

Sådan installeres League Of Legends på Ubuntu 14.04
Hvis du er fan af League of Legends, er dette en mulighed for dig at prøvekøre League of Legends. Bemærk, at LOL understøttes på PlayOnLinux, hvis du ...
Installer det nyeste OpenRA-strategispil på Ubuntu Linux
OpenRA er en Libre / Free Real Time Strategy-spilmotor, der genskaber de tidlige Westwood-spil som det klassiske Command & Conquer: Red Alert. Distrib...
Installer nyeste Dolphin Emulator til Gamecube & Wii på Linux
Dolphin Emulator giver dig mulighed for at spille dine valgte Gamecube & Wii-spil på Linux Personal Computers (PC). Som en frit tilgængelig og open s...