Funções aninhadas I
Você aprendeu no último vídeo sobre aninhamento de funções dentro de funções. Um motivo pelo qual você gostaria de fazer isso é para evitar escrever repetidamente os mesmos cálculos dentro das funções. Não há nada de novo na definição de funções aninhadas: você simplesmente a define como faria com uma função comum com def
e a incorpora em outra função!
Neste exercício, dentro de uma função three_shouts()
, você definirá uma função aninhada inner()
que concatena um objeto string com !!!
. three_shouts()
retorna uma tupla de três elementos, cada um deles uma string concatenada com !!!
usando inner()
. Pode começar!
Este exercício faz parte do curso
Introdução a funções em Python
Instruções do exercício
- Complete o cabeçalho da função aninhada com o nome da função
inner()
e um único parâmetroword
. - Complete o valor de retorno: cada elemento da tupla deve ser uma chamada para
inner()
, passando os parâmetros dethree_shouts()
como argumentos para cada chamada.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# 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'))