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

Tive que pensar um pouco sobre como deixar os números formatos no estilo brasileira com vírgula separando os centavos. Mas finalmente consegui

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

if distancia <= 100:
  valor_pedagio = 10.0
elif 100 < distancia <= 200:
  valor_pedagio = 20.0
else:
  valor_pedagio = 30.0

print(f"O valor do pedágio para uma viagem de {distancia} km é de {f'R$ {valor_pedagio:.2f}'.replace('.', ',')}.")
1 resposta

Oii Laís, tudo bem?

Obrigada por compartilhar seu avanço aqui no fórum! Seu código está correto e bem estruturado, as faixas de distância ficaram bem definidas com o if, elif e else.

E parabéns pela sacada com a formatação! Usar .replace('.', ',') dentro de uma f-string aninhada não é o caminho mais óbvio para quem está começando. Vale mencionar que uma alternativa mais direta seria usar a localização do Python com a biblioteca locale, mas a sua solução resolve o problema de forma criativa e funciona perfeitamente.

Conte com a Alura para evoluir seus estudos. Em caso de dúvidas, fico à disposição.

Bons estudos!

Sucesso

Imagem da comunidade