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.5.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.5-py3-none-any.whl (6.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: gestao_imc-0.1.5.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.5.tar.gz
Algorithm Hash digest
SHA256 53fd001edc752726f690a36567c29dbf3e69cf0c414b9ea64aad8fc18257cffc
MD5 659d0052b6407f3a5feb1199f85736bf
BLAKE2b-256 0568a75b88919149ab2dba549f99340b06074024c2873a1f745a9edd6309cd30

See more details on using hashes here.

File details

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

File metadata

  • Download URL: gestao_imc-0.1.5-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.12.3

File hashes

Hashes for gestao_imc-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 4833862d33e57512f873b3fcde7e257d70ac25fcb1c0d4d76f60de84cceaf04a
MD5 429f414ad9604fb01eaf6462bc9947b5
BLAKE2b-256 3f2053028988d0bac2f9494d32a76418e8aafcbd97c7ed5fbe49a2b152d0f0be

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