Aan de slagGa gratis aan de slag

Functies met argumenten van variabele lengte (*args)

Flexibele argumenten stellen je in staat een variabel aantal argumenten aan een functie door te geven. In deze oefening ga je oefenen met het definiëren van een functie die een variabel aantal stringargumenten accepteert.

De functie die je gaat definiëren is gibberish(), die een variabel aantal stringwaarden kan accepteren. De returnwaarde is één string die is samengesteld uit alle doorgegeven strings, achter elkaar geplakt in de volgorde waarin ze aan de functie zijn doorgegeven. Je roept de functie aan met één stringargument en bekijkt hoe de output verandert bij een andere aanroep met meer dan één stringargument. Onthoud uit de vorige video dat args binnen de functiedefinitie een tuple is.

Deze oefening maakt deel uit van de cursus

Introductie tot functies in Python

Cursus bekijken

Oefeninstructies

  • Maak de functieheader af met de functienaam gibberish. Hij accepteert één flexibel argument *args.
  • Initialiseer een variabele hodgepodge als een lege string.
  • Geef de variabele hodgepodge terug aan het einde van de functiebody.
  • Roep gibberish() aan met de enkele string "luke". Ken het resultaat toe aan one_word.
  • Klik op Antwoord verzenden om gibberish() met meerdere argumenten aan te roepen en de waarde in de Shell af te drukken.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

# 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 bewerken en uitvoeren