1
resposta

Calculando pedágio - resolução

km_primeiro = 100  
km_segundo = 200  

praca_pedagio1 = 10  
praca_pedagio2 = 20  
praca_pedagio3 = 30  



try:  
    determine_distancia = float(input('Digite a distância percorrida (km): '))  
    print(f'A distância percorrida é de {determine_distancia:.2f} km')  

    if determine_distancia <= km_primeiro:  
        print(f'O valor do pedágio será de R$ {praca_pedagio1:.2f}')  
    elif determine_distancia > km_segundo:  
        print(f'O valor do pedágio será de R$ {praca_pedagio2:.2f}')  
    else:  
        print(f'O valor do pedágio será de R$ {praca_pedagio3:.2f}')  

except ValueError:  
    print('Erro: Informe um número válido.')
1 resposta

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údos relacionados
Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!