Olá, Estudante. Como vai?
Parabéns pelo código! A lógica para o cálculo do pedágio está muito bem estruturada. Você utilizou corretamente as condições encadeadas com if, elif e else para definir diferentes faixas de valores baseadas na distância percorrida. O uso da f-string com :.2f para exibir o valor monetário também demonstra uma ótima atenção aos detalhes.
Para contribuir com o seu aprendizado, um conceito interessante para aplicar em situações como essa é a separação de responsabilidades. No seu código, você define o valor do pedágio e já o exibe logo em seguida. Em sistemas maiores, muitas vezes precisamos calcular o custo total da viagem, somando o pedágio ao gasto de combustível, por exemplo.
Uma sugestão de boa prática seria tornar o cálculo do pedágio um pouco mais dinâmico. Imagine que o valor do pedágio fosse cobrado por quilômetro em vez de um valor fixo por faixa. Veja como a lógica mudaria:
distancia = float(input("Digite a distância percorrida em km: "))
if distancia <= 100:
valor_km = 0.10 # 10 centavos por km
elif distancia <= 200:
valor_km = 0.15 # 15 centavos por km
else:
valor_km = 0.20 # 20 centavos por km
pedagio = distancia * valor_km
print(f"O valor total do pedágio para {distancia}km é R$ {pedagio:.2f}")
Seu código atual atende perfeitamente ao desafio proposto, e entender essas diferentes formas de aplicar as condicionais ajuda muito a evoluir como programador. Continue praticando!
Espero que possa ter lhe ajudado!