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

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

Zobrazit kurz

Pokyny k cvičení

  • Dokonči hlavičku funkce s názvem shout_echo. Funkce přijímá argument word1, výchozí argument echo s výchozí hodnotou 1 a výchozí argument intense s výchozí hodnotou False, v tomto pořadí.
  • V těle příkazu if převeď řetězcový objekt echo_word na velká písmena pomocí metody .upper().
  • Zavolej shout_echo() s řetězcem "Hey", hodnotou 5 pro echo a hodnotou True pro intense. Výsledek přiřaď do proměnné with_big_echo.
  • Zavolej shout_echo() s řetězcem "Hey" a hodnotou True pro intense. 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)
Upravit a spustit kód