1
resposta

resolução das atividades calculando gorjeta

Usei o mesmo codigo de uma atividade anterior que aplica o desconto nas comprar que possui a mesma logica é inverti a operação

def pede_numero(prompt):
    while True:
        try:
            return float(input(prompt))
        except ValueError:
            print('Entrada invalida , por favor digite apenas numeros ')


def criar_gorjeta(porcentagem):  

    def calcular_preco(valor):
        return valor + (valor * (porcentagem /100))
    return calcular_preco
valor = pede_numero('Digite o valor da compra : ')
desconto = pede_numero('Digite a porcentagem da gorjeta : ') 
calcular_preco_final = criar_gorjeta(desconto)
print(f'Preço final com a gorjeta{calcular_preco_final(valor)}')
1 resposta

Olá, Cauã, como vai?

Sua solução funciona corretamente. O uso de função interna para aplicar a porcentagem mostra que você entendeu bem o conceito de funções como retorno e também o tratamento de entrada inválida com try e except está bem aplicado.

Obrigado por compartilhar sua solução e continue trazendo suas implementações para o fórum, que está sempre à disposição para discussões e evoluções.

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