1
resposta

[Projeto] Mostrando o código

def coleta_dados():
    distancia = int(input('Digite a distancia percorrida (em km): '))

    if distancia <= 100:
        print(f'Valor do pedagio : R$10,00')
        voltar()
    elif 100 <= distancia <= 200:
        print(f'Valor do pedagio : R$20,00')
        voltar()
    else:
        print('Valor do pedagio : R$ 30,00')
        voltar()

def voltar():
    input('\nEnter pra voltar')
    main()

def main():
    coleta_dados()

if __name__ == "__main__":
    main()
1 resposta

Olá, João, como vai?

Seu código atende aos requisitos do exercício e demonstra um bom entendimento sobre o uso de condicionais aninhadas e operadores de comparação em Python. A lógica para as faixas de distância está correta e a organização em funções facilita a leitura do fluxo do programa.

Uma sugestão de melhoria para o seu código é considerar o tratamento do valor exato de 100 km, pois na estrutura atual ele entra na primeira condição do if e também na primeira parte do elif. Embora o Python execute apenas o primeiro bloco verdadeiro, manter os limites bem definidos evita ambiguidades.

Ficou muito bom o resultado e parabéns por compartilhar seu progresso. Continue praticando e postando seus exercícios.

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