Kom igångKom igång gratis

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

Visa kurs

Övningsinstruktioner

  • Komplettera funktionshuvudet med funktionsnamnet gibberish. Det ska ta emot ett enda flexibelt argument *args.
  • Initiera en variabel hodgepodge till en tom sträng.
  • Returnera variabeln hodgepodge i slutet av funktionskroppen.
  • Anropa gibberish() med den enstaka strängen "luke". Tilldela resultatet till one_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)
Redigera och kör kod