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 wieder und wieder 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
Einführung in Funktionen in Python
Anleitung zur Übung
- 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 Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# 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'))