Importante

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!

1
resposta

desafio

dist = float(input("Digite a distância percorrida (em km): "))

if dist <= 100:
    print("Valor do pedágio: R$ 10,00")
elif 100 < dist <= 200:
    print("Valor do pedágio: R$ 20,00")
else:
    print("Valor do pedágio: R$ 30,00")
1 resposta

Oi, Vanessa. Tudo certo?

Seu código atende perfeitamente ao que foi proposto no desafio. Você utilizou as estruturas condicionais if, elif e else de forma correta e a lógica de intervalos para a distância está exata, garantindo que cada quilometragem receba a cobrança estipulada.

Uma dica interessante em Python é que podemos simplificar a condição do elif para apenas dist <= 200, já que qualquer valor menor ou igual a 100 já terá sido capturado pelo primeiro if. Se a distância fosse maior que 200, o programa seguiria direto para o bloco else, mantendo o funcionamento idêntico e o código ainda mais limpo.

Como você acha que poderia adaptar esse programa caso o valor do pedágio também dependesse do tipo de veículo, como motos ou caminhões?

Parabéns pelo excelente desempenho no exercício e lembre-se de que o fórum continua totalmente à disposição para suas futuras dúvidas e descobertas. Bons estudos.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!