Oi, Deivide, como vai?
Seu código atende corretamente ao desafio e aplica o conceito de closure de forma adequada. A função interna consegue acessar a variável porcentagem definida na função externa, mantendo esse valor disponível mesmo após a execução da função principal.
Além disso, a separação entre a criação do cupom e a aplicação do desconto demonstra uma boa compreensão do objetivo do exercício. O cálculo do desconto e a formatação da saída também estão consistentes com o resultado esperado.
Uma possibilidade de evolução seria adicionar validações para impedir porcentagens negativas ou superiores a 100%. Como você implementaria esse tratamento mantendo a estrutura da closure?
Parabéns pela resolução da atividade e por compartilhar seu código. O fórum está à disposição para acompanhar sua evolução nos estudos e nas práticas com Python.
Para saber mais:
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!