1
resposta

[Sugestão] Resposta

print(r"""
      
  __                  _   _                          
 / _|                | | (_)                         
| |_ _   _ _ __   ___| |_ _  ___  _ __  ___     __ _ 
|  _| | | | '_ \ / __| __| |/ _ \| '_ \/ __|   / _` |
| | | |_| | | | | (__| |_| | (_) | | | \__ \  | (_| |
|_|  \__,_|_| |_|\___|\__|_|\___/|_| |_|___/   \__, |
                                                __/ |
                                               |___/ 

      """)

def gerador_desconto(porcentagem_desconto):
    # Closure que calcula o preço final com o desconto
    def calcular_preco_final(valor_compra):
        desconto = valor_compra * (porcentagem_desconto / 100)
        return valor_compra - desconto
    return calcular_preco_final

# Solicitar entrada do usuário
porcentagem_desconto = float(input("Digite a porcentagem de desconto: "))
valor_compra = float(input("Digite o valor da compra: "))

# Gerar a função de cálculo de preço final
calcular = gerador_desconto(porcentagem_desconto)

# Calcular o preço final
preco_final = calcular(valor_compra)

# Exibir o resultado
print(f"Preço final com desconto: {preco_final}")
1 resposta

Fala Felipe! Tudo bem?

Seu código está ótimo - apresenta boa estrutura e endentação correta. Parabéns! Isso é super importante para que a leitura seja de fácil entendimento. Continue praticando e aplicando seus conhecimentos.

Bons estudos!