Oi, Rodrigo! Como vai?
Agradeço por compartilhar seu código com a comunidade Alura.
Seu projeto ficou bem organizado, com funções separadas para saudação, validação da entrada, cálculo da gorjeta e exibição do resultado. Gostei do uso de try e except ValueError, porque isso deixa o programa mais seguro quando a pessoa digita algo que não é número.
Uma dica interessante para o futuro é validar se os valores digitados são maiores que zero antes de calcular, usando uma condição com if. Veja este exemplo:
def validar_valor(valor):
if valor <= 0:
print("Digite um valor maior que zero.")
return False
return True
Esse código verifica se o valor informado é menor ou igual a zero e retorna False quando a entrada não deve ser aceita. Assim, seu programa evita calcular gorjeta com valores inválidos. Continue praticando, sua estrutura está no caminho certo.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!