ПочатиПочніть безкоштовно

Функції з кількома значеннями за замовчуванням

Ви вже визначили функцію, що використовує значення за замовчуванням — не зупиняйтеся на цьому! Тепер спробуйте визначити функцію з більш ніж одним значенням за замовчуванням і викликати її різними способами.

Після визначення функції викличте її, передавши значення для усіх аргументів за замовчуванням. Крім того, викличте функцію, не передаючи значення одному з аргументів за замовчуванням — подивіться, як це змінить результат вашої функції!

Ця вправа є частиною курсу

Вступ до функцій у Python

Переглянути курс

Інструкції до вправи

  • Завершіть заголовок функції назвою shout_echo. Вона приймає аргумент word1, аргумент за замовчуванням echo зі значенням 1 і аргумент за замовчуванням intense зі значенням False — у такому порядку.
  • У тілі оператора if перетворіть рядок echo_word на великі літери, застосувавши до нього метод .upper().
  • Викличте shout_echo() з рядком "Hey", значенням 5 для echo і значенням True для intense. Присвойте результат змінній with_big_echo.
  • Викличте shout_echo() з рядком "Hey" і значенням True для intense. Присвойте результат змінній big_no_echo.

Інтерактивна практична вправа

Спробуйте виконати цю вправу, доповнивши цей зразок коду.

# 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)
Редагувати та запускати код