1
resposta

Resolução RW: Calculando pedágio

Oi, pessoal!

Legal este exercício.
Vi que tem várias formas de resolver ele.

A forma como fiz é a seguinte:

# Recebe a distância percorrida
distPercorrida = float(input('Digite a distância percorrida (km): '))


# ---- Regras ----
# Distância < 100: R$ 10,00
# Distância > 100 e < 200: R$ 20,00
# Distância >= 200: R$ 30,00


# Calcula o valor do pedágio de acordo com a distância percorrida
if distPercorrida < 100:
  valPedagio = 10
elif distPercorrida >= 100 and distPercorrida < 200:
  valPedagio = 20
else:
  valPedagio = 30

# Exibe o valor do pedágio a ser cobrado
print(f'\nValor do pedágio: {valPedagio:.2f}')

Achei legal ir comentando para facilitar a análise posterior.
E acho que imprimir fora da condicional deixa o código mais organizado/limpo/legível.
Por isso fiz assim :)

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
1 resposta

Oi, Rodrigo! Tudo bem?

Obrigado por compartilhar sua resolução com a gente!

Parabéns, seu código ficou ótimo! Você tem toda a razão nos pontos que levantou:

Realmente usar comentários (#) para explicar a lógica é uma prática excelente, que ajuda muito na leitura e manutenção futura.

Imprimir o valor apenas uma vez, fora do bloco if/elif/else, deixa o código mais limpo, organizado e evita repetições (seguindo o princípio DRY - Don't Repeat Yourself).

A lógica das condições está perfeita! Continue assim, praticando e mandando ver!

Bons estudos!

Sucesso

Imagem da comunidade