1
resposta

[Sugestão] Gerador de funções

def porcentagem(x):
    def valor(y):
        return y - (y * (x/ 100))       
    return valor

digite_procentagem = float(input("Digite a porcentagem desejada: "))
digite_valor = float(input("Digite o valor para calcular a porcentagem: "))

porcentagem_calculada = porcentagem(digite_procentagem)
resultado = porcentagem_calculada(digite_valor)

print(f"{digite_procentagem}% de {digite_valor} é {resultado}")

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

Oi, Gustavo! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Gostei muito da forma como você estruturou a função porcentagem usando outra função interna para o cálculo. Isso mostra um bom domínio do conceito de funções aninhadas, que ajudam a deixar o código mais organizado e reutilizável.

Uma dica interessante para o futuro é usar lambda para criar funções pequenas diretamente, sem precisar nomeá-las. Veja este exemplo:


porcentagem = lambda x: lambda y: y - (y * (x / 100))
resultado = porcentagem(10)(200)
print(resultado)

Esse código calcula a redução de 10% em 200 e mostra o resultado na tela.

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