A programação em Python permite resolver problemas do dia a dia com soluções simples e diretas. Um exemplo clássico é o cálculo do Índice de Massa Corporal (IMC), um indicador amplamente utilizado para avaliar se uma pessoa está dentro de um peso saudável. Neste artigo, vou te ensinar a criar um programa simples que calcula o IMC a partir dos dados inseridos pelo usuário.

O que é o IMC e como calculá-lo?
Antes de tudo, é essencial entender como o IMC funciona e como calculá-lo. Para isso, basta dividir o peso (em kg) pela altura ao quadrado (em metros). A fórmula é:
IMC = Peso/Altura²
A classificação do IMC segue a seguinte escala:
- Menos de 18.5: Abaixo do peso
- Entre 18.5 e 24.9: Peso normal
- Entre 25 e 29.9: Sobrepeso
- Entre 30 e 39.9: Obesidade
- 40 ou mais: Obesidade grave
Agora, vamos implementar isso em Python!
Criando o programa de IMC em Python
Antes de começar a programar, abra o VSCode, PyCharm ou até mesmo o Bloco de Notas e crie um novo arquivo chamado calculadora_imc.py
. Nele, vamos escrever nosso código para capturar o peso e altura do usuário, calcular o IMC e exibir a classificação correspondente. Também vamos incluir um tratamento de erros para garantir que os valores inseridos sejam válidos.
Importância da Identação no Python
Nobre padawan, antes de começarmos a escrever o código, vamos falar sobre um detalhe essencial no Python: a identação. Diferente de outras linguagens que usam { chaves }
para agrupar blocos de código, no Python é o espaço no início das linhas que faz essa separação.
Se uma linha de código não estiver corretamente indentada, o Python não entenderá e lançará um erro. Mas não se preocupe! Basta lembrar que toda linha que faz parte de uma função, estrutura condicional ou laço de repetição precisa estar recuada com um nível de espaço ou tabulação. Simples assim! Agora, vamos ao código!
Passo 1: Criando a função principal
Começamos definindo a função calcular_imc()
, que será responsável por toda a lógica do programa:
# Função para calcular o IMC
def calcular_imc():
Passo 2: Capturando os dados do usuário
Utilizamos input()
para solicitar ao usuário que insira seu peso e altura. Como os valores digitados são strings, convertemos para float
para permitir cálculos matemáticos:
try:
peso = float(input("Digite seu peso (kg): "))
altura = float(input("Digite sua altura (m): "))
Caso o usuário insira algo que não seja um número, o programa exibirá uma mensagem de erro:
except ValueError:
print("Valor inválido! Insira apenas números.")
return
Passo 3: Verificando valores inválidos
Se o usuário inserir um peso ou altura menor ou igual a zero, o programa alertará e encerrará a execução:
if altura <= 0 or peso <= 0:
print("Peso e altura devem ser maiores que zero!")
return
Passo 4: Calculando o IMC
O cálculo do IMC segue a fórmula matemática padrão:
imc = peso / (altura ** 2)
print(f"\nSeu IMC é: {imc:.2f}")
Passo 5: Classificando o IMC
Com base no valor calculado, o programa determina a faixa correspondente:
if imc < 18.5:
print("Você está abaixo do peso.")
elif imc < 25:
print("Você está com o peso normal.")
elif imc < 30:
print("Você está com sobrepeso.")
elif imc < 40:
print("Você está com obesidade.")
else:
print("Você está com obesidade grave.")
Passo 6: Executando o programa
Para garantir que a função seja executada apenas quando o script for rodado diretamente, usamos:
if __name__ == "__main__":
calcular_imc()
Script Completo
Após seguir todos os passos, seu script final deve estar semelhante a este. Além disso, para facilitar, você pode baixar o código pronto no link disponível ao final deste artigo.
def calcular_imc():
try:
peso = float(input("Digite seu peso (em kg): "))
altura = float(input("Digite sua altura (em metros): "))
except ValueError:
print("Você digitou um valor inválido. Por favor, insira números válidos.")
return
imc = peso / (altura ** 2)
print(f"\nSeu IMC é: {imc:.2f}")
# Classificação do IMC
if imc < 18.5:
print("Você está abaixo do peso.")
elif imc < 25:
print("Você está com o peso normal.")
elif imc < 30:
print("Você está com sobrepeso.")
elif imc < 40:
print("Você está com obesidade.")
else:
print("Você está com obesidade grave.")
input("\nPressione Enter para sair...")
if __name__ == "__main__":
calcular_imc()
Como Executar o Programa?
Para rodar o programa, siga os passos abaixo:
- Salve o código em um arquivo com extensão
.py
, no nosso caso,
.calculadora_imc.py
- Abra um terminal ou prompt de comando e navegue até a pasta onde o arquivo foi salvo.
- Execute o comando:
python imc_calculador.py
- Insira os valores solicitados e veja o resultado na tela.
Dica de Leitura

Curso Intensivo de Python: uma Introdução Prática e Baseada em Projetos à Programação
Quer aprender Python de forma prática e eficiente? Com este guia best-seller, você dominará a programação criando jogos, visualizações de dados e aplicações web. Explore ferramentas como Django, Plotly e Pygame, teste seu código e programe com confiança.
🔹 Comece agora e transforme seu futuro! 🚀
👉 Garanta o seu aqui!
Conclusão
Legal, não foi? Este script é uma excelente introdução à programação com Python. Ele ensina como manipular entrada de usuário, lidar com erros e usar condicionais para exibir mensagens personalizadas. Além disso, reforçamos a importância da identação no Python, um aspecto fundamental para a organização e execução correta do código.
Agora que você aprendeu a construir um calculador de IMC, que tal conferir outros projetos interessantes com Python? Dê uma olhada nos artigos abaixo!