ComeçarComece de graça

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

Ver curso

Instruções do exercício

  • Complete o cabeçalho da função aninhada com o nome da função inner() e um único parâmetro word.
  • Complete o valor de retorno: cada elemento da tupla deve ser uma chamada para inner(), passando os parâmetros de three_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'))
Editar e executar o código