LoslegenKostenlos loslegen

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

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

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'))
Code bearbeiten und ausführen