1
resposta

Minha resposta


def desconto_calculador(porcentagem):

   def faz_calculo(valor):  
       return valor - (valor * (porcentagem / 100))

   return faz_calculo 

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

calculadora = desconto_calculador(desconto) 

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

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

Oi, Franklim! Como vai?

Gostei da forma como você criou uma função dentro de outra função para calcular o desconto, isso mostra domínio do conceito de funções de ordem superior em Python.

Uma dica interessante para o futuro é usar a função round() para limitar as casas decimais no resultado:


valor = 153.5678
print(round(valor, 2))

Esse código arredonda o número para 2 casas decimais, facilitando a leitura do valor final.

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