1
resposta

[Projeto] Gerador de funções

def discount_percentage(tax):
    def purchase_price(price):
        return price - (tax/100) * price
    return purchase_price

discount: float = float(input("Insert the discount percentage of the purchase: "))
purchase_price: float = float(input("Inset the price of the purchase without the discount: "))

final_price = discount_percentage(discount)(purchase_price)
print(f"Final price with discount: {final_price}")

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
1 resposta

Olá, Felipe! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso de funções aninhadas para encapsular a lógica de desconto, utilizou muito bem o conceito de closures para retornar uma função personalizada com base na taxa e ainda compreendeu a importância da tipagem explícita para tornar o código mais legível e seguro.

Uma dica interessante para o futuro é formatar o valor final com duas casas decimais para melhorar a apresentação. Assim:

print(f"Final price with discount: {final_price:.2f}")

Isso faz com que o resultado seja exibido de forma mais clara e profissional, especialmente em contextos financeiros.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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