Oi, Apollo!
Meus parabéns por resolver mais este desafio focado em calculando pedágio. É muito interessante ver como você está aprimorando o uso de estruturas condicionais para lidar com diferentes faixas de valores.
Sua solução tá boa! O destaque vai para a inclusão da cláusula else ao final como uma camada de segurança para tratar erros. Embora, na lógica matemática atual, o último elif cubra todos os números acima de 200, ter esse hábito de prever exceções é uma característica de quem escreve códigos mais resilientes.
Pontos positivos da sua construção:
- Você utilizou a sintaxe
100 < distancia <= 200, que é um recurso elegante do Python para verificar se um valor está entre dois limites de forma bem legível. - O uso do
elif garante que o programa pare de testar as condições assim que encontrar a verdadeira, o que poupa processamento.
- As respostas estão claras e seguem exatamente o que foi proposto no desafio de planejamento da Fernanda.
Pra enriquecer sua jornada no aprendizado de condicionais, vale notar que você utilizou int(input(...)). Se a distância da Fernanda for quebrada, como 150.5 km, o programa retornaria um erro.
Usar float() permitiria que o seu sistema aceitasse números decimais, tornando o cálculo de pedágio ainda mais preciso. Você pode explorar mais sobre esses tipos de dados no guia oficial sobre Entrada e Saída.
Conseguiu perceber como a pequena troca de int para float deixaria o programa pronto para receber distâncias medidas com GPS, que raramente são números inteiros exatos?
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!