1
resposta

[Projeto] Calculando pedágio

distancia = int(input('Digite a distancia percorrida (em km): '))
if distancia <= 100:
    print('Valor do pedagio: R$ 10,00')
elif 100 < distancia <= 200:
    print('Valor do pedagio: R$ 20,00')
elif distancia > 200:
    print('Valor do pedagio: R$ 30,00')
else:
    print('Erro: Digite uma distancia valida')
1 resposta

Oi, Apollo!

Meus parabéns por resolver mais este desafio focado em calculando pedágio. É muito interessante ver como você está aprimorando o uso de estruturas condicionais para lidar com diferentes faixas de valores.

Sua solução tá boa! O destaque vai para a inclusão da cláusula else ao final como uma camada de segurança para tratar erros. Embora, na lógica matemática atual, o último elif cubra todos os números acima de 200, ter esse hábito de prever exceções é uma característica de quem escreve códigos mais resilientes.

Pontos positivos da sua construção:

  • Você utilizou a sintaxe 100 < distancia <= 200, que é um recurso elegante do Python para verificar se um valor está entre dois limites de forma bem legível.
    • O uso do elif garante que o programa pare de testar as condições assim que encontrar a verdadeira, o que poupa processamento.
  • As respostas estão claras e seguem exatamente o que foi proposto no desafio de planejamento da Fernanda.

Pra enriquecer sua jornada no aprendizado de condicionais, vale notar que você utilizou int(input(...)). Se a distância da Fernanda for quebrada, como 150.5 km, o programa retornaria um erro.

Usar float() permitiria que o seu sistema aceitasse números decimais, tornando o cálculo de pedágio ainda mais preciso. Você pode explorar mais sobre esses tipos de dados no guia oficial sobre Entrada e Saída.

Conseguiu perceber como a pequena troca de int para float deixaria o programa pronto para receber distâncias medidas com GPS, que raramente são números inteiros exatos?

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