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
Release history Release notifications | RSS feed
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 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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dfc465c854201e8aa3f0a625e91f6c2a495afd2aa9aef7019636053689ea4f64
|
|
| MD5 |
ea91ecd1d4ac7d1602cd3549044ef181
|
|
| BLAKE2b-256 |
79924a2ec9a3dbba8b8e62da317eb7aa2903f915ad6c3d0a1899b3a7097f6984
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a76f1459b74ac2ebddc2191f5599f9453531ed64ba7d7cc6c237b4716abb4d90
|
|
| MD5 |
cec61eca2c93bf969dc643413664cb74
|
|
| BLAKE2b-256 |
32316164163c09e872fe33ff656210098ee12cbe096b0a5e5d8ca5fe3a09e3f4
|