Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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!
Olá, Evandro, irei anotar aqui para aplicar e testar.
Muito obrigada pela dica!