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(). 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
Einführung in Funktionen in Python
Anleitung zur Übung
- Schließe den Funktionskopf mit dem Funktionsnamen
gibberishab. Sie akzeptiert ein einzelnes flexibles Argument*args. - Initialisiere eine Variable
hodgepodgemit einem leeren String. - Gib die Variable
hodgepodgeam Ende des Funktionsrumpfes zurück. - Rufe
gibberish()mit dem einzelnen String"luke"auf. Weise das Ergebnisone_wordzu. - Klicke auf die Absenden-Schaltfläche, um
gibberish()mit mehreren Argumenten aufzurufen und den Wert in der Shell auszugeben.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# 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)