Olá, estudante. Tudo bem com você?
Sua solução está correta e contempla adequadamente as três faixas de distância propostas na atividade. A estrutura com if, elif e else ficou apropriada para esse tipo de decisão baseada em intervalos de valores.
A única observação é que a linha print(f"Digite a distância percorrida (em km): {distancia}") acaba repetindo a mensagem de entrada na saída do programa. Isso não gera erro, mas normalmente basta exibir o resultado final do cálculo do pedágio.
Se futuramente fossem adicionadas novas faixas de cobrança, como você reorganizaria as condições para manter o código fácil de entender e dar manutenção?
Parabéns pela resolução e obrigado por compartilhar sua resposta. O fórum está à disposição para acompanhar seu aprendizado.
Para saber mais:
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!