1
resposta

[Projeto] Exercício - Cálculo de pedágio.

def ler_distancia():
    while True:    
        try:
            distancia = int(input('Digite a distância percorrida (em KM): '))
            
            if distancia < 0:
                print('A distância não pode ser negativa.')
            else:
                return distancia
        
        except ValueError:
            print('Digite um valor válido.')
            
def calcular_pedagio(distancia):
    
    if distancia <= 100:
        return 10
    elif distancia <=200:
        return 20
    else:
        return 30        


if __name__ == '__main__':
    distancia = ler_distancia()
    valor = calcular_pedagio(distancia)
    print(f'Pedágio: R$ {valor:.2f}')
1 resposta

Oi Matheus, tudo bem? 😊

Seu código está muito bem estruturado e funciona perfeitamente para o cálculo do pedágio. 👍

A função ler_distancia() é excelente por incluir a validação de entrada, tratando tanto valores não numéricos quanto distâncias negativas.

Isso garante que o programa sempre receba um dado válido para o cálculo.

A lógica da função calcular_pedagio() com if, elif e else está clara e correta, aplicando as regras de pedágio de forma eficiente.

O uso de f-strings para formatar a saída do valor do pedágio também é uma ótima prática.

Continue explorando essas estruturas, elas são fundamentais em muitos projetos. 🤔

🎓 Para saber mais: