Olá, Aristóteles! Como vai?
Parabéns pela resolução da atividade! O seu código está muito bem estruturado e segue as melhores práticas de lógica de programação para problemas que envolvem faixas de valores.
Você aplicou corretamente o conceito de condicionais encadeadas, o que permite ao programa tomar decisões diferentes baseadas na distância percorrida.
Pontos Positivos do seu Código
- Tipagem de Dados: O uso do
float() para a entrada da distância é excelente, pois distâncias reais raramente são apenas números inteiros. - Lógica de Faixas: Ao definir
distancia <= 100 e depois distancia <= 200, você criou um fluxo lógico que elimina possibilidades automaticamente, tornando o código limpo. - Formatação da Saída: O uso de f-strings com
:.2f garante que o valor do pedágio sempre apareça com duas casas decimais, respeitando o padrão monetário brasileiro.
Como funciona a lógica por trás:
- Primeiro Teste: Se a distância for, por exemplo,
150, o Python ignora o primeiro if (pois 150 não é menor que 100). - Segundo Teste: Ele entra no
elif distancia <= 200. Como isso é verdadeiro, ele atribui 20.00 à variável valor. - Finalização: Ele pula o bloco
else e vai direto para o print final.
Uma curiosidade interessante: se você tivesse que calcular o pedágio de forma dinâmica (ex: R$ 0,15 por km), a estrutura mudaria de valores fixos para uma operação matemática dentro de cada condição.
Continue com esse ótimo desempenho nas atividades práticas!
Espero que possa ter lhe ajudado!