PythonCondicionaisintermediario

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

Mais exercícios de Condicionais

PYC001B · BásicoPar ou ímparPYC003B · BásicoPositivo ou negativoPYC002B · BásicoMaior de idadePYC023A · AvançadoValidador de senha
Ver todos os exercícios de Python