Solucionado (ver solução)

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!

Solucionado
(ver solução)
1
resposta

[Projeto] Calculando IMC

Coloquei o valor do IMC e a mensagem dizendo se a pessoa está abaixo do peso, com peso normal ou acima do peso tudo na mesma linha. Espero que isso não seja um problema.

E desde que descobri a magia do ".2f" (ou qualquer outro valor) para definir as casas decimais de um float dentro de f-strings, aproveito qualquer oportunidade para usar. Acho chique... Dá uma aparência tipo: "Olha como sou expert nisso aqui!" (Mesmo que seja só na aparência por enquanto... kkkkkkk).

peso = float(input("Digite o peso (kg): "))
altura = float(input("Digite a altura (metros): "))

imc = peso / (altura ** 2)

if imc < 18.5:
  print(f"O valor do IMC é {imc:.2f}. Você está abaixo do peso.")
elif 18.5 <= imc < 25:
  print(f"O valor do IMC é {imc:.2f}. Você está no peso normal.")
else:
  print(f"O valor do IMC é {imc:.2f}. Você está acima do peso.")
1 resposta
solução!

Oii Laís, tudo bem?

Obrigada por compartilhar seu projeto aqui no fórum! E olha, não é só aparência não: usar .2f para formatar casas decimais é exatamente o tipo de detalhe que faz o código parecer mais cuidadoso e profissional. Pode continuar usando sem culpa!

A escolha de colocar o IMC e a mensagem na mesma linha também ficou bem limpa. Nada de errado com isso: o resultado é direto e fácil de ler.

Só uma observação pequena, se quiser refinar ainda mais: a condição 18.5 <= imc < 25 no elif é tecnicamente correta, mas como o if acima já elimina os casos em que imc < 18.5, bastaria escrever imc < 25. Não muda o comportamento, mas é um passo em direção a condicionais mais enxutas.

Continue assim!

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

Bons estudos!

Sucesso

Imagem da comunidade