Verschachtelte Funktionen I
Im letzten Video hast du gelernt, wie man Funktionen in Funktionen verschachtelt. Ein Grund, warum du das tun möchtest, ist, um zu vermeiden, dass du dieselben Berechnungen innerhalb von Funktionen immer wieder ausschreibst. Es ist nichts Neues, verschachtelte Funktionen zu 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, jeweils ein String, der mit !!!
unter Verwendung von inner()
verkettet wurde. Los 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 zum Anfassen
Probieren Sie diese Übung aus, indem Sie diesen Beispielcode ausführen.
# 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'))