1
resposta

[Projeto] Resolução - Gerador de funções personalizadas

def calcular_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 = calcular_desconto(desconto)

valor_produto = float(input('Digite o valor do produto: '))

print(f'O preço final com desconto é: {calcular_preco_final(valor_produto):.2f}')
1 resposta

Oi, Thaís! Como vai?

Achei ótima a forma como você utilizou funções dentro de funções, isso mostra um bom entendimento de closures em Python. Você conseguiu criar uma função personalizada que reaproveita a lógica do desconto de forma elegante e flexível, o que é muito interessante para evitar repetição de código.

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