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
Pokyny k cvičení
- Dokonči hlavičku funkce s názvem
gibberish. Funkce přijímá jediný flexibilní argument*args. - Inicializuj proměnnou
hodgepodgejako 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)