Skip to main content

Ferramenta para gestão de IMC com base em dados de pessoas.

Project description

Gestão de IMC

Ferramenta simples para cálculo e categorização do IMC com visualização em gráfico.

Este pacote permite:

  • Cadastrar pessoas com dados físicos
  • Atualizar registros de peso e altura ao longo do tempo
  • Calcular IMC atual e histórico
  • Gerar tabelas e relatórios
  • Detectar inconsistências nos dados

📦 Instalação

pip install gestao-imc

Substitua gestao-imc pelo nome real publicado no PyPI, se for diferente.


📘 Uso

from gestao_imc import *

👥 Lista de Pessoas

Lista todas as pessoas cadastradas:

listar_pessoas()

➕ Adicionar Pessoa

Adiciona uma nova pessoa ao sistema (cria um registro inicial com data e hora atual):

add_pessoa(
    nome="Ana",
    nif="AB123456",
    idade=25,
    peso=70,
    altura=1.65,
    genero="Feminino"
)

add_pessoa(nome="Carlos", nif="CD789012", idade=30, peso=85, altura=1.75, genero="Masculino")
add_pessoa(nome="Rúben", nif="CD9023123", idade=20, peso=70, altura=1.70, genero="Masculino")

🕒 Adicionar Novos Dados

Nota: Ao adicionar uma pessoa, o sistema registra automaticamente a data/hora da criação.
Você não pode alterar os dados iniciais.

Para registrar novas medições ao longo do tempo:

add_dados(nome="Ana", nif="AB123456", peso=72, altura=1.65, data_hora="2025-04-28 08:00:00")
add_dados(nome="Ana", nif="AB123456", peso=76, altura=1.65, data_hora="2025-04-30 11:00:00")
add_dados(nome="Ana", nif="AB123456", peso=74, altura=1.65, data_hora="2025-08-06 15:30:00")

📊 Listagens

Listar pessoas por IMC de forma decrescente:

listar_por_imc_decrescente()

Listar pessoas com IMC crítico (ex: abaixo ou acima dos limites saudáveis):

listar_pessoas_com_imc_critico()

📋 Tabelas

Tabela de alturas registradas:

tabela_altura()

Tabela de pesos registrados:

tabela_peso()

📈 Histórico de IMC

Visualizar o histórico de IMC para uma pessoa:

historico_imc(nif="AB123456")

Visualizar o histórico completo (atemporal):

historico_imc_atemporal(nif="AB123456")

🛠 Testar Integridade

Verifica se há dados inconsistentes (ex: data duplicada, pessoa sem dados, etc):

testar_integridade()

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

gestao_imc-0.1.2.tar.gz (5.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

gestao_imc-0.1.2-py3-none-any.whl (6.1 kB view details)

Uploaded Python 3

File details

Details for the file gestao_imc-0.1.2.tar.gz.

File metadata

  • Download URL: gestao_imc-0.1.2.tar.gz
  • Upload date:
  • Size: 5.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.3

File hashes

Hashes for gestao_imc-0.1.2.tar.gz
Algorithm Hash digest
SHA256 fd45f95ddb8a891fb5cbcb457c04cad4a68207c15fdd46833e1d5038a866a0b8
MD5 bca0fa5028d55a251c4d7e232401ba8e
BLAKE2b-256 06161b073494ce46dd7cf79047894ef0d3e1c7e324825fe49ac56818f00019c8

See more details on using hashes here.

File details

Details for the file gestao_imc-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: gestao_imc-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 6.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.3

File hashes

Hashes for gestao_imc-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 fd4e7bcb5721d6c44e0b082533828fd880b7304e666db6d1a50371a476719771
MD5 ea635ec346f49898e9b59e519e7d45b7
BLAKE2b-256 16405affcdb3f09e06d82a97e817d7c8e183dff2879c0ffd382b33827daaf37e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page