Funkce s více výchozími argumenty
Právě jsi definoval/a funkci s výchozím argumentem – ale tím to nekončí! Teď si vyzkoušíš definovat funkci s více než jedním výchozím argumentem a zavolat ji různými způsoby.
Po definici funkce ji zavoláš tak, že zadáš hodnoty všem výchozím argumentům. Potom ji zavoláš znovu, tentokrát bez hodnoty pro jeden z výchozích argumentů – uvidíš, jak se tím změní výstup funkce!
Toto cvičení je součástí kurzu
Úvod do funkcí v Pythonu
Pokyny k cvičení
- Dokonči hlavičku funkce s názvem
shout_echo. Funkce přijímá argumentword1, výchozí argumentechos výchozí hodnotou1a výchozí argumentintenses výchozí hodnotouFalse, v tomto pořadí. - V těle příkazu
ifpřeveď řetězcový objektecho_wordna velká písmena pomocí metody.upper(). - Zavolej
shout_echo()s řetězcem"Hey", hodnotou5proechoa hodnotouTrueprointense. Výsledek přiřaď do proměnnéwith_big_echo. - Zavolej
shout_echo()s řetězcem"Hey"a hodnotouTrueprointense. Výsledek přiřaď do proměnnébig_no_echo.
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_echo
def ____(____, ____, ____):
"""Concatenate echo copies of word1 and three
exclamation marks at the end of the string."""
# Concatenate echo copies of word1 using *: echo_word
echo_word = word1 * echo
# Make echo_word uppercase if intense is True
if intense is True:
# Make uppercase and concatenate '!!!': echo_word_new
echo_word_new = ____ + '!!!'
else:
# Concatenate '!!!' to echo_word: echo_word_new
echo_word_new = echo_word + '!!!'
# Return echo_word_new
return echo_word_new
# Call shout_echo() with "Hey", echo=5 and intense=True: with_big_echo
with_big_echo = ____
# Call shout_echo() with "Hey" and intense=True: big_no_echo
big_no_echo = ____
# Print values
print(with_big_echo)
print(big_no_echo)