1
resposta

Calculando pedágio

distancia = float(input("Digite a distância da viagem (em km): "))
if distancia <= 100.0:
    valor_pedagio = 10.00
elif distancia > 100.0 and distancia <= 200.0:
    valor_pedagio = 20.00
else:
    valor_pedagio = 30.00
print(f"Para uma distância de {distancia} km, o valor do pedágio será de: R$ {valor_pedagio:.2f}")

Digite a distância da viagem (em km): 250
Para uma distância de 250.0 km, o valor do pedágio será de: R$ 30.00

1 resposta

Oi, Marcelo, como vai?

A lógica das faixas de distância está bem mapeada para os valores de pedágio, e exibir tanto a distância quanto o valor na mensagem final deixa o resultado mais claro para quem usa o programa.

Uma dica adicional: na mensagem final, a distância é exibida como 250.0 por conta do float. Se quiser um resultado visualmente mais limpo para números inteiros, é possível formatar a distância também, usando {distancia:.0f} para omitir as casas decimais quando não há fração, por exemplo.

Pensando no contexto do programa, faria sentido cobrar pedágio para uma distância de zero quilômetros ou negativa? Como você trataria esse caso?

Parabéns pelo exercício e obrigado por compartilhar. O fórum está à disposição sempre que precisar.

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