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 valor da entrega

distancia = int(input("Digite a distância em quilômetros: "))
chovendo = input("Está chovendo? (s/n): ")
taxa = 0

if (distancia <= 5):
taxa = 5
elif (distancia <= 10):
taxa = 8
elif (distancia >= 10):
taxa = 10
if (chovendo == "s"):
taxa_final = taxa + 2
else:
taxa_final = taxa
print("O valor da corrida é: R$ {:.2f}".format(taxa_final))

1 resposta

Olá, Kauã! Como vai?

Parabéns pela resolução da atividade!

Vi que você explorou a estrutura condicional if/elif/else para calcular o valor da corrida em Python, utilizou muito bem a entrada de dados com input() para tornar o programa interativo e ainda compreendeu a importância da formatação com format() para exibir o resultado com duas casas decimais.

Uma correção é simplificar a lógica dos limites de distância, evitando sobreposição de condições em <=10 e >=10. Assim:

distancia = int(input("Digite a distância em quilômetros: "))
chovendo = input("Está chovendo? (s/n): ")
taxa = 0

if distancia <= 5:
    taxa = 5
elif distancia <= 10:
    taxa = 8
else:
    taxa = 10

taxa_final = taxa + 2 if chovendo == "s" else taxa
print(f"O valor da corrida é: R$ {taxa_final:.2f}")

Isso faz com que o código fique mais claro e direto.

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

  • Explorar dicionários: mapear faixas de distância para valores de taxa.
  • Encapsular em função: criar def calcular_corrida(distancia, chovendo) para reutilizar.
  • Adicionar validação: garantir que a distância seja positiva e a resposta de chuva seja válida.

Continue postando as suas soluções! Além de ganhar pontos de XP na plataforma, você pode ajudar outros estudantes no fórum.

Ah, uma pergunta: o que você acha mais interessante evoluir neste código, encapsular em uma função para reutilizar ou adicionar validações para deixar o programa mais robusto?

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!