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

Вкладені функції 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'))
Редагувати та запускати код