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.4.tar.gz (5.6 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.4-py3-none-any.whl (6.0 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for gestao_imc-0.1.4.tar.gz
Algorithm Hash digest
SHA256 26bc68f1b6189732b8388964b692c81e6ba819065f1f12cd41adc3144da8f389
MD5 07a8ea9064ea5275c5d813fb78bdc8e6
BLAKE2b-256 f70d22b051a361b02c8a6942a06e1f474ef1c48af59411d243dcceb4001f1a3a

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for gestao_imc-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 550542021c7948d75ac7f608e730cef5c1368794fa53fc8d4c644b2a2a1e046c
MD5 9691515a65d0407a2d1c64db07e7e220
BLAKE2b-256 b2c9af00fd278f64276a08bd3e134e7329fc37c38e0bae172ec65682bbe739ec

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