1
resposta

[Faça como eu fiz]: gerador de funções personalizadas

def porcentagem(n:int) -> float:
    def valor(x: int) -> float:
        return  (x) * (n/100)
    return valor

porcent = float(input("Digite a porcentagem: "))
value = float(input("Digite o valor de compra: "))
porcentagens = porcentagem(porcent)
valores = value - porcentagens(value)
print(f"Preço final com desconto: R$ {valores:.2f}")

1 resposta

Oi, Luan! Como vai?

Gostei da forma como você utilizou uma função dentro de outra função para criar um gerador de cálculo de porcentagem personalizado. Essa abordagem deixa o código mais organizado e reutilizável para diferentes cenários.

Uma dica interessante para o futuro é usar a função lambda para criar funções rápidas em uma única linha. Veja este exemplo:


porcentagem = lambda n, x: x * (n/100)
print(porcentagem(10, 200))

Esse código calcula 10% de 200 e retorna o valor correspondente, de forma mais compacta.

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