Função que cria a closure
def criar_desconto(porcentagem):
def aplicar_desconto(valor):
return valor * (1 - porcentagem / 100)
return aplicar_desconto
Entrada de dados
porcentagem = float(input("Digite a porcentagem de desconto: "))
valor = float(input("Digite o valor da compra: "))
Criando a função com o desconto definido
calcular_preco = criar_desconto(porcentagem)
Aplicando o desconto
preco_final = calcular_preco(valor)
Saída
print(f"Preço final com desconto: {preco_final}")