Začněte nyníZačněte zdarma

Funkce s proměnným počtem argumentů (*args)

Flexibilní argumenty ti umožňují předat funkci libovolný počet argumentů. V tomto cvičení si procvičíš definici funkce, která přijímá proměnný počet řetězcových argumentů.

Funkce, kterou budeš definovat, se jmenuje gibberish() a umí přijmout libovolný počet řetězcových hodnot. Vrací jeden řetězec vzniklý zřetězením všech předaných argumentů ve stejném pořadí, v jakém byly funkci předány. Funkci nejprve zavoláš s jedním řetězcovým argumentem a pak uvidíš, jak se výstup změní při volání s více argumenty. Připomeň si z předchozího videa, že uvnitř definice funkce je args n-tice (tuple).

Toto cvičení je součástí kurzu

Úvod do funkcí v Pythonu

Zobrazit kurz

Pokyny k cvičení

  • Dokonči hlavičku funkce s názvem gibberish. Funkce přijímá jediný flexibilní argument *args.
  • Inicializuj proměnnou hodgepodge jako prázdný řetězec.
  • Na konci těla funkce vrať proměnnou hodgepodge.
  • Zavolej gibberish() s jedním řetězcem "luke" a výsledek přiřaď do proměnné one_word.
  • Klikni na tlačítko Submit, aby se gibberish() zavolala s více argumenty a výsledek se vypsal do shellu.

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

# 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)
Upravit a spustit kód