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

Calculando o IMC

Olá pessoal,

Segue resultados referente ao exercício:

Anna Júlia está criando um sistema para calcular o Índice de Massa Corporal (IMC) e fornecer recomendações básicas. O programa deve receber o peso e a altura de uma pessoa e exibir o valor do IMC, além de indicar se está abaixo do peso, com peso normal ou acima do peso. Crie um programa que receba o peso (em kg) e a altura (em metros) e calcule o IMC usando a fórmula: IMC = peso / (altura ** 2) Depois, exiba o valor do IMC e uma mensagem indicando se está abaixo do peso (IMC < 18.5), peso normal (18.5 <= IMC < 25) ou acima do peso (IMC >= 25).

Insira aqui a descrição dessa imagem para ajudar na acessibilidade
Insira aqui a descrição dessa imagem para ajudar na acessibilidade
Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Obrigada!

1 resposta

Oi, Vanessa! Como vai?

Que ótimo ver seus resultados referentes ao exercício proposto pela Anna Júlia!

Calculando o IMC com Python, você demonstrou um bom entendimento das estruturas condicionais, e isso é fundamental para criar sistemas como esse, que recebem peso e altura e devolvem informações úteis ao usuário.

Gostei bastante da forma como você utilizou as estruturas if, elif e else para classificar o valor do IMC corretamente. Seus testes com diferentes valores mostraram que a lógica funcionou muito bem para os três cenários: abaixo do peso, peso normal e acima do peso. O programa ficou bem estruturado e cumpriu exatamente o que o exercício pedia.

Uma dica interessante para o futuro é usar a função round() para limitar as casas decimais do IMC e deixar a exibição mais organizada e profissional. Veja este exemplo:


peso = float(input('Digite seu peso: '))
altura = float(input('Digite sua altura: '))

imc = peso / (altura ** 2)

print(f'IMC: {round(imc, 2)}')

Nesse exemplo, round(imc, 2) arredonda o valor do IMC para duas casas decimais, tornando a saída do programa mais limpa e fácil de interpretar para qualquer pessoa que esteja usando o sistema.

Seguindo essa lógica, você poderia também formatar a mensagem final com o resultado já arredondado, combinando a exibição do valor com a classificação de abaixo do peso, normal ou acima do peso em uma única linha de saída.

Você já pensou em como poderia expandir esse programa para incluir outras faixas de classificação, como obesidade grau 1, grau 2 e grau 3?

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