1
resposta

[Projeto] Minha resposta à essa questão:

def desconto(porcentagem_do_desconto):
    def valor_final(valor_da_compra):
        return valor_da_compra - (valor_da_compra * (porcentagem_do_desconto / 100))
    return valor_final

valor_da_compra = float(input('Digite o preço bruto do produto: '))
porcentagem_do_desconto = float(input('Digite a porcentagem de desconto desejada (de 1 a 100): '))
calcular_desconto = desconto(porcentagem_do_desconto)
preco_final = calcular_desconto(valor_da_compra)
print(f'O preço final com desconto é de: R${preco_final}')
1 resposta

Oi, Raul! Como vai?

Agradeço por compartilhar.

Muito legal ver você aplicando funções aninhadas para criar um gerador de desconto personalizado. Isso mostra um bom entendimento de como funções podem retornar outras funções, deixando o código mais flexível e reutilizável.

Uma dica interessante para o futuro é usar round() pra controlar as casas decimais do resultado final, deixando a saída mais amigável.


valor = 99.9999
resultado = round(valor, 2)
print(resultado)

Esse código usa round para arredondar o valor para duas casas decimais, o que ajuda na exibição de preços.

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