Skip to main content

Biblioteca profissional de lógica, automação de fluxos e dados para projetos em Python.

Project description

pylogicator

Uma biblioteca Python profissional para automação de fluxos lógicos, operações booleanas e construção de tabelas verdade.
Ideal para projetos científicos, educacionais, industriais e empresariais que demandam precisão e flexibilidade.

Principais Funcionalidades

  • Avaliação de Expressões Lógicas
  • Avalie expressões com variáveis dinâmicas.
  • Fluxo Lógico Automatizado
  • Execute sequências condicionais para automação de decisões.
  • Geração de Tabela Verdade
  • Crie tabelas verdade a partir de qualquer expressão lógica.

Instalação

Após publicar no PyPI:

pip install pylogicator

Ou, clone o repositório:

git clone https://github.com/Mateusdang/pylogicator.git
cd pylogicator
pip install .

Uso Rápido

from pylogicator import evaluate_expression, logic_flow, truth_table

# Avaliando uma expressão lógica
expr = "(A and B) or not C"
variables = {"A": True, "B": False, "C": False}
resultado = evaluate_expression(expr, variables)
print(resultado)  # True

# Criando um fluxo de lógica automatizado
steps = [
    {"condition": "A and B", "action": lambda ctx: ctx.update({"result": 1})},
    {"condition": "not A", "action": lambda ctx: ctx.update({"result": 0})}
]
context = {"A": True, "B": False}
final = logic_flow(steps, context)
print(final)  # {'A': True, 'B': False, 'result': 0}

# Gerando tabela verdade
tabela = truth_table("A and not B", ["A", "B"])
for linha in tabela:
    print(linha)

Exemplos de Aplicação

  • Automação de testes lógicos em software.
  • Simulação de circuitos digitais e eletrônicos.
  • Ensino de lógica computacional.
  • Construção de sistemas de decisão inteligente.

Documentação das Funções

  • evaluate_expression(expr: str, variables: dict): avalia expressões lógicas.
  • logic_flow(steps: list, context: dict): executa sequência condicional de ações.
  • truth_table(expr: str, variables: list): gera tabela verdade.

Licença

MIT License.
Veja o arquivo LICENSE para detalhes.

Autor

Desenvolvido por Mateus Dang
GitHub: @Mateusdang

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

pylogicator-0.1.0.tar.gz (2.4 kB view details)

Uploaded Source

Built Distribution

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

pylogicator-0.1.0-py3-none-any.whl (2.3 kB view details)

Uploaded Python 3

File details

Details for the file pylogicator-0.1.0.tar.gz.

File metadata

  • Download URL: pylogicator-0.1.0.tar.gz
  • Upload date:
  • Size: 2.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.5

File hashes

Hashes for pylogicator-0.1.0.tar.gz
Algorithm Hash digest
SHA256 dfc465c854201e8aa3f0a625e91f6c2a495afd2aa9aef7019636053689ea4f64
MD5 ea91ecd1d4ac7d1602cd3549044ef181
BLAKE2b-256 79924a2ec9a3dbba8b8e62da317eb7aa2903f915ad6c3d0a1899b3a7097f6984

See more details on using hashes here.

File details

Details for the file pylogicator-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: pylogicator-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 2.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.5

File hashes

Hashes for pylogicator-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a76f1459b74ac2ebddc2191f5599f9453531ed64ba7d7cc6c237b4716abb4d90
MD5 cec61eca2c93bf969dc643413664cb74
BLAKE2b-256 32316164163c09e872fe33ff656210098ee12cbe096b0a5e5d8ca5fe3a09e3f4

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