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

Функції, що повертають кілька значень

У попередній вправі ви створювали кортежі, присвоювали їх змінним і розпаковували. Тут ви повернете з функції кілька значень, використовуючи кортежі. Оновімо нашу функцію shout(), щоб вона повертала кілька значень. Замість одного рядка ми повернемо два рядки з доданим до кожного !!!.

Зауважте, що оператор повернення return x, y має той самий результат, що й return (x, y): перший варіант під капотом пакує x і y у кортеж!

Ця вправа є частиною курсу

Вступ до функцій у Python

Переглянути курс

Інструкції до вправи

  • Змініть заголовок функції так, щоб тепер її назва була shout_all, і щоб вона приймала два параметри — word1 та word2 — саме в такому порядку.
  • Додайте рядок '!!!' до кожного з word1 і word2 та присвоїть відповідно змінним shout1 і shout2.
  • Створіть кортеж shout_words, що складається з shout1 і shout2.
  • Викличте shout_all() з рядками 'congratulations' і 'you' та присвойте результат змінним yell1 і yell2 (пам'ятайте, shout_all() повертає 2 змінні!).

Інтерактивна практична вправа

Спробуйте виконати цю вправу, доповнивши цей зразок коду.

# Define shout_all with parameters word1 and word2
def shout_all(____, ____):
    """Return a tuple of strings"""
    # Concatenate word1 with '!!!': shout1
    
    
    # Concatenate word2 with '!!!': shout2
    
    
    # Construct a tuple with shout1 and shout2: shout_words
    

    # Return shout_words
    return shout_words

# Pass 'congratulations' and 'you' to shout_all(): yell1, yell2


# Print yell1 and yell2
print(yell1)
print(yell2)
Редагувати та запускати код