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
Oefeninstructies
- Pas de functiedefinitie aan zodat de functienaam nu
shout_allis en twee parameters accepteert,word1enword2, in die volgorde. - Plak de string
'!!!'aan zowelword1alsword2en wijs die toe aan respectievelijkshout1enshout2. - Maak een tuple
shout_words, bestaande uitshout1enshout2. - Roep
shout_all()aan met de strings'congratulations'en'you'en wijs het resultaat toe aanyell1enyell2(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)