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'))