Aan de slagBegin gratis

Functies retourneren voor een rekenspel

Je bouwt een educatief rekenspel waarin de speler een rekenbewerking invoert en jouw programma een bijpassende functie teruggeeft. Als de gebruiker bijvoorbeeld "add" typt, geeft je programma een functie terug die twee getallen optelt. Tot nu toe heb je alleen de functie "add" geïmplementeerd. Nu wil je ook een functie "subtract" toevoegen.

Deze oefening maakt deel uit van de cursus

Functies schrijven in Python

Bekijk cursus

Oefeninstructies

  • Definieer de functie subtract(). Die moet twee argumenten aannemen en het eerste argument min het tweede argument retourneren.

Interactieve oefening met praktijkervaring

Probeer deze oefening door deze voorbeeldcode aan te vullen.

def create_math_function(func_name):
  if func_name == 'add':
    def add(a, b):
      return a + b
    return add
  elif func_name == 'subtract':
    # Define the subtract() function
    ____
      ____
    return subtract
  else:
    print("I don't know that one")
    
add = create_math_function('add')
print('5 + 2 = {}'.format(add(5, 2)))

subtract = create_math_function('subtract')
print('5 - 2 = {}'.format(subtract(5, 2)))
Code bewerken en uitvoeren