Oi, estudante, como vai?
Sua solução ficou adequada para a proposta da atividade e demonstrou um bom entendimento sobre closures em Python. A função criar_desconto() foi utilizada corretamente para retornar outra função com o percentual já definido, o que atende exatamente ao objetivo do exercício. Além disso, a separação entre a criação da função e a aplicação do desconto deixou o código organizado e fácil de compreender.
Um ponto interessante foi o uso do .replace(",", ".") nas entradas. Isso melhora bastante a experiência de quem executa o programa, já que permite informar valores no padrão mais comum utilizado em português. Também ficou boa a escolha de trabalhar com float, já que descontos normalmente envolvem valores decimais.
Você já pensou em adaptar essa closure para aplicar diferentes regras, como desconto máximo permitido ou descontos progressivos conforme o valor da compra?
Parabéns pela resolução e obrigado por compartilhar sua resposta no fórum. Continue praticando e utilizando esse espaço para trocar conhecimento e aprimorar ainda mais sua lógica em Python.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!