Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

[Projeto] Calculando pedágio

distancia = float(input('Digite a distância percorrida (em km): '))
valor_pedagio = 0

if distancia <= 100:
    valor_pedagio = 10
elif 100 < distancia <= 200:
    valor_pedagio = 20
else:
    valor_pedagio = 30

print(f'Valor do pedágio : R${valor_pedagio:.2f}')
1 resposta

Olá, Filipe. Como vai?

Parabéns pela resolução da atividade.

Vi que você explorou a função float para converter entradas do usuário, utilizou muito bem a estrutura condicional if, elif e else para definir faixas de valores e ainda compreendeu a importância da formatação de strings para exibir o resultado monetário com duas casas decimais.

Uma dica interessante para o futuro é simplificar a verificação no elif, aproveitando que a primeira condição já filtra valores menores ou iguais a 100. Assim:

if distancia <= 100:
    valor_pedagio = 10
elif distancia <= 200:
    valor_pedagio = 20
else:
    valor_pedagio = 30

Isso torna a leitura do código mais direta, já que qualquer valor acima de 100 que entrar no elif só precisa ser testado contra o limite superior.

Se quiser aprofundar ainda mais, algumas boas práticas são:

  • Tratamento de entradas inválidas: Adicionar verificações com blocos de exceção para evitar erros caso o usuário digite letras.
  • Validação de valores negativos: Garantir que distâncias menores que zero não sejam processadas indevidamente.
  • Modularização: Isolar a regra de cálculo dentro de uma função própria para reaproveitar a lógica em outros pontos do sistema.

Fico à disposição. E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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