Oii, Luciano. Tudo bem?
A estrutura condicional ficou bem clara, e a escolha de variáveis nomeadas como praca_pedagio1
ajuda bastante a entender o contexto. O uso do try-except
para tratar erros de entrada também tá muito bem colocado.
Uma dica interessante para o futuro é mostrar o valor final com uma explicação do motivo. Um exemplo com uma mensagem mais completa:
km_primeiro = 100
km_segundo = 200
praca_pedagio1 = 10
praca_pedagio2 = 20
praca_pedagio3 = 30
try:
distancia = float(input('Digite a distancia percorrida (km): '))
print(f'A distancia percorrida e de {distancia:.2f} km')
if distancia <= km_primeiro:
print(f'Distancia curta. Pedagio: R$ {praca_pedagio1:.2f}')
elif distancia > km_segundo:
print(f'Distancia longa. Pedagio: R$ {praca_pedagio2:.2f}')
else:
print(f'Distancia media. Pedagio: R$ {praca_pedagio3:.2f}')
except ValueError:
print('Erro: Informe um numero valido.')
Isso ajuda a pessoa usuária a entender por que aquele valor foi aplicado.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!