1
resposta

Calculando pedágio

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

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

Olá, Juliana. Como vai?

O seu código está excelente e resolve o problema de cálculo de pedágio de forma muito clara e bem estruturada! O uso das estruturas condicionais if, elif e else foi a escolha perfeita para segmentar as faixas de quilometragem.

Analisando a sua lógica, você utilizou uma característica muito interessante do Python no elif, que é a comparação encadeada (100 < distancia <= 200). Essa sintaxe é muito parecida com a notação matemática e é um excelente recurso de legibilidade.

Contudo, trago uma dica de ouro sobre o funcionamento interno das estruturas condicionais em cadeia que pode deixar o seu código ainda mais limpo e performático (o que chamamos no mercado de código mais "enxuto"):

Como o if inicial já testa se a distancia <= 100, o programa só passará para a linha do elif se a distância for obrigatoriamente maior que 100. Por causa desse comportamento sequencial, você não precisa repetir o teste 100 < distancia. Escrever apenas elif distancia <= 200: é o suficiente, pois o Python já deduziu que o valor é maior que 100 na etapa anterior!

Veja como o seu código fica elegante aplicando essa simplificação:

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

if distancia <= 100:
    print("Valor do pedágio: R$ 10,00")
elif distancia <= 200:  # Simplificado! O Python já sabe que é maior que 100.
    print("Valor do pedágio: R$ 20,00")
else:
    print("Valor do pedágio: R$ 30,00")

Por que essa boa prática é importante?
Além de deixar o código com menos texto para ler, remover validações redundantes economiza micro-passos de processamento do computador. Quando lidamos com sistemas que processam milhões de dados por segundo, pequenos ajustes como esse fazem uma grande diferença na performance global do software.

Parabéns por continuar praticando firmemente os conceitos de controle de fluxo com Python e por compartilhar suas resoluções no fórum!

Espero que possa ter lhe ajudado!