Classificação do IMC
Em sistemas reais de saúde e aplicativos de fitness, é comum classificar valores contínuos (como o IMC) em faixas para dar feedback ao usuário. Saber encadear condicionais corretamente com if/elif/else permite que seu código trate todas as possibilidades sem erros de lógica, algo essencial em qualquer programa que precise tomar decisões baseadas em intervalos.
O PROBLEMA
Peça peso e altura, calcule o IMC e exiba a classificação: Abaixo do peso (< 18.5), Normal (18.5-24.9), Sobrepeso (25-29.9), Obesidade (>= 30).
EXEMPLO
Entrada: 70kg, 1.75m Saída: IMC: 22.86 — Peso normal
SOBRE O CONCEITO
O exercício exige o uso de if, elif e else para verificar o valor do IMC em faixas mutuamente exclusivas. Um erro comum é não elevar a altura ao quadrado: use peso / altura ** 2 (o operador ** é permitido). Outro erro comum é escrever as condições fora de ordem, por exemplo, testar imc >= 30 antes de imc < 18.5 – isso faria com que um IMC de 15 fosse incorretamente classificado como 'Obesidade', pois a primeira condição verdadeira interrompe a cadeia. A ordem correta é do menor para o maior (ou usar intervalos completos com and). Além disso, lembre-se de que as faixas usam < e >= para garantir que cada valor pertença a exatamente uma classe.
RESOLUÇÃO