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!