Erste SchritteKostenlos loslegen

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

Kurs anzeigen

Anleitung zur Übung

  • Vervollständige den Funktionskopf der verschachtelten Funktion mit dem Funktionsnamen inner() und einem einzelnen Parameter word.
  • Vervollständige den Rückgabewert: Jedes Element des Tupels sollte ein Aufruf an inner() sein, wobei die Parameter von three_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'))
Bearbeiten und Ausführen von Code