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 o IMC - minha solução

while True:
  try:
    peso = float(input("Digite seu peso (kg): "))
    break
  except ValueError:
    print("Erro: Entrada inválida. Por favor, digite um número válido.")

while True:
  try:
    altura = float(input("Digite sua altura (m): "))
    break
  except ValueError:
    print("Erro: Entrada inválida. Por favor, digite um número válido.")

if altura > 0 and peso > 0:
  imc = peso / (altura ** 2)

  print(f"Seu IMC é: {imc:.2f}")

  if imc < 18.5:
    print("Você está abaixo do peso.")
  elif 18.5 <= imc < 25:
    print("Você está no peso normal.")
  else:
    print("Você está acima do peso.")
else:
  print("Erro: A altura ou o peso não podem ser zero ou negativa.")
1 resposta
solução!

Olá, Monica! Como vai?

Parabéns pela resolução da atividade!

Vi que você explorou o try/except para tratamento de erros com Python, utilizou muito bem o while para repetição controlada e ainda compreendeu a importância da validação para garantir entradas corretas.

Continue postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.

Uma dica interessante para o futuro é aplicar arredondamento em cálculos. Assim:

imc = round(peso / (altura ** 2), 2)
print(f"Seu IMC é: {imc}")

Isso faz com que o valor seja exibido já arredondado, facilitando a leitura e evitando excesso de casas decimais.

Alguns materiais podem estar em inglês, mas é possível compreendê-los usando o recurso de tradução de páginas do próprio navegador.

Ah, uma pergunta: Você prefere que programas sejam mais robustos e seguros com validações extras ou mais enxutos e diretos, mesmo assumindo entradas corretas do usuário?

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

Abraço e bons estudos!

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