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 getal als invoer neemt, het halveert als het kleiner is dan 10, of er 8 bij op telt als het groter of gelijk is aan 10, en het resultaat als uitvoer geeft.

Voorbeelden
  • geeft 2.5 terug (want 5 is kleiner dan 10 en de helft van 5 is 2.5).
  • geeft -20.0 terug (want -40 is kleiner dan 10 en de helft van -20 is -10). Merk op dat de uitvoer een float is: het resultaat van een deling is altijd een float in Python.
  • geeft 41 terug (want 33 is groter dan (of gelijk aan) 10 en 33 + 8 = 41).
  • geeft 2 terug (want 10 is (groter dan of) gelijk aan 10 en 10 + 8 = 18).