Programmeren

Python For Loop Alles wat u moet weten

Python For Loop Alles wat u moet weten

Loops zijn een van de essentiële elementen in elke programmeertaal, en Python is daarop geen uitzondering. Loops worden gebruikt om een ​​statement of een blok met statements meerdere keren te herhalen. Als er geen concept van lussen in programmeertalen zou zijn, moeten we elke instructie opnieuw en opnieuw schrijven voor het aantal keren dat we het willen uitvoeren.

Python biedt twee soorten loops om aan de vereisten voor looping te voldoen, i.e., de terwijl lus en de voor lus. In deze tutorial leren we alles over de voor loop-instructie in Python.

Voordat u aan de slag gaat met deze zelfstudie, moet Python zijn geïnstalleerd en ingesteld in uw omgevingspad. Als je het nog niet hebt geïnstalleerd, raadpleeg dan onze stapsgewijze handleiding om Python op Linux te installeren. De code die in deze tutorial wordt gepresenteerd, kan op de python-shell worden uitgevoerd, maar het wordt aanbevolen om de code in een Python IDE uit te voeren. Als u geen python-IDE op uw systeem hebt geïnstalleerd of als u wilt weten welke IDE een betere keuze is om te installeren, kunt u onze gids raadplegen Top 10 beste python-IDE vergeleken.

Python For loop Overzicht

De voor lus in Python kan herhalen over items van elke reeks, inclusief een string, lijst, tuple of woordenboek. De basissyntaxis van de voor lus in Python is:

voor var in volgorde: statement(s)

Hier een volgorde is een verzameling objecten, bijvoorbeeld een lijst of tuple. De var in de syntaxis is de lusvariabele, en het duurt het volgende element van de volgorde telkens wanneer de lus wordt uitgevoerd.

Dit lijkt minder op de voor trefwoord aanwezig in andere programmeertalen en werkt meer als een iteratormethode, zoals gevonden in andere objectgeoriënteerde programmeertalen. Als je ooit programmeertalen zoals C of C++ hebt gebruikt, heb je misschien de syntaxis van . gezien voor lus vergelijkbaar met de onderstaande syntaxis:

for(initialisatie; voorwaarde; verhogen/verlagen)  statement(s); 

Deze syntaxis van for loop wordt ook gebruikt door veel andere programmeertalen zoals Java, PHP, enz. De syntaxis van Python for loop lijkt het meest op de natuurlijke taal, dus het is gemakkelijk te lezen en te gebruiken.

Itereren door een string

Strings zijn nuttige gegevenstypen in Python en we kunnen snel strings herhalen met behulp van de Python's voor lus. Zie het onderstaande voorbeeld ter illustratie:. De volgende code kan worden uitgevoerd in de python-shell:.

voor i in "python" print(i)

Deze code herhaalt de string Python en druk elke letter in het woord af als uitvoer. De uitvoer van het programma ziet eruit als de onderstaande afbeelding:.

letters van een python-string weergeven

Het gebruik van een for-lus door de string is erg handig in elke situatie. Voor een praktisch voorbeeld kunnen we het aantal letters in een string tellen met behulp van de voor lus. Zie het onderstaande voorbeeld om de illustratie te zien:. Er is echter een ingebouwde len() functie in Python om de lengte van strings, lijst, tupels, enz. te tellen. Het onderstaande programma is slechts een illustratie van hoe u dit handmatig kunt doen. Kopieer de volgende code naar een python-bestandsnaam it lengte.py en voer het uit door de opdracht te typen python lengte.py in uw terminal.

count = 0 voor i in "python": count = count + 1 print("Het aantal letters is :",count) 

Dit eenvoudige programma kan worden gebruikt om het aantal woorden in een string te tellen. De uitvoer van de bovenstaande code ziet er ongeveer zo uit in de volgende afbeelding:.

Lengte van string

Laten we eens kijken wat er in de bovenstaande code gebeurt. In de eerste regel initialiseren we de tellen variabele met de waarde 0. In de tweede regel herhaalt de lus de ik variabele over de letters van de string "python", en voor elke iteratie zal er een toename zijn in de tellen variabele.

Door een Python-lijst bladeren

We kunnen ook de Python . gebruiken voor loop in een python-lijst. Python-lijst is een van de meest populaire gegevensstructuren die in Python worden gebruikt, dus een manier om het te herhalen is handig voor programmeurs. Het loopen van een python-lijst is bijna gelijk aan het loopen van een string. Zie de volgende python-code voor een illustratie, kopieer de code naar de python-IDE en voer deze uit.

programming_lang = ["python", "java", "rust", "golang", "c", "swift"] voor talen in programming_lang: print(tals)

In de eerste regel initialiseren we een variabele met de naam programmeertaal met een lijst. In de volgende regel doorlopen we die python-lijst met behulp van een variabele taal en drukken de elementen van de lijst één voor één af. De uitvoer van het programma lijkt op de volgende afbeelding:.

een python-lijst herhalen

Laten we een praktisch voorbeeld bekijken om te weten hoe dit concept ons zal helpen bij het programmeren. In het volgende programma zullen we de som berekenen van alle getallen die aanwezig zijn in een pythonlijst.

getallen = [1,4,7,2,9,10,55] i = 0 j = 0 voor i in getallen: i = i + j j = i print("De som van de elementen in de lijst is",j) 

Het bovenstaande programma drukt de som van alle elementen in de lijst af, zoals weergegeven in de onderstaande afbeelding.

Een som van getallen afdrukken

Door een Python-woordenboek bladeren

We hebben eerder gezien hoe de . te gebruiken voor loop in python-lijsten en strings. Nu gaan we kijken hoe we de kunnen gebruiken voor loop in python-woordenboek, wat ook een opwindende en krachtige gegevensstructuur is in Python.

Laten we eens kijken hoe je de for-lus over het Python-woordenboek kunt gebruiken. Kopieer eenvoudig de volgende code naar een python-bestand en voer het uit.

fruits_quantity = "apple":10, "mango":5, "banana":15 voor fruit in fruits_quantity: print("De hoeveelheid " + fruit + " is :", fruits_quantity[fruit])

Wanneer we de bovenstaande code uitvoeren, kunnen we de uitvoer zien die lijkt op de volgende afbeelding:.

Doorloop woordenboek Loop

Laten we eens kijken wat er gebeurt in de bovenstaande code. In de eerste regel maken we een python-woordenboek met de naam fruit_hoeveelheid en sla sommige fruitnamen op als woordenboeksleutels en het aantal vruchten als woordenboekgegevens. Wanneer we de . uitvoeren voor lusbewerking met behulp van een lusvariabele fruit, het herhaalt de sleutels van het woordenboek. Hierdoor hebben we toegang tot een enkele sleutel uit het woordenboek in één uitvoering van de lusbody, en door toegang te krijgen tot de sleutel, hebben we ook toegang tot de gegevens die de sleutel bevat.

De range()-functie

De ingebouwde bereik() functie in Python is de juiste functie om een ​​reeks getallen te herhalen. De syntaxis van de bereikfunctie is

bereik (n)

De functie range() genereert een iterator om verder te gaan vanaf 0 tot (n-1). Het startpunt is standaard 0, maar u kunt ook een aangepast startpunt invoeren. zie de volgende code ter illustratie:

bereik(2,5)

Deze code genereert de reeks getallen van 2 tot 5. De uitvoer zal zijn:

>>> bereik(2,5) bereik(2, 5)

U kunt de functie range() ook in een lijst typen met behulp van de lijstfunctie. Zie de volgende code als voorbeeld. Typ de volgende code in de python-shell:.

lijst(bereik(5))

Bij het uitvoeren van de bovenstaande code, ziet u de uitvoer zoals hieronder weergegeven:. De code produceert een python-lijst met een reeks getallen variërend van 0 tot 4.

>>> lijst(bereik (5)) [0, 1, 2, 3, 4]

Laten we nu eens kijken hoe we de kracht van bereik() functie met de Python's voor lus en wat is de noodzaak ervan?. De voor lus heeft geen ingebouwde methode om getallen in Python te herhalen, zoals in andere programmeertalen, aan deze vereiste wordt voldaan door de bereik() functie. Zie de volgende code om de werking van de . te kennen bereik() functie met de voor lus.

voor i binnen bereik(10): print(i)

Het bovenstaande programma herhaalt de bereikfunctie en geeft de getallen weer van 0 tot 9. De uitvoer ziet eruit als de volgende afbeelding:.

Python-bereikfunctie

U kunt de elementen van een lijst, string, tuple of woordenboek ook weergeven met de bereik() functie met de voor lus. Zie de volgende afbeelding om te zien hoe het werkt.

fruit = ["appel","mango","druiven","ananas"] voor i binnen bereik(2): print(fruits[i])

De uitvoer van het programma wordt getoond in de onderstaande afbeelding:.

Bereikfunctie gebruiken:

Als het argument van de functie range() hoger is dan het aantal elementen in de lijst, krijg je een IndexError.

Lusbesturingsverklaringen

De lusbesturingsinstructies veranderen de uitvoering van de lus van zijn typische volgorde. Python ondersteunt drie soorten lusbesturingsinstructies; zij zijn de breken, doorgaan met, en voorbij lopen uitspraak. Laten we eens kijken hoe je ze kunt gebruiken.

De break-statement

De break-instructie is een van de meest gebruikte loop-control-statements. Met behulp van de lusinstructie kunnen we de lus beëindigen voordat deze alle items heeft doorlopen. De uitvoering wordt overgebracht naar de volgende instructie na de lus. Het meest voorkomende gebruik van pauze is wanneer een externe conditie wordt geactiveerd, waardoor een plotselinge exit uit een lus nodig is. De pauze kan worden gebruikt in zowel while- als for-loops. Het is net als de traditionele lus die aanwezig is in de programmeertaal C. Zie ter illustratie de volgende code, Kopieer de onderstaande code naar uw python-IDE en voer deze uit.

fruits = ["apple","mango","druiven","ananas"] voor fruit in fruit: if fruit =="druiven": break print(fruit) print("Exited from the loop")

In het bovenstaande programma wordt de lus beëindigd wanneer het element van de lijst is druiven. Na beëindiging van de lus, wordt de uitvoering gevolgd door de volgende instructie die aanwezig is na de lus. In onze code is het een printstatement, zoals weergegeven in de onderstaande afbeelding:.

Break-instructie

De continue verklaring

Het continue statement in Python is bijna gelijk aan het break statement. Toch, in plaats van de hele lus te beëindigen, beëindigt het alleen de huidige iteratie en gaat het verder naar de volgende iteratie. Zie het onderstaande voorbeeld ter illustratie:. Kopieer de code naar je favoriete IDE en voer het uit.

fruit = ["appel","mango","druiven","ananas"] voor fruit in fruit: if fruit =="druiven": verder print(fruit)

De bovenstaande code slaat de iteratie over voor de string "druiven" die aanwezig is in de lijst, dus het wordt niet weergegeven in de uitvoer van het programma. De uitvoer wordt getoond in de onderstaande afbeelding:.

Doorgaan met statement

De pasverklaring

De voorbij lopen statement wordt gebruikt wanneer een statement syntactisch nodig is, maar we niet willen dat er code wordt uitgevoerd. Sinds voor loops kunnen niet leeg worden gehouden als we het om de een of andere reden leeg willen houden of als we de loop-statements willen schrijven, later kunnen we de voorbij lopen statement in de loop body loop. Voer de volgende python-code uit:.

voor i in "python":

Door de code uit te voeren, krijgt u een foutmelding. De fout kan er zo uitzien:.

 SyntaxError: onverwachte EOF tijdens het parseren

Om deze fout te voorkomen voor een lege voor lus. We kunnen een geven voorbij lopen statement in de lus body. Bij het uitvoeren van de volgende code krijgen we geen foutmelding en wordt ook voldaan aan de eis van een lege lus:.

voor i in "python": pass

De bovenstaande code werkt soepel, zonder enige fout. Hoewel de voorbij lopen is niet zo populair als de pauze en vervolgt in sommige gevallen uitspraken, het kan nuttig zijn.

De else-clausule in voor lus

We kunnen ook de anders clausule in a voor lus. De instructies of blokken die aanwezig zijn in de else-clausule worden uitgevoerd nadat de iteratie van de for-lus volledig is uitgevoerd. Zie de volgende code voor een illustratie van het gebruik van else-clausule met for-lus.

voor i in range(10): print(i) else: print("Weergegeven")

De bovenstaande code voert eerst de lus uit en drukt een reeks getallen af ​​van 0 tot 9. Vervolgens wordt het bericht "Weergegeven" op het scherm weergegeven, zoals weergegeven in de onderstaande afbeelding:.

Else-clausule in Python

Als de for-lus eindigt voordat de uitvoering volledig is vanwege een break-statement of een andere reden, dan worden de statement(s) onder de else-clausule niet uitgevoerd. Zie het onderstaande voorbeeld voor een illustratie.

for i in range(10): print(i) if i == 6: break else: print(" Weergegeven succesvol ") 

In dit voorbeeld wordt alleen een reeks getallen van 0 tot 6 weergegeven. De print-instructie in de else-clausule wordt niet uitgevoerd omdat de break-instructie de lus beëindigt vóór de volledige iteratie. Zie het volgende voor de uitvoer van het bovenstaande programma:.

Anders clausule

genest voor lussen

Net als alle populaire programmeertalen ondersteunt Python ook het gebruik van geneste lussen. Geneste lussen zijn één lus aanwezig in een andere lus. Dit is een handig concept van loops in een programmeertaal. In een geneste lus wordt de "binnenste lus" één keer uitgevoerd voor elke iteratie van de "buitenste lus". De syntaxis van de geneste lus wordt hieronder weergegeven:.

voor var in volgorde: voor iteratie_var in volgorde: statements(s) statements(s)

Zie het onderstaande voorbeeldprogramma voor praktisch gebruik van geneste lussen:.

voor i binnen bereik (1,6): voor j binnen bereik (1,11): print(i*j,) print("\n")

De bovenstaande code drukt de vermenigvuldigingstabel van 1 tot 5 . af. U ziet de uitvoer van het programma, zoals weergegeven in de onderstaande afbeelding:.

Genest voor lus

We kunnen elk type lus in elk ander soort lus plaatsen. Een for-lus kan bijvoorbeeld in een while-lus zitten of omgekeerd.

Conclusie

Dat is alles over het gebruik van Python for loop. Zoals u kunt zien, is het gebruik van voor lussen is zeer efficiënt wanneer een reeks instructies iteratief moet worden uitgevoerd over een reeks elementen. Misschien wil je ook zien werken met het besturingssysteem met Python.

Hoe Xdotool te gebruiken om muisklikken en toetsaanslagen in Linux te stimuleren
Xdotool is een gratis en open source opdrachtregelprogramma voor het simuleren van muisklikken en toetsaanslagen. Dit artikel behandelt een korte hand...
Top 5 ergonomische computermuisproducten voor Linux
Veroorzaakt langdurig computergebruik pijn in uw pols of vingers?? Heb je last van stijve gewrichten en moet je constant de hand schudden?? Voelt u ee...
Hoe de muis- en touchpad-instellingen te wijzigen met Xinput in Linux
De meeste Linux-distributies worden standaard geleverd met de bibliotheek "libinput" om invoergebeurtenissen op een systeem af te handelen. Het kan in...