Jaar 2 - Module 2 - Les 3: While lus met boolean
Herhalen hoe je een while lus gebruikt
Leren hoe je een while lus kan gebruiken met een Boolean
Leren hoe je een while lus kan gebruiken om spellen te maken, zoals Galgje
Dat kan dus bijvoorbeeld zo:
Wat gebeurt hier precies?
print('Hond of kat?')
dier = input()
while dier == 'hond':
print('Waf waf')
print('Nog een keer!')
print('Hond of kat?')
dier = input()
Dat kan dus bijvoorbeeld zo:
Wat gebeurt hier precies?
print('Hond of kat?')
dier = input()
while dier == 'hond':
print('Waf waf')
print('Nog een keer!')
print('Hond of kat?')
dier = input()
Dat kan dus bijvoorbeeld zo:
Wat gebeurt hier precies?
print('Hond of kat?')
dier = input()
while dier == 'hond':
print('Waf waf')
print('Nog een keer!')
print('Hond of kat?')
dier = input()
Dat kan dus bijvoorbeeld zo:
Wat gebeurt hier precies?
print('Hond of kat?')
dier = input()
while dier == 'hond':
print('Waf waf')
print('Nog een keer!')
print('Hond of kat?')
dier = input()
print('Hond of kat?')
dier = input()
while dier == 'hond':
print('Waf waf')
print('Nog een keer!')
print('Hond of kat?')
dier = input()
Let bij een while-lus op deze dingen:
print('Hond of kat?')
dier = input()
while dier == 'hond':
print('Waf waf')
print('Nog een keer!')
print('Hond of kat?')
dier = input()
Als de lus moet doorgaan zolang het dier NIET hond is, gebruik je !=
print('Hond of kat?')
dier = input()
while dier != 'hond':
print('Miauwwww')
print('Nog een keer!')
print('Hond of kat?')
dier = input()
Als de lus moet doorgaan zolang het dier NIET hond is, gebruik je !=
While-lussen zijn handig als je een raadspel programmeert.
Voorbeelden van raadspellen zijn:
Het spel Galgje kan om 2 redenen afgelopen zijn:
Het spel Galgje kan om 2 redenen afgelopen zijn:
Het spel Galgje kan om 2 redenen afgelopen zijn:
We gaan nu een while lus maken die net zo lang doorgaat tot het spel is afgelopen. Als 1 van deze twee dingen gebeurt moet het spel stoppen.
Dat slaan we op in een variabele: spel_afgelopen
geheim_woord = 'pindakaas'
spel_afgelopen = 'nee'
while spel_afgelopen == 'nee':
print('woord of letter raden?')
keuze = input()
if keuze == 'letter':
print('Okee, probeer een letter!')
letter = input()
if letter in geheim_woord:
print('Deze letter zit erin!')
else:
print('Deze letter zit er niet in!')
else:
print('Okee, probeer een woord!')
# vanaf hier wordt het anders!
woord = input()
if woord == geheim_woord:
spel_afgelopen = 'ja'
else:
print('Dat woord is fout, helaas!')
Dat kunnen we zo maken:
geheim_woord = 'pindakaas'
spel_afgelopen = 'nee'
while spel_afgelopen == 'nee':
print('woord of letter raden?')
keuze = input()
if keuze == 'letter':
print('Okee, probeer een letter!')
letter = input()
if letter in geheim_woord:
print('Deze letter zit erin!')
else:
print('Deze letter zit er niet in!')
else:
print('Okee, probeer een woord!')
# vanaf hier wordt het anders!
woord = input()
if woord == geheim_woord:
spel_afgelopen = 'ja'
else:
print('Dat woord is fout, helaas!')
Dat kunnen we zo maken:
geheim_woord = 'pindakaas'
spel_afgelopen = 'nee'
while spel_afgelopen == 'nee':
print('woord of letter raden?')
keuze = input()
if keuze == 'letter':
print('Okee, probeer een letter!')
letter = input()
if letter in geheim_woord:
print('Deze letter zit erin!')
else:
print('Deze letter zit er niet in!')
else:
print('Okee, probeer een woord!')
# vanaf hier wordt het anders!
woord = input()
if woord == geheim_woord:
spel_afgelopen = 'ja'
else:
print('Dat woord is fout, helaas!')
Deze variabele geeft aan of het spel afgelopen is
geheim_woord = 'pindakaas'
spel_afgelopen = 'nee'
while spel_afgelopen == 'nee':
print('woord of letter raden?')
keuze = input()
if keuze == 'letter':
print('Okee, probeer een letter!')
letter = input()
if letter in geheim_woord:
print('Deze letter zit erin!')
else:
print('Deze letter zit er niet in!')
else:
print('Okee, probeer een woord!')
# vanaf hier wordt het anders!
woord = input()
if woord == geheim_woord:
spel_afgelopen = 'ja'
else:
print('Dat woord is fout, helaas!')
Zolang die variabele nee is
geheim_woord = 'pindakaas'
spel_afgelopen = 'nee'
while spel_afgelopen == 'nee':
print('woord of letter raden?')
keuze = input()
if keuze == 'letter':
print('Okee, probeer een letter!')
letter = input()
if letter in geheim_woord:
print('Deze letter zit erin!')
else:
print('Deze letter zit er niet in!')
else:
print('Okee, probeer een woord!')
# vanaf hier wordt het anders!
woord = input()
if woord == geheim_woord:
spel_afgelopen = 'ja'
else:
print('Dat woord is fout, helaas!')
Zolang die variabele nee is
blijft deze hele lus aan
geheim_woord = 'pindakaas'
spel_afgelopen = 'nee'
while spel_afgelopen == 'nee':
print('woord of letter raden?')
keuze = input()
if keuze == 'letter':
print('Okee, probeer een letter!')
letter = input()
if letter in geheim_woord:
print('Deze letter zit erin!')
else:
print('Deze letter zit er niet in!')
else:
print('Okee, probeer een woord!')
# vanaf hier wordt het anders!
woord = input()
if woord == geheim_woord:
spel_afgelopen = 'ja'
else:
print('Dat woord is fout, helaas!')
Dit stuk blijft hetzelfde als we al hadden
geheim_woord = 'pindakaas'
spel_afgelopen = 'nee'
while spel_afgelopen == 'nee':
print('woord of letter raden?')
keuze = input()
if keuze == 'letter':
print('Okee, probeer een letter!')
letter = input()
if letter in geheim_woord:
print('Deze letter zit erin!')
else:
print('Deze letter zit er niet in!')
else:
print('Okee, probeer een woord!')
# vanaf hier wordt het anders!
woord = input()
if woord == geheim_woord:
spel_afgelopen = 'ja'
else:
print('Dat woord is fout, helaas!')
Dit stuk wordt anders
geheim_woord = 'pindakaas'
spel_afgelopen = 'nee'
while spel_afgelopen == 'nee':
print('woord of letter raden?')
keuze = input()
if keuze == 'letter':
print('Okee, probeer een letter!')
letter = input()
if letter in geheim_woord:
print('Deze letter zit erin!')
else:
print('Deze letter zit er niet in!')
else:
print('Okee, probeer een woord!')
# vanaf hier wordt het anders!
woord = input()
if woord == geheim_woord:
spel_afgelopen = 'ja'
else:
print('Dat woord is fout, helaas!')
Als het woord geraden is,
geheim_woord = 'pindakaas'
spel_afgelopen = 'nee'
while spel_afgelopen == 'nee':
print('woord of letter raden?')
keuze = input()
if keuze == 'letter':
print('Okee, probeer een letter!')
letter = input()
if letter in geheim_woord:
print('Deze letter zit erin!')
else:
print('Deze letter zit er niet in!')
else:
print('Okee, probeer een woord!')
# vanaf hier wordt het anders!
woord = input()
if woord == geheim_woord:
spel_afgelopen = 'ja'
else:
print('Dat woord is fout, helaas!')
Als het woord geraden is, dan stellen we de variabele spel_afgelopen in op ja
geheim_woord = 'pindakaas'
spel_afgelopen = 'nee'
while spel_afgelopen == 'nee':
print('woord of letter raden?')
keuze = input()
if keuze == 'letter':
print('Okee, probeer een letter!')
letter = input()
if letter in geheim_woord:
print('Deze letter zit erin!')
else:
print('Deze letter zit er niet in!')
else:
print('Okee, probeer een woord!')
# vanaf hier wordt het anders!
woord = input()
if woord == geheim_woord:
spel_afgelopen = 'ja'
else:
print('Dat woord is fout, helaas!')
Python loopt dan weer naar boven
geheim_woord = 'pindakaas'
spel_afgelopen = 'nee'
while spel_afgelopen == 'nee':
print('woord of letter raden?')
keuze = input()
if keuze == 'letter':
print('Okee, probeer een letter!')
letter = input()
if letter in geheim_woord:
print('Deze letter zit erin!')
else:
print('Deze letter zit er niet in!')
else:
print('Okee, probeer een woord!')
# vanaf hier wordt het anders!
woord = input()
if woord == geheim_woord:
spel_afgelopen = 'ja'
else:
print('Dat woord is fout, helaas!')
Python loopt dan weer naar boven, en kijkt nu of spel_afgelopen 'nee'.
geheim_woord = 'pindakaas'
spel_afgelopen = 'nee'
while spel_afgelopen == 'nee':
print('woord of letter raden?')
keuze = input()
if keuze == 'letter':
print('Okee, probeer een letter!')
letter = input()
if letter in geheim_woord:
print('Deze letter zit erin!')
else:
print('Deze letter zit er niet in!')
else:
print('Okee, probeer een woord!')
# vanaf hier wordt het anders!
woord = input()
if woord == geheim_woord:
spel_afgelopen = 'ja'
else:
print('Dat woord is fout, helaas!')
Python loopt dan weer naar boven, en kijkt nu of spel_afgelopen 'nee'.
Maar het is 'ja', want dat hebben we net ingesteld.
De lus stopt.
Volg deze stappen (die staan straks ook in repl.it)