Erste SchritteKostenlos loslegen

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

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

Die Funktion, die du definieren wirst, ist gibberish(), die eine variable Anzahl von Stringwerten entgegennehmen kann. 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

Einführung in Funktionen in Python

Kurs anzeigen

Anleitung zur Übung

  • Schließe den Funktionskopf mit dem Funktionsnamen gibberish ab. Sie 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 Absenden-Schaltfläche, um gibberish() mit mehreren Argumenten aufzurufen und den Wert in der Shell auszugeben.

Interaktive Übung zum Anfassen

Probieren Sie diese Übung aus, indem Sie diesen Beispielcode ausführen.

# 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)
Bearbeiten und Ausführen von Code