1
resposta

Resolução da atividade 11

distancia_percorrida = int(input('Digite a distância percorrida (em km):'))

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

Oi, Luiz! Como vai?

Ficou claro o cuidado em usar if, elif e else para resolver a lógica do pedágio. Um ponto que chama atenção é a condição elif 100 >= distancia_percorrida <= 200, que acaba não funcionando como esperado, pois a comparação encadeada em Python segue outra ordem. Ajustar essa condição ajuda a deixar a regra mais clara e correta.

Uma dica interessante para o futuro é usar operadores lógicos como and para definir intervalos de valores de forma direta. Veja este exemplo:


distancia = int(input('Digite a distancia percorrida:'))

if distancia < 100:
    print('Valor do pedagio: R$10,00')
elif distancia >= 100 and distancia <= 200:
    print('Valor do pedagio: R$20,00')
else:
    print('Valor do pedagio: R$30,00')

Nesse caso, o and garante que a distância esteja dentro do intervalo entre 100 e 200 km, deixando a leitura do código mais simples.

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