Je hebt geleerd hoe je functies maakt, en je hebt geleerd hoe je een if-else-statement maakt. Zie hieronder nog eens van elk een voorbeeld en uitleg.
def Optellen(a, b):
resultaat = a + b
return resultaat
Hierbij kan een gebruiker jouw functie gebruiken door een waarde voor a en b in te geven. Zo zullen ze bij de invoer 5 terugkrijgen.
procent_op_toets_behaald = 30
if procent_op_toets_behaald >= 50:
bericht = "Gefeliciteerd, je bent geslaagd voor je toets!"
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 kleiner is dan 50.
We zullen dit nu combineren: een functie die afhankelijk van de invoer een verschillende berekening kan doen. We zullen twee voorbeelden bekijken (deze oefening en de volgende oefening), en daarna zal je zelf de functie moeten schrijven.
Deze functie, genaamd
def MaalTweeOfMinTien(x):
if x >= 0:
y = x * 2
else:
y = x - 10
return y
Merk op dat sommige regels dus ook dubbele inspringingen hebben.
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 10 terug.
Zo ook krijgt iemand die -13 terug.
Maak een functie genaamd
10 terug (want 5 is positief en 5 * 2 = 10).-13 terug (want -3 is negatief en -3 - 10 = -13).34 terug (want 17 is positief en 17 * 2 = 34).-20 terug (want -10 is negatief en -10 - 10 = -20).