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')
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')
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":
print precisam estar recuados (identados) para funcionarem corretamente dentro das condições.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.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!