1
resposta

[Sugestão] # Praticando Python | 008 | Código | Calculando pedágio

import os

def limpar_terminal():
    os.system('cls' if os.name == 'nt' else 'clear')

def enter_continue():
    input('Pressione ENTER para continuar...')

while True:

    limpar_terminal()
    print('------------------')
    print('Cálculo de Pedágio')
    print('------------------\n')
    
    print('Digite 0 para encerrar o programa.')
    distancia_percorrida = float(input('Digite a distância percorrida (em KM): '))

    print() # Linha em branco para melhor visualização
    if distancia_percorrida == 0:
        print('Encerrando o programa de cálculo de pedágio.')
        break
    elif 0 < distancia_percorrida <= 100:
        print(f'O valor do pedágio é R$10,00 para {distancia_percorrida:.2f} KM percorridos.')
        enter_continue()
    elif 100 < distancia_percorrida <= 200:
        print(f'O valor do pedágio é R$20,00 para {distancia_percorrida:.2f} KM percorridos.')
        enter_continue()
    elif distancia_percorrida > 200:
        print(f'O valor do pedágio é R$30,00 para {distancia_percorrida:.2f} KM percorridos.')
        enter_continue()
    else:
        print('Distância inválida.')
        enter_continue()
    
    continue
1 resposta

Oi, José! Como vai?

Parabéns por praticar, destaco a organização do fluxo com while True, o uso de funções para limpar o terminal e pausar a execução, além da aplicação correta de if, elif e else para tratar as faixas de distância de forma clara e legível. Excelente trabalho!

Uma dica é usar um dicionário para mapear faixas de valores e reduzir repetição de condicionais. Veja este exemplo:


distancia = float(input('Digite a distancia: '))
tabela = {
    100: 10,
    200: 20,
    float('inf'): 30
}

for limite, valor in tabela.items():
    if distancia <= limite:
        print(f'Valor do pedagio: R${valor}')
        break

Esse código percorre os limites definidos e encontra o valor correto do pedágio de forma mais simples e escalável, usando for e break.

Continue se dedicando aos estudos e qualquer dúvida, compartilhe.

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