1
resposta

[Projeto] Gerador de funções personalizadas

def criar_desconto(porcentagem):
def calcular_preco(valor):
return valor - (valor * (porcentagem / 100))
return calcular_preco

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

calcular_preco_final = criar_desconto(desconto)

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

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

1 resposta

Olá, Filipe! Como vai?

Parabéns pela resolução da atividade!

Vi que você explorou a função para aplicar descontos com Python, utilizou muito bem a função interna para cálculo e ainda compreendeu a importância do retorno de função para reutilização em diferentes contextos.

Uma dica interessante para o futuro é aplicar arredondamento no resultado para evitar valores com muitas casas decimais. Assim:

def criar_desconto(porcentagem):
    def calcular_preco(valor):
        return round(valor - (valor * (porcentagem / 100)), 2)
    return calcular_preco

Isso faz o cálculo e retorna o valor final com apenas duas casas decimais.

Alguns materiais podem estar em inglês, mas é possível compreendê-los usando o recurso de tradução de páginas do próprio navegador.

Ah, uma pergunta: Você acha mais interessante manter a função de desconto simples apenas com cálculo direto ou incluir arredondamento para garantir valores mais claros na saída?

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