While-statement¶
Met het while-statement kan je bepaalde code conditioneel meermaals uitvoeren: Als de conditie waar is, wordt de code meermaals uitgevoerd, anders niet. Enkele voorbeelden:
while 5 > 2:
print("oneindige lus")
Omdat de conditie “5>2” altijd waar is, blijft het programma “oneindige lus” op het scherm schrijven:
leeftijd = 15
while leeftijd < 18:
print(f"nog niet volwassen, je bent {leeftijd} jaar")
leeftijd = leeftijd + 1
print("Je bent volwassen!")
Hier wordt de while-lus 3 maal uitgevoerd, en verschijnt de boodschap “nog niet volwassen”, dus 3 maal. Tenslotte verschijnt “je bent volwassen” op het scherm:
password = ""
while password != "konijn":
print("fout password")
password = input("Geef je password in:")
print("Password was correct! Welkom!")
Hier wordt de tekst “fout password” op het scherm getoond totdat je het juiste password invoert (“konijn”).
Opgave 1¶
De computer neemt een willekeurig getal (zie randint()) tussen 1 en 10, en de gebruiker probeert dit
te raden.
Invoer¶
Vraag aan de gebruiker om het getal te raden en dit getal in te voeren.
Uitvoer¶
Het programma toont of de gebruiker goed gegokt had, en zo nee, vraagt de computer opnieuw om het getal te raden. Gebruik hiervoor een while-lus.
Voorbeeld¶
Invoer:
5
3
4
Uitvoer:
Helaas! Fout!
Helaas! Fout!
Super! Het getal was inderdaad 4!
Opgave 2¶
De computer kiest een willekeurig getal (randint()) tussen 1 en 10, en de gebruiker probeert dit
te raden.
Invoer¶
Vraag aan de gebruiker om het getal te raden en dit getal in te voeren.
Uitvoer¶
Het programma toont of de gebruiker goed gegokt had, en zo nee, vraagt de computer opnieuw om het getal te raden. Het programma geeft aan of het getal hoger of lager was.
Voorbeeld¶
Invoer:
5
3
4
Uitvoer:
Helaas! Het getal was lager.
Helaas! Het getal was hoger.
Super! Het getal was inderdaad 4!