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

[Projeto] [Resolução] Calculando gorjeta

def gorjeta(valor, gorjeta):
    try:
        if valor < 0 or gorjeta < 0:
            print("Digite um valor válido.")
            return 0
        else:
            valor_gorjeta = (gorjeta / 100) * valor
            return valor_gorjeta
    except (ValueError, TypeError):
        print("Caractere inválido.")
        
try: 
    valor_pagar = float(input("Digite o valor a pagar: "))
    gorjeta_pagar = float(input("Digite a porcentagem de gorjeta que deseja dar: \n"))
    valor_gorjeta = gorjeta(valor_pagar, gorjeta_pagar)
    total_pagar = valor_gorjeta + valor_pagar
    print(f"Valor da gorjeta: R$ {valor_gorjeta:.2f}\nTotal a pagar: R$ {total_pagar:.2f}")
except (ValueError):
    print("Caractere inválido.")
1 resposta
solução!

Olá, estudante, como vai?

O seu código cumpre bem o objetivo da atividade ao realizar o cálculo da gorjeta e somar ao valor total da conta. É interessante notar que você se preocupou em criar uma função dedicada para essa lógica e aplicou tratamentos de erro com blocos try e except para garantir que o programa não pare de funcionar caso o usuário digite algo inesperado.

Parabéns por concluir o desafio e por buscar aplicar boas práticas de programação desde cedo.

Continue praticando e compartilhando suas resoluções conosco. O fórum está à disposição.

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