Olá, João, como vai?
Seu código atende aos requisitos do exercício e demonstra um bom entendimento sobre o uso de condicionais aninhadas e operadores de comparação em Python. A lógica para as faixas de distância está correta e a organização em funções facilita a leitura do fluxo do programa.
Uma sugestão de melhoria para o seu código é considerar o tratamento do valor exato de 100 km, pois na estrutura atual ele entra na primeira condição do if e também na primeira parte do elif. Embora o Python execute apenas o primeiro bloco verdadeiro, manter os limites bem definidos evita ambiguidades.
Ficou muito bom o resultado e parabéns por compartilhar seu progresso. Continue praticando e postando seus exercícios.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!