Je hebt geleerd hoe je functies maakt, hoe je een if-else-statement maakt, en hoe je de twee kan combineren om een functie te maken die afhankelijk van de invoer verschillende operaties uitvoert. Zie hieronder nog eens de twee voorbeelden.

Voorbeeld:
def MaalTweeOfMinTien(x):
    if x >= 0:
        y = x * 2
    else:
        y = x - 10
    
    return y

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 10 terug.

Zo ook krijgt iemand die typt als resultaat -13 terug.

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

Wanneer iemand deze functie gebruikt, kan die zelf kiezen welke waarde voor x en y die als invoer geeft. Als iemand bijvoorbeeld 5 en 8 als invoer geeft door te typen, dan krijgt die als resultaat 8 terug.

Zo ook krijgt iemand die typt als resultaat 1 terug.

Je zal nu een aantal gelijkaardige functies maken waarbij je concepten combineert die je hiervoor geleerd hebt.



Opdracht

Maak een functie genaamd die één string als invoer neemt, dan kijkt of die string langer is dan 10 karakter, en afhankelijk daarvan een tekst teruggeeft. Indien het langer dan 10 karakters is moet de tekst "Deze tekst is te lang" zijn, en indien het minder dan of gelijk aan 10 karakters is moet de tekst "Deze tekst is kort genoeg" zijn.

Voorbeelden
  • geeft de tekst "Deze tekst is kort genoeg" terug (want Hallo is 5 karakters en dat is minder dan 10).
  • geeft de tekst "Deze tekst is te lang" terug (want Hallo wereld is 12 karakters en dat is meer dan 10).
  • geeft de tekst "Deze tekst is kort genoeg" terug (want Dodona is 6 karakters en dat is minder dan 10).
  • geeft de tekst "Deze tekst is kort genoeg" terug (want abcdefghij is 10 karakters en dat is minder dan of gelijk aan 10).
Tip Herinner je dat we een functie hebben geleerd om de lengte van een tekst te bepalen.