Funciones anidadas I
En el último vídeo aprendiste a anidar funciones dentro de funciones. Una razón por la que te gustaría hacer esto es para evitar escribir repetidamente los mismos cálculos dentro de las funciones. No hay nada nuevo en la definición de funciones anidadas: ¡simplemente la defines como lo harías con una función normal con def
y la incrustas dentro de otra función!
En este ejercicio, dentro de una función three_shouts()
, definirás una función anidada inner()
que concatena un objeto cadena con !!!
. A continuación, three_shouts()
devuelve una tupla de tres elementos, cada uno de ellos una cadena concatenada con !!!
mediante inner()
. ¡A por ello!
Este ejercicio forma parte del curso
Introducción a las funciones en Python
Instrucciones de ejercicio
- Completa el encabezado de la función anidada con el nombre de la función
inner()
y un único parámetroword
. - Completa el valor de retorno: cada elemento de la tupla debe ser una llamada a
inner()
y pasa los parámetros dethree_shouts()
como argumentos de cada llamada.
Ejercicio interactivo práctico
Pruebe este ejercicio completando este código de muestra.
# Define three_shouts
def three_shouts(word1, word2, word3):
"""Returns a tuple of strings
concatenated with '!!!'."""
# Define inner
def ____(____):
"""Returns a string concatenated with '!!!'."""
return word + '!!!'
# Return a tuple of strings
return (____, ____, ____)
# Call three_shouts() and print
print(three_shouts('a', 'b', 'c'))