ComeçarComece de graça

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

Ver curso

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 e word2, nessa ordem.
  • Concatene a string '!!!' com cada uma das word1 e word2 e atribua a shout1 e shout2, respectivamente.
  • Construa uma tupla shout_words, composta por shout1 e shout2.
  • Chame shout_all() com as strings 'congratulations' e 'you' e atribua o resultado a yell1 e yell2 (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)
Editar e executar o código