Je hebt geleerd hoe je functies maakt met een if-else-statement, en je hebt geleerd hoe je een if-elif-else-statement maakt. Zie hieronder nog eens van elk een voorbeeld en uitleg.

Voorbeeld functie (één input)
def PositiefOfNegatief(x):
    if x >= 0:
        tekst = "Dit getal is positief"
    else:
        tekst = "Dit getal is negatief"
    return tekst

Hierbij kan een gebruiker jouw functie gebruiken door een waarde voor x in te geven. Zo zullen ze bij de invoer als antwoord de string "Dit getal is positief" terugkrijgen.

Voorbeeld functie (twee inputs)
def Grootste(x, y):
    if x >= y:
        grootste = x
    else:
        grootste = y
    
    return grootste

Hierbij kan een gebruiker jouw functie gebruiken door een waarde voor x en y in te geven. Zo zullen ze bij de invoer als antwoord de 7 terugkrijgen, en bij de invoer als antwoord de 5 terugkrijgen.

Voorbeeld if-elif-else-statement
procent_op_toets_behaald = 30

if procent_op_toets_behaald > 50:
    bericht = "Gefeliciteerd, je bent geslaagd voor je toets!"
elif procent_op_toets_behaald == 50:
    bericht = "Oei, je hebt het echt op het nippertje gehaald, gefeliciteerd!"
else:
    bericht = "Sorry, volgende keer beter."

Nadat dit programma wordt uitgevoerd zal het bericht "Sorry, volgende keer beter." zijn, omdat de procent_op_toets_behaald niet groter is dan 50 (dus het bericht wordt niet "Gefeliciteerd, je bent geslaagd voor je toets!") en ook niet gelijk aan 50 (dus het bericht wordt niet "Oei, je hebt het echt op het nippertje gehaald, gefeliciteerd!").


We zullen nu de functies van de voorbeelden uitbreiden door er een elif aan toe te voegen. We zullen twee voorbeelden bekijken (deze oefening en de volgende oefening), en daarna zal je zelf de functie moeten schrijven.

Voorbeeld 1: positief of negatief?

Deze functie, genaamd zal steeds één getal als invoer nemen. Als dat getal positief is, dan geven we de string "Dit getal is positief" terug. Als het getal negatief is, geven we de string "Dit getal is negatief" terug. Maar als het getal 0 is, dan is het noch positief noch negatief, maar juist neutraal, dus geven we de string "Dit is het neutrale getal 0" terug. Hier is die functie:

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

Let nog altijd goed op de inspringingen (spaties aan het begin van de regel). Deze moeten goed met elkaar overeenkomen en correct aangeven waar de instructie bij hoort.

Wanneer iemand deze functie gebruikt, kan die zelf kiezen welke waarde voor x die als invoer geeft. Als iemand bijvoorbeeld 5 als invoer geeft door te typen, dan krijgt die als resultaat "Dit getal is positief" terug.

Zo ook krijgt iemand die typt als resultaat "Dit getal is negatief" terug.

En tot slot krijgt iemand die typt als resultaat "Dit is het neutrale getal 0" terug.



Opdracht

Maak een functie genaamd die een tekst als uitvoer teruggeeft die vertelt of het getal positief, negatief, of het neutral getal 0 is.

input-output verwachtingen
Invoer Verwachte returnwaarde
"Dit getal is positief"
"Dit getal is negatief"
"Dit is het neutrale getal 0"