Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Sugestão] Resolução Calculando a gorjeta em um restaurante

def valor_gorjeta(a, b):
    return (b / 100) * a

def aplicar_gorjeta(a, b):   
    return a + valor_gorjeta(a, b)

try:
    valor_conta = float(input('Digite o valor da conta: '))
    porcentagem_gorjeta = float(input('Digite a porcentagem de gorjeta: '))

    if porcentagem_gorjeta < 0:
        print('Erro: Não é possível aplicar porcentagem negativa!')
    else:          
        gorjeta = valor_gorjeta(valor_conta, porcentagem_gorjeta)
        total = aplicar_gorjeta(valor_conta, porcentagem_gorjeta)

        print(f'\nValor da gorjeta: R${gorjeta:.2f}')
        print(f'Total a pagar: R${total:.2f}')

except ValueError:
    print('Erro: Digite apenas números válidos!')
1 resposta
solução!

Oi, Luis! Como vai?

Gostei da forma como você separou a lógica em funções reutilizáveis — isso torna o código mais organizado e fácil de entender. O uso do try/except também mostra atenção aos possíveis erros de entrada.

Uma dica interessante para o futuro é usar a função round() para controlar casas decimais em valores flutuantes.Veja este exemplo:


valor = 10.56789
print(round(valor, 2))  # imprime 10.57

O round arredonda números decimais para a quantidade de casas que você quiser.

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