1
resposta

Resolução do exercício

distancia = int(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á, Brandon. Como vai?

Sua resolução está excelente! Você aplicou de forma muito precisa a estrutura if, elif e else, garantindo que cada faixa de distância tenha o seu valor de pedágio correspondente.

Um ponto técnico que merece destaque no seu código é o uso da comparação encadeada na linha do elif: 100 < distancia <= 200. Essa é uma característica muito elegante do Python que permite escrever intervalos matemáticos de forma quase idêntica à álgebra, o que torna o código muito mais legível.

Para agregar ainda mais valor ao seu aprendizado, aqui estão algumas dicas de "ajuste fino":

  • Identação: Assim como em seus exercícios anteriores, lembre-se que em Python os comandos print precisam estar recuados (identados) para funcionarem corretamente dentro das condições.
  • Flexibilidade com float: No mundo real, uma distância pode ser 100.5 km. Se o usuário digitar um número com ponto, o int() causará um erro. Usar float(input(...)) torna seu programa mais resiliente.
  • Variáveis para os valores: Uma boa prática é armazenar o valor em uma variável e imprimir apenas ao final. Isso facilita se você precisar mudar o texto da mensagem ou aplicar um desconto depois.

Veja como ficaria com essas sugestões:

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

if distancia <= 100:
    valor = 10.0
elif distancia <= 200:
    valor = 20.0
else:
    valor = 30.0

print(f'Valor do pedágio: R${valor:.2f}')

Note que no elif eu usei apenas distancia <= 200. Isso é possível porque, se o código chegou nessa linha, o Python já "sabe" que a distância é maior que 100 (caso contrário, ele teria parado no primeiro if). Isso deixa o código mais limpo!

Espero que possa ter lhe ajudado!