Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

Solucionado
(ver solução)
1
resposta

Faça como eu fiz: gerador de funções personalizadas

def generate_discount_function(discount_percentage):
    def apply_discount(purchase_value):
        discount_amount = purchase_value * (discount_percentage / 100)
        final_price = purchase_value - discount_amount
        return final_price
    return apply_discount

percentage_discount = float(input("Digite a porcentagem de desconto: "))
purchase_value = float(input("Digite o valor da compra: "))

discount_function = generate_discount_function(percentage_discount)
final_price = discount_function(purchase_value)
print(f"Preço final com desconto: {final_price}")
1 resposta
solução!

Oi, Julia. Como vai?

O seu código ficou muito bem organizado ao usar uma função que cria outra função, generate_discount_function(). Esse recurso é interessante porque permite guardar a porcentagem de desconto e aplicar depois em diferentes valores de compra.

Você pode formatar o valor final com duas casas decimais, deixando a saída mais adequada para valores monetários:

def generate_discount_function(discount_percentage):
    def apply_discount(purchase_value):
        discount_amount = purchase_value * (discount_percentage / 100)
        final_price = purchase_value - discount_amount
        return final_price
    return apply_discount

percentage_discount = float(input("Digite a porcentagem de desconto: "))
purchase_value = float(input("Digite o valor da compra: "))

discount_function = generate_discount_function(percentage_discount)
final_price = discount_function(purchase_value)

print(f"Preco final com desconto: R$ {final_price:.2f}")

Esse ajuste mantém a mesma lógica do seu código e apenas melhora a apresentação do resultado com :.2f, exibindo o preço com duas casas decimais. Você pretende testar essa função com outros valores de desconto?

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