Функції з кількома значеннями за замовчуванням
Ви вже визначили функцію, що використовує значення за замовчуванням — не зупиняйтеся на цьому! Тепер спробуйте визначити функцію з більш ніж одним значенням за замовчуванням і викликати її різними способами.
Після визначення функції викличте її, передавши значення для усіх аргументів за замовчуванням. Крім того, викличте функцію, не передаючи значення одному з аргументів за замовчуванням — подивіться, як це змінить результат вашої функції!
Ця вправа є частиною курсу
Вступ до функцій у 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)