НачатьНачать бесплатно

Функции с несколькими аргументами по умолчанию

Вы уже умеете определять функции с аргументом по умолчанию — не останавливайтесь на достигнутом! Теперь попробуйте написать функцию с несколькими аргументами по умолчанию и вызвать её по-разному.

После того как вы определите функцию, вызовите её, передав значения всем аргументам по умолчанию. Затем вызовите её снова, не передавая значение одному из аргументов по умолчанию — посмотрите, как это повлияет на результат!

Это упражнение является частью курса

Введение в функции 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)
Редактировать и запускать код