НачатьНачать бесплатно

Функции, возвращающие несколько значений

В предыдущем упражнении вы создавали кортежи, присваивали их переменным и распаковывали. Теперь вы научитесь возвращать несколько значений из функции с помощью кортежей. Давайте обновим функцию shout() так, чтобы она возвращала не одну, а две строки — к каждой из них будет добавлена строка !!!.

Обратите внимание: оператор return x, y равнозначен return (x, y) — в первом случае Python автоматически упаковывает 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)
Редактировать и запускать код