Que tal assim?
fiz para 3 faixas de descontos diferentes
https://colab.research.google.com/drive/1BbLD9doxNK7-OhXq8UyadMou486nd14J?usp=sharing
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Que tal assim?
fiz para 3 faixas de descontos diferentes
https://colab.research.google.com/drive/1BbLD9doxNK7-OhXq8UyadMou486nd14J?usp=sharing
Oi, Herley. Tudo bem com você?
Sua solução com closure é muito boa. Você não só compreendeu bem o conceito de closure, como também expandiu o exercício de forma inteligente. A decisão de trabalhar com três faixas de desconto diferentes mostra que você está pensando em aplicações mais realistas e úteis. Além disso, a inclusão de validações com try e except demonstra uma preocupação importante: garantir que os dados de entrada sejam válidos antes de serem processados.
A forma como você estruturou as funções ler_percentual_desconto e ler_valor_compra é particularmente bacana, pois reutiliza o padrão de validação sem repetir código. A closure em criar_calculadora_desconto captura corretamente o percentual_desconto do escopo externo e a usa para calcular o preço final. Uma dica seria pensar em como você poderia aplicar este mesmo padrão em outras situações, como em sistemas que precisem de múltiplos tipos de cálculos ou transformações baseadas em parâmetros fixos.
Você vê alguma forma de tornar o código ainda mais flexível, talvez permitindo diferentes tipos de descontos além da porcentagem simples?
Parabéns pela solução. Continue compartilhando seus exercícios, o fórum está à disposição para discutir suas ideias.