Oi, Daniel! Como vai?
Agradeço por compartilhar.
Gostei da sua solução, importante como você organizou o código em funções, deixando a leitura clara e o fluxo bem definido, principalmente na separação entre a exibição do título e o cálculo da gorjeta. Isso mostra cuidado com boas práticas desde o início.
Continue explorando esse tipo de estrutura, pois ela facilita manutenção e evolução do projeto.
Como dica, você pode testar o programa com valores diferentes e entradas inesperadas, usando validações simples com try/except, assim você treina tratamento de erros e deixa o projeto mais confiável.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!