Olá, Giovanni! Tudo bem?
A sua atividade “Faça como eu fiz: gerador de funções personalizadas” ficou bem organizada e mostra um bom uso de funções em Python, com separação entre título, entrada de dados, cálculo do desconto e execução do programa.
O ponto mais interessante do seu código é o uso de uma função interna em calcular_desconto(), retornando preco_compra() para aplicar o desconto depois; isso demonstra bem o conceito de funções personalizadas e deixa o código mais reutilizável. Uma dica simples é validar os valores digitados, garantindo que o desconto esteja entre 0 e 100, porque isso evita resultados inesperados e melhora a experiência de quem usa o programa.
Em quais outras situações você acha que esse modelo de função que retorna outra função poderia ser aplicado?
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!