LoslegenKostenlos starten

Funktionen mit Argumenten variabler Länge (\*args)

Flexible Argumente ermöglichen es dir, eine variable Anzahl von Argumenten an eine Funktion zu übergeben. Mit dieser Aufgabe übst du, eine Funktion zu definieren, die eine variable Anzahl von String-Argumenten annimmt.

Die Funktion, die du definieren wirst, ist gibberish(). Sie kann eine variable Anzahl von Stringwerten annehmen. Der Rückgabewert ist ein einzelner String, der aus allen String-Argumenten besteht, die in der Reihenfolge, in der sie an den Funktionsaufruf übergeben wurden, verkettet wurden. Du rufst die Funktion mit einem einzigen String-Argument auf und siehst, wie sich die Ausgabe bei einem weiteren Aufruf mit mehr als einem String-Argument verändert. Aus dem vorherigen Video weißt du, dass args in der Funktionsdefinition ein Tupel ist.

Diese Übung ist Teil des Kurses

<Kurs>Einführung in Funktionen in Python</Kurs>
Kurs ansehen

Übungsanweisungen

  • Schließe den Funktionskopf mit dem Funktionsnamen gibberish ab. Die Funktion akzeptiert ein einzelnes flexibles Argument *args.
  • Initialisiere eine Variable hodgepodge mit einem leeren String.
  • Gib die Variable hodgepodge am Ende des Funktionsrumpfes zurück.
  • Rufe gibberish() mit dem einzelnen String "luke" auf. Weise das Ergebnis one_word zu.
  • Klicke auf die Ausführen-Schaltfläche, um gibberish() mit mehreren Argumenten aufzurufen und den Wert in der Shell auszugeben.

Interaktive praktische Übung

Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.

# Define gibberish
def ____(____):
    """Concatenate strings in *args together."""

    # Initialize an empty string: hodgepodge
    

    # Concatenate the strings in args
    for word in args:
        hodgepodge += word

    # Return hodgepodge
    ____

# Call gibberish() with one string: one_word
one_word = ____

# Call gibberish() with five strings: many_words
many_words = gibberish("luke", "leia", "han", "obi", "darth")

# Print one_word and many_words
print(one_word)
print(many_words)
Code bearbeiten und ausführen