Je hebt geleerd hoe je functies maakt met een if-elif-else-statement. Zie hieronder nog eens twee voorbeelden:
def PositiefOfNegatief(x):
if x > 0:
tekst = "Dit getal is positief"
elif x < 0:
tekst = "Dit getal is negatief"
else:
tekst = "Dit is het neutrale getal 0"
return tekst
| Invoer | → | Verwachte returnwaarde |
|---|---|---|
| → | "Dit getal is positief" |
|
| → | "Dit getal is negatief" |
|
| → | "Dit is het neutrale getal 0" |
def Grootste(x, y):
if x > y:
grootste = x
elif x < y:
grootste = y
else:
grootste = "De getallen zijn even groot."
return grootste
| Invoer | → | Verwachte returnwaarde |
|---|---|---|
| → | 8 |
|
| → | 1 |
|
| → | 100 |
|
| → | "De getallen zijn even groot." |
Maak een functie genaamd
"Onvoldoende" terug."Voldoende" terug."Uitstekend" terug.Denk na in welke volgorde je de if-elif-else-statement kan zetten.
| Invoer | → | Verwachte returnwaarde | Reden |
|---|---|---|---|
| → | "Onvoldoende" |
Want 2 op 7 is minder dan 50% | |
| → | "Voldoende" |
Want 6 op 12 is precies 50% | |
| → | "Voldoende" |
Want 15 op 20 is tussen 50% en 90% | |
| → | "Uitstekend" |
Want 9 op 10 is 90% of hoger | |
| → | "Uitstekend" |
Want 3 op 3 is hoger dan 90% |