Je hebt geleerd hoe je functies maakt met een if-elif-else-statement. Zie hieronder nog eens twee voorbeelden:

Voorbeeld 1: positief of negatief?
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
input-output verwachtingen
Invoer Verwachte returnwaarde
"Dit getal is positief"
"Dit getal is negatief"
"Dit is het neutrale getal 0"
Voorbeeld 2: grootste getal
def Grootste(x, y):
    if x > y:
        grootste = x
    elif x < y:
        grootste = y
    else:
        grootste = "De getallen zijn even groot."
    return grootste
input-output verwachtingen
Invoer Verwachte returnwaarde
8
1
100
"De getallen zijn even groot."



Opdracht

Maak een functie genaamd die twee getallen als invoer neemt (het behaalde aantal punten en het maximaal aantal punten), en dan een tekst teruggeeft die het behaalde cijfer beschrijft:

Denk na in welke volgorde je de if-elif-else-statement kan zetten.

input-output verwachtingen
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%