Crie uma Calculadora de IMC com Python em menos de 30 Linhas

Aprenda a desenvolver um programa de IMC em Python com poucas linhas de código. Um projeto simples e eficiente para praticar suas habilidades!

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:

  1. Salve o código em um arquivo com extensão .py, no nosso caso, calculadora_imc.py.
  2. Abra um terminal ou prompt de comando e navegue até a pasta onde o arquivo foi salvo.
  3. Execute o comando: python imc_calculador.py
  4. 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!

Comentários

0 0 votos
Classificação do artigo
Inscrever-se
Notificar de
guest
0 Comentários
mais antigos
mais recentes Mais votado
Feedbacks embutidos
Ver todos os comentários

Outros Artigos e Tutoriais

Sobre o Autor

Desenvolvedor por formação, solucionador de problemas por profissão e apaixonado por compartilhar conhecimento.

Sigam-me os Bons!

Siga-me nas redes sociais e participe da nossa comunidade de aprendizado!

newsletter

Aprenda no seu ritmo. Inscreva-se e receba materiais que fazem diferença.

0
Adoraria saber sua opinião, comente.x

Obrigado por essa dose de cafeína para o blog! 🍵

Com um café, você ajuda a manter as ideias quentes, os códigos rodando e o conteúdo fresquinho no ar.