For loop
Met een for loop kun je door een lijst of een reeks getallen heen gaan.
Hier staat eigenlijk dat de opdracht print() 5 keer uitgevoerd moet worden.
Dit print de getallen 0 t/m 4 omdat Python begint te tellen bij 0.
for getal in range(5):
print(getal)
0
1
2
3
4
Als je wilt dat Python begint te tellen bij 1 kun je dat aangeven met de beginstand (1) en de eindstand +1.
Als je de cijfers 1 tot 5 in de shell wilt zien maak je de volgende code:
for getal in range(1, 5):
print(getal)
1
2
3
4
5
Je kunt ook op een andere manier aangeven hoe vaak de for loop doorlopen moet worden.
Bijvoorbeeld door er een lijst aan te koppelen.
In de volgende code zie je daar een voorbeeld van:
For loop met een lijst
Je kunt ook op een andere manier aangeven hoe vaak de for loop doorlopen moet worden.
Bijvoorbeeld door er een lijst aan te koppelen.
In de volgende code zie je daar een voorbeeld van:
mijn_lijst = ["Python","is","gemakkelijk"]
for x in mijn_lijst:
print(x)
Python
is
gemakkelijk
Er is een lijst gemaakt met 3 woorden.
De for loop maakt een teller (x) die gaat bijhouden hoe vaak de for loop is uitgevoerd.
In het begin is die teller automatisch 0.
Als de loop één keer doorgewerkt is verandert de x in 1. Daarna in 2.
Net zo lang als er woorden in de lijst staan.
Elke keer dat de for loop het doet wordt het woord met het volgnummer x in de shell geprint
While loop
Een while loop blijft herhalen zolang een bepaalde voorwaarde True is.
In het volgende voorbeeld zie je hoe dat werkt:
Python controleert of de waarde van teller kleiner is dan 5.
Als dat True is:
- de waarde van de variabele teller wordt uitgeprint.
- dan wordt de teller met 1 verhoogd en wordt de while opnieuw uitgevoerd.
Zolang de waarde van teller kleiner is dan 5 blijft Python de code herhalen
Als de waarde van teller gelijk is aan 5 stopt de loop.
teller = 0
while teller < 5:
print(teller)
teller = teller + 1
Python geeft nu de getallen 0 tot 4 terug in de shell.
In het volgende voorbeeld laten we de while loop draaien zolang aan een voorwaarde True voldaan wordt.
0
1
2
3
4
While true
Deze code blijft jou vragen of Python moeilijk is.
Als je “n” (nee) zegt, krijg je een compliment.
Als je “j” (ja) zegt, zegt de computer dat je het fout hebt en stopt dan.
Als je iets anders typt, vraagt de computer je om het opnieuw te proberen met “j” of “n”.
En dan aan we nu een lijst doorlopen met een while loop.
Bekijk de volgende code:
while True:
antwoord = input("Is Python moeilijk? ")
if antwoord == "n":
print("Goed zo. \nJe hebt het begrepen")
elif antwoord == "j":
print('Fout. \nPython is gemakkelijk!')
break
else:
print("voer een 'j' of een 'n' in. ")
Is Python moeilijk? n
Goed zo.
Je hebt het begrepen
is Python moeilijk?
While met een if
Wat doet deze code?
- De lijst: We hebben een lijst gemaakt met vijf dieren.
- De index: We starten met
index = 0.
Dat betekent dat we beginnen bij het eerste dier in de lijst. - De loop: De
while
loop blijft doorgaan zolang index kleiner is dan het aantal dieren in de rij (totdat we alle dieren in de lijst hebben doorlopen), of tot er een break in de code staat. - Variabele dier: Er wordt een variabele aangemaakt. Die krijgt als waarde het dier met de index 0
- De if: Voor elk dier kijkt de code of het dier “konijn” is. Als dat zo is, stopt de loop en zegt het programma dat “konijn” het leukste dier is.
- De else: Als het niet “konijn” is, wordt gewoon gezegd dat het een leuk dier is en gaat de loop verder.
- De index verhogen: Met
index += 1
wordt index met 1 verhoogd en dan begint de loop opnieuw met het volgende dier in de lijst.
dieren = ["hond", "vogel", "konijn", "kat", "hamster"]
index = 0
while index < len(dieren):
dier = dieren[index]
if dier == "konijn":
print(f"{dier.capitalize()} is het leukste dier!")
break
else:
print(f"{dier.capitalize()} is een leuk dier.")
index += 1
Hond is een leuk dier.
Vogel is een leuk dier.
Konijn is het leukste dier!