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-imcpelo 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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
53fd001edc752726f690a36567c29dbf3e69cf0c414b9ea64aad8fc18257cffc
|
|
| MD5 |
659d0052b6407f3a5feb1199f85736bf
|
|
| BLAKE2b-256 |
0568a75b88919149ab2dba549f99340b06074024c2873a1f745a9edd6309cd30
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4833862d33e57512f873b3fcde7e257d70ac25fcb1c0d4d76f60de84cceaf04a
|
|
| MD5 |
429f414ad9604fb01eaf6462bc9947b5
|
|
| BLAKE2b-256 |
3f2053028988d0bac2f9494d32a76418e8aafcbd97c7ed5fbe49a2b152d0f0be
|