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 woorden (strings) als invoer neemt, en dan een zin teruggeeft die vertelt welke van de twee strings het langste woord is. Als ze even lang zijn, geef dan terug dat ze even lang zijn.

input-output verwachtingen
Invoer Verwachte returnwaarde
"programmeren is het langste woord."
"octopus is het langste woord."
"sleutel en kikkers zijn even lang."
Tip (voor de lengte)

Herinner je nog de functie die we kunnen gebruiken om de lengte van een string te bepalen? Zo niet, kijk dan even terug in de cursus.

Tip (voor de antwoordzin)

Voor de antwoordzin kan je ofwel f-strings gebruiken, ofwel strings bij elkaar optellen.