Verschachtelte Funktionen I
Im letzten Video hast du gelernt, wie man Funktionen in Funktionen verschachtelt. Ein Grund dafür ist beispielsweise, dass du dieselben Berechnungen innerhalb von Funktionen nicht immer wieder neu ausschreiben möchtest. Du kannst verschachtelte Funktionen wie gewohnt definieren: Du definierst sie einfach wie eine normale Funktion mit def und bettest sie in eine andere Funktion ein!
In dieser Übung definierst du innerhalb einer Funktion three_shouts() eine verschachtelte Funktion inner(), die ein String-Objekt mit !!! verkettet. three_shouts() gibt dann ein Tupel aus drei Elementen zurück. Dabei handelt es sich jeweils um einen String, der mit !!! unter Verwendung von inner() verkettet wurde. Lost geht‘s!
Diese Übung ist Teil des Kurses
<Kurs>Einführung in Funktionen in Python</Kurs>Übungsanweisungen
- Vervollständige den Funktionskopf der verschachtelten Funktion mit dem Funktionsnamen
inner()und einem einzelnen Parameterword. - Vervollständige den Rückgabewert: Jedes Element des Tupels sollte ein Aufruf an
inner()sein, wobei die Parameter vonthree_shouts()als Argumente für jeden Aufruf übergeben werden.
Interaktive praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
# Define three_shouts
def three_shouts(word1, word2, word3):
"""Returns a tuple of strings
concatenated with '!!!'."""
# Define inner
def ____(____):
"""Returns a string concatenated with '!!!'."""
return word + '!!!'
# Return a tuple of strings
return (____, ____, ____)
# Call three_shouts() and print
print(three_shouts('a', 'b', 'c'))