1
resposta

Minha Resposta:


def descontar(desconto):  

   def preco_final(valor):  

       return valor - (valor * (desconto / 100))  

   return preco_final 

desconto = float(input("Digite a porcentagem de desconto: "))  

calcular_preco_final = descontar(desconto) 

valor = float(input("Digite o valor da compra: "))  

print(f"Preço final com desconto: {calcular_preco_final(valor)}") 
1 resposta

Olá, Luiz, como vai?

Seu código implementa corretamente o conceito de closure solicitado no exercício. A função interna preserva o escopo da função externa, permitindo que o valor do desconto seja armazenado e utilizado posteriormente no cálculo do preço final. É gratificante ver sua evolução com funções de alta ordem em Python e agradeço por compartilhar sua resolução com a comunidade do fórum.

Qualquer dúvida adicional que você tiver sobre o comportamento de funções em Python, o fórum continua à disposição para te auxiliar.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!