Вкладені функції I
У попередньому відео ви дізналися про вкладені функції. Одна з причин використовувати їх — уникати повторення однакових обчислень усередині різних функцій. У визначенні вкладених функцій немає нічого нового: оголошуйте їх за допомогою def, як звичайні функції, і вбудовуйте всередину іншої функції!
У цій вправі всередині функції three_shouts() ви визначите вкладену функцію inner(), яка додає до рядка суфікс !!!. Функція three_shouts() має повертати кортеж із трьох елементів, у кожному з яких до рядка додано !!! за допомогою inner(). Спробуйте!
Ця вправа є частиною курсу
Вступ до функцій у Python
Інструкції до вправи
- Доповніть заголовок вкладеної функції: назва функції
inner()і єдиний параметрword. - Завершіть формування значення, що повертається: кожен елемент кортежу має бути викликом
inner(), куди як аргументи до кожного виклику передайте параметри зthree_shouts().
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# Define three_shouts
def three_shouts(word1, word2, word3):
"""Returns a tuple of strings
concatenated with '!!!'."""
# Define inner
def ____(____):
"""Returns a string concatenated with '!!!'."""
return word + '!!!'
# Return a tuple of strings
return (____, ____, ____)
# Call three_shouts() and print
print(three_shouts('a', 'b', 'c'))