Funções que retornam vários valores
No exercício anterior, você construiu tuplas, atribuiu tuplas a variáveis e desempacotou tuplas. Aqui você retornará vários valores de uma função usando tuplas. Vamos agora atualizar nossa função shout()
para que você retorne vários valores. Em vez de retornar apenas uma string, retornaremos duas strings com a string !!!
concatenada a cada uma delas.
Observe que a instrução de retorno return x, y
tem o mesmo resultado que return (x, y)
: a primeira, na verdade, empacota x
e y
em uma tupla por baixo dos panos!
Este exercício faz parte do curso
Introdução a funções em Python
Instruções do exercício
- Modifique o cabeçalho da função de modo que o nome da função seja agora
shout_all
e que ela aceite dois parâmetros,word1
eword2
, nessa ordem. - Concatene a string
'!!!'
com cada uma dasword1
eword2
e atribua ashout1
eshout2
, respectivamente. - Construa uma tupla
shout_words
, composta porshout1
eshout2
. - Chame
shout_all()
com as strings'congratulations'
e'you'
e atribua o resultado ayell1
eyell2
(lembre-se,shout_all()
retorna 2 variáveis!).
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# 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)