Funciones que devuelven varios valores
En el ejercicio anterior, construiste tuplas, asignaste tuplas a variables y descomprimiste tuplas. Aquí devolverás varios valores de una función mediante tuplas. Actualicemos ahora nuestra función shout()
para que devuelva varios valores. En lugar de devolver solo una cadena, devolveremos dos cadenas con la cadena !!!
concatenada a cada una.
Observa que la declaración de retorno return x, y
tiene el mismo resultado que return (x, y)
: ¡la primera en realidad empaqueta x
y y
en una tupla bajo el capó!
Este ejercicio forma parte del curso
Introducción a las funciones en Python
Instrucciones de ejercicio
- Modifica el encabezado de la función de forma que el nombre de la función sea ahora
shout_all
y acepte dos parámetros,word1
yword2
, en ese orden. - Concatena la cadena
'!!!'
a cada una deword1
yword2
y asígnala ashout1
yshout2
, respectivamente. - Construye una tupla
shout_words
, compuesta porshout1
yshout2
. - Llama a
shout_all()
con las cadenas'congratulations'
y'you'
y asigna el resultado ayell1
yyell2
(¡recuerda queshout_all()
devuelve 2 variables!).
Ejercicio interactivo práctico
Pruebe este ejercicio completando este código de muestra.
# Define shout_all with parameters word1 and word2
def shout_all(____, ____):
# 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)