1
resposta

[Projeto] Calculando o IMC

Este programa calcula o Índice de Massa Corporal de uma pessoa usando o peso e a altura informados. Depois, ele mostra o valor do IMC e informa se a pessoa está abaixo do peso, com peso normal ou acima do peso.
Resposta:
peso = float(input("Digite seu peso (kg): "))
altura = float(input("Digite sua altura (m): "))
imc = peso / (altura ** 2)
print("Seu IMC é:", round(imc, 2))
if imc < 18.5:
print("Você está abaixo do peso.")
elif imc < 25:
print("Você está com peso normal.")
else:
print("Você está acima do peso.")

1 resposta

Olá, Filipe. Como vai?

Parabéns por fechar essa sequência de projetos com chave de ouro! O cálculo do IMC é um exercício clássico de programação, pois exige não apenas a lógica condicional, mas também a aplicação correta de operadores matemáticos e funções de arredondamento.

Seu código está impecável. Vamos destacar os pontos técnicos que mostram como você avançou no domínio do Python:

  • Uso de Operadores de Potência: Você utilizou corretamente o operador 2 para elevar a altura ao quadrado, o que é a forma mais "pythônica" de realizar essa operação (em vez de fazer altura * altura).
  • **Função round()**: Adicionar o round(imc, 2) foi uma excelente escolha de usabilidade. Exibir um valor com muitas casas decimais (ex: 24.123456...) polui a interface, e limitar a duas casas torna a informação muito mais clara para o usuário final.
  • Encadeamento Lógico: A estrutura if/elif/else está perfeita. Como o Python lê o código de cima para baixo, ao chegar no elif imc < 25, ele já descartou a possibilidade de ser menor que 18.5, garantindo que a faixa "normal" esteja corretamente delimitada.

Curiosidade técnica sobre o IMC:
O cálculo que você usou segue a fórmula padrão:

IMC = peso / altura²

Para levar seu aprendizado ainda mais longe, você poderia adicionar mais faixas de classificação conforme a tabela oficial da OMS (como Sobrepeso, Obesidade Grau I, II e III). Isso treinaria ainda mais o uso de múltiplos blocos elif.

Seu progresso nos exercícios de lógica com Python está muito sólido. Continue com esse ritmo!

Espero que possa ter lhe ajudado!