Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Gerador de Funções Personalizadas

pd = int(input('Digite a porcentagem de desconto: '))
vc = int(input('Digite o valor de compra: '))

def pdesconto(pd):

    def vcompra(vc):
        
        total = (vc) - (vc * pd/100) 
        print(f'Preço Final com Desconto: {total}')

    vcompra(vc)

pdesconto(pd)
2 respostas
solução!

Oi, Luiz. Como vai?

Agradeço por compartilhar seu código.

Eu gostei da forma como você aplicou funções aninhadas pra calcular o desconto, isso mostra que você entendeu a proposta de criar um gerador de funções personalizadas. Você organizou bem o cálculo usando pd e vc, deixando clara a responsabilidade de cada parte do código.

Uma coisa que você pode testar se quiser, é retornar a função interna em vez de executá-la diretamente. Isso permite reutilizar a função depois.


def gerar_desconto(pd):
    def calcular(vc):
        total = vc - (vc * pd / 100)
        return total
    return calcular

desconto10 = gerar_desconto(10)
resultado = desconto10(200)
print(resultado)

Nesse código, gerar_desconto cria uma nova função personalizada e retorna calcular, que aplica o desconto quando recebe o valor da compra.

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

Muito Obrigado pelo retorno ! Eu vou seguir sua instrução ! Agradeço !