Funkce vracející více hodnot
V předchozím cvičení jsi pracoval/a s n-ticemi – vytvářel/a jsi je, přiřazoval/a do proměnných a rozbaloval/a jejich hodnoty. Teď se naučíš, jak z funkce vrátit více hodnot pomocí n-tic. Aktualizujeme naši funkci shout() tak, aby vracela dva řetězce – ke každému z nich přidáme !!!.
Všimni si, že příkaz return x, y má stejný výsledek jako return (x, y): Python v prvním případě zabalí x a y do n-tice automaticky!
Toto cvičení je součástí kurzu
Úvod do funkcí v Pythonu
Pokyny k cvičení
- Uprav hlavičku funkce tak, aby se funkce jmenovala
shout_alla přijímala dva parametry –word1aword2(v tomto pořadí). - Ke každému z řetězců
word1aword2připoj'!!!'a výsledky přiřaď doshout1, resp.shout2. - Vytvoř n-tici
shout_wordssloženou z hodnotshout1ashout2. - Zavolej
shout_all()s řetězci'congratulations'a'you'a výsledek přiřaď do proměnnýchyell1ayell2(nezapomeň, žeshout_all()vrací 2 hodnoty!).
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 shout_all with parameters word1 and word2
def shout_all(____, ____):
"""Return a tuple of strings"""
# Concatenate word1 with '!!!': shout1
# Concatenate word2 with '!!!': shout2
# Construct a tuple with shout1 and shout2: shout_words
# Return shout_words
return shout_words
# Pass 'congratulations' and 'you' to shout_all(): yell1, yell2
# Print yell1 and yell2
print(yell1)
print(yell2)