Funktioner med variabelt antal argument (*args)
Flexibla argument gör att du kan skicka ett variabelt antal argument till en funktion. I den här övningen får du öva på att definiera en funktion som tar emot ett godtyckligt antal strängargument.
Funktionen du ska definiera heter gibberish() och kan ta emot hur många strängvärden som helst. Returvärdet är en enda sträng som består av alla strängargument sammansatta i den ordning de skickades till funktionsanropet. Du anropar funktionen med ett enda strängargument och ser sedan hur resultatet förändras när du anropar den med fler än ett argument. Kom ihåg från föregående video att args är en tupel inuti funktionsdefinitionen.
Den här övningen är en del av kursen
Introduktion till funktioner i Python
Övningsinstruktioner
- Komplettera funktionshuvudet med funktionsnamnet
gibberish. Det ska ta emot ett enda flexibelt argument*args. - Initiera en variabel
hodgepodgetill en tom sträng. - Returnera variabeln
hodgepodgei slutet av funktionskroppen. - Anropa
gibberish()med den enstaka strängen"luke". Tilldela resultatet tillone_word. - Klicka på Skicka in svar för att anropa
gibberish()med flera argument och skriva ut värdet i Shell.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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)