PythonFunçõesintermediario

Funções aninhadas

Em código real, funções aninhadas são usadas para encapsular lógica auxiliar que só faz sentido dentro de outra função. Por exemplo, em processamento de dados, você pode querer validar parâmetros ou aplicar transformações temporárias sem poluir o escopo global. Isso mantém o código organizado e evita que funções internas sejam chamadas indevidamente.

O PROBLEMA

Crie calcular_desconto(preco,pct) que calcula desconto com função interna.

EXEMPLO

calcular_desconto(200,15) → Final: R$170.00

SOBRE O CONCEITO

O exercício pede uma função calcular_desconto(preco, pct) que define uma função interna para calcular o valor do desconto. A função interna só existe dentro do escopo de calcular_desconto. Um erro comum é tentar chamar essa função interna fora dela, como funcao_interna(200, 15), o que gera NameError porque ela não está definida no escopo global. Lembre-se: funções aninhadas podem acessar variáveis da função externa (closure), mas não são visíveis fora dela. No exemplo, a interna recebe preco e pct como parâmetros e retorna o preço com desconto, evitando repetir a lógica de cálculo.

RESOLUÇÃO

Mais exercícios de Funções

PYF026D · DesafioSistema de validaçãoPYF029D · DesafioAnalisador de textoPYF006B · BásicoFunção booleanaPYF009B · BásicoChamar função dentro de função
Ver todos os exercícios de Python