Jaar 2 - Module 2 - Les 4: 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
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.
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!')
Maar... een woord gebruiken voor ja/nee is niet zo handig.
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!')
Maar... een woord gebruiken voor ja/nee is niet zo handig.
Wat wat betekent het als spel_afgelopen 'paars' 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!')
Maar... een woord gebruiken voor ja/nee is niet zo handig.
Wat wat betekent het als spel_afgelopen 'paars' is?
Eigenlijk wil je een variabele die alleen
JA of NEE kan zijn
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!')
Zo'n variabele heet een Boolean
Een Boolean kan maar 2 dingen zijn: Ja of Nee.
spel_afgelopen = True
spel_afgelopen = False
Ja in Python is True
Nee in Python is False
Een Boolean kan maar 2 dingen zijn: Ja of Nee.
spel_afgelopen = True
spel_afgelopen = False
Ja in Python is True
Nee in Python is False
Let op! Allebei de woorden moeten met een hoofdletter
Zonder hoofdletter krijg je een foutmelding
Je hoeft geen aanhalingstekens te gebruiken!
Een Boolean kan maar 2 dingen zijn: Ja of Nee.
spel_afgelopen = 'nee'
geheim_getal = random.randint(1,10)
while spel_afgelopen == 'nee':
print('Het spel wordt gespeeld')
getal = input('Raad een getal')
if getal == geheim_getal:
spel_afgelopen = 'ja'
print('Het spel is uit!')
Een Boolean kan maar 2 dingen zijn: Ja of Nee.
Je kunt het gebruiken net zoals je we eerst ja en nee hadden.
spel_afgelopen = False
geheim_getal = random.randint(1,10)
while spel_afgelopen == False:
print('Het spel wordt gespeeld')
getal = input('Raad een getal')
if getal == geheim_getal:
spel_afgelopen = True
print('Het spel is uit!')
Volg deze stappen (die staan straks ook in repl.it)