1
resposta

Prática - Calculando pedágio

# Entrada da distância
distancia = float(input("Digite a distância percorrida (em km): "))

# Verificação do valor do pedágio
if distancia <= 100:
    valor = 10.00
elif distancia <= 200:
    valor = 20.00
else:
    valor = 30.00

# Exibição do resultado
print(f"Valor do pedágio: R$ {valor:.2f}")

Saída:

Digite a distância percorrida (em km): 250
Valor do pedágio: R$ 30,00
1 resposta

Olá, Aristóteles! Como vai?

Parabéns pela resolução da atividade! O seu código está muito bem estruturado e segue as melhores práticas de lógica de programação para problemas que envolvem faixas de valores.

Você aplicou corretamente o conceito de condicionais encadeadas, o que permite ao programa tomar decisões diferentes baseadas na distância percorrida.

Pontos Positivos do seu Código

  • Tipagem de Dados: O uso do float() para a entrada da distância é excelente, pois distâncias reais raramente são apenas números inteiros.
  • Lógica de Faixas: Ao definir distancia <= 100 e depois distancia <= 200, você criou um fluxo lógico que elimina possibilidades automaticamente, tornando o código limpo.
  • Formatação da Saída: O uso de f-strings com :.2f garante que o valor do pedágio sempre apareça com duas casas decimais, respeitando o padrão monetário brasileiro.

Como funciona a lógica por trás:

  1. Primeiro Teste: Se a distância for, por exemplo, 150, o Python ignora o primeiro if (pois 150 não é menor que 100).
  2. Segundo Teste: Ele entra no elif distancia <= 200. Como isso é verdadeiro, ele atribui 20.00 à variável valor.
  3. Finalização: Ele pula o bloco else e vai direto para o print final.

Uma curiosidade interessante: se você tivesse que calcular o pedágio de forma dinâmica (ex: R$ 0,15 por km), a estrutura mudaria de valores fixos para uma operação matemática dentro de cada condição.

Continue com esse ótimo desempenho nas atividades práticas!

Espero que possa ter lhe ajudado!