Функции с несколькими аргументами по умолчанию
Вы уже умеете определять функции с аргументом по умолчанию — не останавливайтесь на достигнутом! Теперь попробуйте написать функцию с несколькими аргументами по умолчанию и вызвать её по-разному.
После того как вы определите функцию, вызовите её, передав значения всем аргументам по умолчанию. Затем вызовите её снова, не передавая значение одному из аргументов по умолчанию — посмотрите, как это повлияет на результат!
Это упражнение является частью курса
Введение в функции 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)