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