Olá, Jhonn! Como vai?
Parabéns pela resolução da atividade!
Observei que você explorou o uso de funções lambda para calcular o desconto de forma dinâmica, utilizou muito bem a entrada de dados com input() para tornar o programa interativo e ainda compreendeu a importância da formatação da saída para mostrar o preço final ao usuário.
Uma dica interessante para o futuro é formatar o valor final com duas casas decimais, deixando a saída mais clara e profissional. Assim:
def calcular_desconto(y):
return lambda x: x * (y / 100)
porcentagem = calcular_desconto(float(input("Digite a porcentagem de desconto: ")))
valor_compra = float(input("Digite o valor da compra: "))
resultado = porcentagem(valor_compra)
print(f'Preço final com desconto: R${valor_compra - resultado:.2f}')
Isso faz com que o programa exiba o valor monetário de forma padronizada, como em sistemas de vendas reais.
Fico à disposição! E se precisar, conte sempre com o apoio do fórum.
Abraço e bons estudos!
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!