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 één string als invoer neemt (de maand), en dan een string teruggeeft die het seizoen aangeeft:

input-output verwachtingen
Invoer Verwachte returnwaarde
"Winter"
"Winter"
"Lente"
"Lente"
"Lente"
"Zomer"
"Zomer"
"Zomer"
"Herfst"
"Herfst"
"Herfst"
"Winter"
"Ongeldige maand"
Tip

Je kan meerdere elif-statements gebruiken om te controleren welke maand het is!


Tip (meer detail dan hierboven)

Bijvoorbeeld:

if a == 1:
    # doe iets
elif a == 2:
    # doe iets anders
elif a == 3:
    # doe weer iets anders
elif a == 4:
    # nog iets anders
else:
    # als geen van de bovenstaande waar is, doe dit

Zo kan je er zoveel als je wil toevoegen, en dit kan je ook voor de maanden gebruiken!