Aan de slagGa gratis aan de slag

Functies die meerdere waarden retourneren

In de vorige oefening maakte je tuples, wees je tuples toe aan variabelen en pakte je tuples uit. Hier ga je meerdere waarden uit een functie retourneren met behulp van tuples. We werken nu onze shout()-functie bij zodat die meerdere waarden retourneert. In plaats van slechts één string te retourneren, geven we twee strings terug, elk met de string !!! eraan vastgeplakt.

Let op: de return-instructie return x, y heeft hetzelfde resultaat als return (x, y): de eerste pakt x en y onder water in in een tuple!

Deze oefening maakt deel uit van de cursus

Introductie tot functies in Python

Cursus bekijken

Oefeninstructies

  • Pas de functiedefinitie aan zodat de functienaam nu shout_all is en twee parameters accepteert, word1 en word2, in die volgorde.
  • Plak de string '!!!' aan zowel word1 als word2 en wijs die toe aan respectievelijk shout1 en shout2.
  • Maak een tuple shout_words, bestaande uit shout1 en shout2.
  • Roep shout_all() aan met de strings 'congratulations' en 'you' en wijs het resultaat toe aan yell1 en yell2 (onthoud: shout_all() retourneert 2 variabelen!).

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

# Define shout_all with parameters word1 and word2
def shout_all(____, ____):
    """Return a tuple of strings"""
    # Concatenate word1 with '!!!': shout1
    
    
    # Concatenate word2 with '!!!': shout2
    
    
    # Construct a tuple with shout1 and shout2: shout_words
    

    # Return shout_words
    return shout_words

# Pass 'congratulations' and 'you' to shout_all(): yell1, yell2


# Print yell1 and yell2
print(yell1)
print(yell2)
Code bewerken en uitvoeren