Conditionele uitvoering

If-statement

Met het if-statement kan je bepaalde code conditioneel uitvoeren: Als de conditie waar is, wordt de code uitgevoerd, anders niet. Enkele voorbeelden: Hier wordt je leeftijd gevraagd, en indien je ouder dan 17 jaar bent wordt “volwassen” op het scherm getoond:

leeftijd = int(input("Hoe oud ben je? "))
if leeftijd > 17:
    print("volwassen")

Je kan in een if-statement verschillende logische operatoren gebruiken:

  • Groter dan >

  • Kleiner dan <

  • Groter of gelijk aan >=

  • Kleiner of gelijk aan <=

  • Gelijk aan ==

  • Verschillend van (niet gelijk aan) !=

Else-statement

Met het if-statement kan je bovendien ook aangeven wat er dient te gebeuren als de conditie niet waar is. Hier wordt de gebruiker naar een password gevraagd, en indien het juiste password ingegeven wordt, toont het programma de boodschap “Welcome!”, anders toont het programma de boodschap “Access denied!”:

password = input("Enter your password: ")
if password == "topgeheim":
    print("Welcome!")
else​:
    print("Access denied!")

Opgave 1

De computer neemt een willekeurig getal (randint) tussen 1 en 10, en de gebruiker probeert dit te raden.

Tip: De functie randint bevindt zich in de module “random”. Om een module te gebruiken dien je het “import” statement te gebruiken. Zo toont onderstaande code telkens een ander willekeurig getal tussen 50 en 100:

import random
v = random.randint(50, 100)
print(v)

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.

Voorbeeld 1

Invoer:

5

Uitvoer:

Helaas! Het getal was 3.

Voorbeeld 2

Invoer:

4

Uitvoer:

Juist! Het getal was inderdaad 4.