Programmering

Python för loop allt du behöver veta

Python för loop allt du behöver veta

Slingor är ett av de viktigaste elementen i alla programmeringsspråk, och Python är inte ett undantag från det. Slingor används för att upprepa ett uttalande eller ett block av uttalanden flera gånger. Om det inte fanns några slingor på programmeringsspråk måste vi skriva varje uttalande om och om igen för det antal gånger vi vill utföra det.

Python tillhandahåller två typer av loopar för att hantera loopingkrav, dvs.e., de medan slinga och för slinga. I den här handledningen lär vi oss allt om för loop-uttalande i Python.

Innan du börjar med den här självstudien är det nödvändigt att ha Python installerat och konfigurerat i din miljöväg. Om du inte redan har den installerad, se vår steg-för-steg-guide för att installera Python på Linux. Koden som presenteras i den här självstudien kan köras på pythonskalet, men det rekommenderas att köra koden i en Python IDE. Om du inte har en python IDE installerad i ditt system eller vill veta vilken IDE som är ett bättre val att installera, kan du hänvisa till vår guide Topp 10 bästa python IDE jämfört.

Pytonorm För Loop Översikt

De för loop i Python kan iterera över objekt i vilken sekvens som helst, inklusive en sträng, lista, tupel eller ordlista. Den grundläggande syntaxen för för loop i Python är:

för var i sekvens: uttalande

Här en sekvens är en samling objekt - till exempel en lista eller tupel. De var i syntaxen är loop-variabeln, och det tar nästa element i sekvens när loopkroppen körs.

Detta är mindre som för nyckelord som finns i andra programmeringsspråk och fungerar mer som en iteratormetod, som finns i andra objektorienterade programmeringsspråk. Om du någonsin har använt programmeringsspråk som C eller C ++ har du kanske sett syntaxen för för loop liknande syntaxen nedan:

för (initialisering; villkor; ökning / minskning) uttalande (n); 

Denna syntax av för loop används också av många andra programmeringsspråk som Java, PHP, etc. Python för loop-syntax liknar mest det naturliga språket, så det är lätt att läsa och använda.

Iterera genom en sträng

Strängar är fördelaktiga datatyper i Python, och vi kan snabbt itera över strängar med hjälp av Python för slinga. Se nedanstående exempel för illustration. Följande kod kan köras i pythonskalet.

för jag i "python" tryck (i)

Den här koden kommer att iterera över strängen pytonorm och skriv ut varje bokstav som finns i ordet som utdata. Programmets resultat ser ut som bilden nedan.

visar bokstäver i en pythonsträng

Att använda en for-loop genom strängen är mycket användbar i alla situationer. För ett praktiskt exempel kan vi räkna antalet bokstäver som finns i en sträng med hjälp av för slinga. Se exemplet nedan för att se illustrationen. Det finns dock en inbyggd len () funktion i Python för att räkna längden på strängar, lista, tuples, etc. Programmet nedan är bara en illustration av hur man gör det manuellt. Kopiera följande kod till ett python-filnamn längd.py och kör den genom att skriva kommandot pythonlängd.py i din terminal.

count = 0 för i i "python": count = count + 1 print ("Antalet bokstäver är:", count) 

Detta enkla program kan användas för att räkna antalet ord som finns i en sträng. Utdata från ovanstående kod kommer att se ut som i följande bild.

Strängens längd

Låt oss se vad som händer i ovanstående kod. I första raden initialiserar vi räkna variabel med värdet 0. I den andra raden upprepar slingan i variabel över bokstäverna i "python" -strängen, och för varje iteration kommer det att finnas ett steg i räkna variabel.

Looping genom en Python List

Vi kan också använda Python för slinga i en pythonlista. Python-listan är en av de mest populära datastrukturerna som används i Python, så ett sätt att upprepa är praktiskt för programmerare. Looping av en pythonlista liknar nästan looping av en sträng. Se följande pythonkod för en illustration, kopiera koden till python IDE och kör den.

programmering_lang = ["python", "java", "rost", "golang", "c", "snabb"] för språk i programmering_lang: tryck (språk)

I första raden initialiserar vi en variabel med namnet programmering_lang med en lista. I nästa rad går vi igenom den pythonlistan med ett variabelt språk och skriver ut elementen i listan en efter en. Programmets resultat ser ut som i följande bild.

iterera en pythonlista

Låt oss se ett praktiskt exempel för att veta hur detta koncept kommer att hjälpa oss i programmeringen. I följande program kommer vi att beräkna summan av alla siffror som finns i en pythonlista.

siffror = [1,4,7,2,9,10,55] i = 0 j = 0 för i i siffror: i = i + j j = i tryck ("Summan av elementen i listan är", j) 

Ovanstående program skriver ut summan av alla element som finns i listan, som visas i bilden nedan.

Skriva ut en summa av siffror

Looping genom en Python Dictionary

Vi har tidigare sett hur man använder för slinga i pythonlistor och strängar. Nu ska vi se hur man använder för loop in python dictionary som också är en spännande och kraftfull datastruktur i Python.

Låt oss se hur man använder för loop över Pythons ordbok. Kopiera bara följande kod till en pythonfil och kör den.

fruits_quantity = "apple": 10, "mango": 5, "banana": 15 för frukt i fruits_quantity: print ("Kvantiteten" + fruit + "är:", fruits_quantity [fruit])

När vi kör ovanstående kod kan vi se utdata som liknar följande bild.

Haka igenom ordlistan

Låt oss se vad som händer i koden ovan. I första raden skapar vi en pythonordbok med namnet frukt_kvantitet och lagra några fruktnamn som ordboksnycklar och antalet frukter som ordboksdata. När vi utför för loopoperation med en loopvariabel frukt, den itererar över ordlistans tangenter. På grund av detta kan vi komma åt en enda nyckel från ordboken i en exekvering av loop-kroppen, och genom att komma åt nyckeln kan vi också komma åt de data som nyckeln innehåller.

Funktionen intervall ()

Den inbyggda räckvidd() -funktionen i Python är rätt funktion för att iterera över en sekvens av siffror. Syntaxen för intervallfunktionen är

intervall (n)

Funktionen Range () genererar en iterator som går från 0 upp till (n-1). Som standard är startpunkten 0, men du kan också ange en anpassad startpunkt. se följande kod för illustration

intervall (2,5)

Den här koden genererar sekvensen av siffror från 2 till 5. Resultatet blir

>>> intervall (2,5) intervall (2, 5)

Du kan också skriva in funktionen Range () i en lista med hjälp av listfunktionen. Se följande kod som ett exempel. Skriv följande kod i pythonskalet.

lista (intervall (5))

När du kör ovanstående kod ser du utdata som visas nedan. Koden kommer att producera en pythonlista med en sekvens av siffror från 0 till 4.

>>> lista (intervall (5)) [0, 1, 2, 3, 4]

Låt oss nu se hur vi kan använda kraften i räckvidd() fungerar med Pythons för loop och vad är dess nödvändighet. De för loop har ingen inbyggd metod för att iterera över siffror i Python som det finns i andra programmeringsspråk, detta krav uppfylls av räckvidd() fungera. Se följande kod för att veta hur funktionen fungerar räckvidd() fungerar med för slinga.

för jag inom intervallet (10): skriv ut (i)

Ovanstående program går över intervallfunktionen och visar siffrorna från 0 till 9. Utgången ser ut som följande bild.

Python-intervallfunktion

Du kan också visa elementen i en lista, sträng, tupel eller ordlista med hjälp av räckvidd() fungerar med för slinga. Se följande bild för att se hur det fungerar.

frukter = ["äpple", "mango", "druvor", "ananas"] för jag inom intervallet (2): tryck (frukter [i])

Programmets resultat visas i bilden nedan.

Använda räckviddsfunktion

Om argumentet för funktionen range () är högre än antalet element som finns i listan får du en IndexError.

Uttryck för slingkontroll

Slingkontrolluttalandena förändrar körningen från sin typiska sekvens. Python stöder tre typer av loopkontrolldeklarationer; de är ha sönder, Fortsätta, och passera påstående. Låt oss se detaljer om hur du använder dem.

Pausförklaringen

Break-uttalandet är ett av de mest använda loopkontrolluttalandena. Med hjälp av loop-uttalandet kan vi avsluta loop innan den har gått igenom alla artiklar. Körningen överförs till nästa uttalande efter slingan. Den vanligaste användningen av paus är när något externt tillstånd utlöses, vilket kräver en plötslig utgång från en slinga. Pausen kan användas i både medan och för loopar, det är som den traditionella slingan som finns i C-programmeringsspråk. För illustration, se följande kod, Kopiera nedanstående kod till din python IDE och kör den.

frukter = ["äpple", "mango", "druvor", "ananas"] för frukt i frukt: om frukt == "druvor": bryta tryck (frukt) tryck ("Avstängd från slingan")

I ovanstående program avslutas slingan när elementet i listan är druvor. Efter avslutad slinga följs körningen av nästa uttalande närvarande efter slingan. I vår kod är det ett utskriftsuttalande, som visas i utmatningsbilden nedan.

Bryt uttalande

Fortsätt uttalandet

Fortsättningsuttalandet i Python liknar nästan pausuttalandet. Istället för att avsluta hela slingan avslutar den fortfarande den aktuella iterationen och fortsätter till nästa iteration. För exempel, se nedanstående exempel. Kopiera koden till din favorit IDE och kör den.

frukter = ["äpple", "mango", "druvor", "ananas"] för frukt i frukt: om frukt == "druvor": fortsätt utskrift (frukt)

Ovanstående kod hoppar över iterationen för strängen "druvor" som finns i listan, så den visas inte i programmets utdata. Utgången visas i bilden nedan.

Fortsätt uttalande

Pass-uttalandet

De passera uttalande används när ett uttalande behövs syntaktiskt, men vi vill inte att någon kod ska köras. Eftersom för loopar kan inte hållas tomma om vi av någon anledning vill hålla den tomma eller vill skriva loop-uttalanden, senare kan vi använda passera uttalande i loop body loop. Kör följande pythonkod.

för jag i "python":

Genom att köra koden får du ett fel. Felet kan verka så här.

 SyntaxError: oväntad EOF vid parsning

För att förhindra detta fel för en tom för slinga. Vi kan ge en passera uttalande i loop-kroppen. När du kör följande kod kommer vi inte att få något fel, och kravet på en tom slinga kommer också att uppfylla.

för jag i "python": pass

Ovanstående kod går smidigt utan några fel. Även om passera är inte lika populärt som pausen och fortsätter uttalanden i vissa fall kan det vara användbart.

Den andra klausulen i för slinga

Vi kan också använda annan klausul i a för slinga. Uttalandena eller blocken som finns i den andra klausulen kommer att köras efter att iterationen av for loop har utförts helt. Se följande kod för en illustration om användningen av annat klausul med för loop.

för jag i intervall (10): skriv ut (i) annat: skriv ut ("Visas")

Ovanstående kod kommer först att utföra slingan och skriva ut en sekvens av siffror från 0 till 9. Då kommer meddelandet "Visad" att visas på skärmen, som visas i bilden nedan.

Annars klausul i Python

Om for-slingan avslutas innan fullständig körning på grund av ett pausuttalande eller av någon annan anledning, kommer uttalandet / erna enligt den andra klausulen inte att utföras. Se nedanstående exempel för en illustration.

för i i intervall (10): skriv ut (i) om jag == 6: bryt annat: skriv ut ("Visad lyckad") 

I detta exempel visas endast en sekvens av siffror från 0 till 6. Utskriftsutdraget i den andra klausulen kommer inte att köras eftersom pausuttalandet avslutar slingan före fullständig iteration. Se följande för utdata från ovanstående program.

Annars klausul

Kapslad för öglor

Liksom något av de populära programmeringsspråken stöder Python också användningen av kapslade slingor. Kapslade öglor är en slinga närvarande i en annan slinga. Detta är ett praktiskt begrepp med slingor på ett programmeringsspråk. I en kapslad slinga kommer den "inre slingan" att utföras en gång för varje iteration av den "yttre slingan". Syntaxen för den kapslade slingan visas nedan.

för var i sekvens: för iterating_var i sekvens: uttalanden uttalanden

För praktisk användning av kapslade öglor, se nedanstående exempelprogram.

för i inom intervallet (1,6): för j inom intervallet (1,11): skriv ut (i * j,) tryck ("\ n")

Ovanstående kod skriver ut multiplikationstabellen 1 till 5. Du ser programmets resultat, som visas i bilden nedan.

Kapslad för loop

Vi kan placera vilken typ av slinga som helst i någon annan slinga. Till exempel kan en for-loop vara inuti en while-loop eller vice versa.

Slutsats

Det handlar om användningen av Python for loop. Som du kan se användningen av för öglor är mycket effektivt när en uppsättning uttalanden ska utföras iterativt över en sekvens av element. Du kanske också vill se hur du arbetar med operativsystemet med Python.

Topp 5 spelinspelningskort
Vi har alla sett och älskat streaming av spel på YouTube. PewDiePie, Jakesepticye och Markiplier är bara några av de bästa spelarna som har tjänat mil...
Hur man utvecklar ett spel på Linux
För ett decennium sedan skulle inte många Linux-användare förutsäga att deras favoritoperativsystem en dag skulle vara en populär spelplattform för ko...
Portar med öppen källkod för kommersiella spelmotorer
Gratis, öppen källkod och plattformsmekaniska rekreationer kan användas för att spela gamla såväl som några av de ganska senaste speltitlarna. I den h...