This package refers to the topic of automata theory, which includes DFA, NDFA, Mealy machines, Moore machines, Finite state machine and Turing machine.
Project description
For more information, see the GitHub Repository.
AutomaPy
The package contains a set of tools and algorithms for theoretical computer science, which could include automata theory as well as other topics.
Installation
pip install AutomaPy
Examples of How To Use (AutomaPy)
1. Create a program that implements a machine that accepts strings ending with '101'.
from AutomaPy import EndingWithOneZeroOne
dfa = EndingWithOneZeroOne()
print(dfa.check_string("101"))
2. Design a Program for creating machine that accepts three consecutive one.
from AutomaPy import ThreeConsecutiveOne
dfa = ThreeConsecutiveOne()
print(dfa.check_string("111")) # True
print(dfa.check_string("11100")) # True
print(dfa.check_string("1100")) # False
3. Write a program for tokenization of given input.
from AutomaPy import Tokenizer
tokenizer = Tokenizer()
print(tokenizer.tokenize("This is an example of tokenization."))
4. Design a program for accepting decimal number divisible by 2.
from AutomaPy import DecimalNumberDivisibleByTwo
dfa = DecimalNumberDivisibleByTwo()
print(dfa.check_string("111")) # True
print(dfa.check_string("11100")) # True
print(dfa.check_string("1001")) # False
5. Design a program for creating a machine which accepts string having equal no. of 1’s and 0’s.
from AutomaPy import EqualNumberOfOneZero
dfa = EqualNumberOfOneZero()
print(dfa.check_string("111000")) # True
print(dfa.check_string("111001")) # False
print(dfa.check_string("1100")) # True
6. Design a program for creating a machine which count number of 1's and 0's in a given string.
from AutomaPy import CountNumberOfOneZero
dfa = CountNumberOfOneZero()
print(dfa.check_string("111000")) # True
print(dfa.check_string("111001")) # False
print(dfa.check_string("1100")) # True
7. Design a program for Turing machine that’s accepts the even number of 1's.
from AutomaPy import TuringMachineEvenOnes
dfa = TuringMachineEvenOnes()
print(dfa.check_string("101111")) #False because 5 is odd (there is 5 1's)
print(dfa.check_string("101")) #True because 2 is even (there is 2 1's)
You can enter following command to see what functions this package have.
AutomaPy --help
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
AutomaPy-1.3.5.tar.gz
(6.6 kB
view details)
Built Distribution
File details
Details for the file AutomaPy-1.3.5.tar.gz
.
File metadata
- Download URL: AutomaPy-1.3.5.tar.gz
- Upload date:
- Size: 6.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5b39768b9189b3ecb37a134b8b287a630951e32e2680a6370046bcb93a407730 |
|
MD5 | fd65b6ee3c6aefde3c21cc0430abcb23 |
|
BLAKE2b-256 | 6d33c043df9a1d18d2bf85237c567847a6550d85e3e6b582b563868523b8f058 |
File details
Details for the file AutomaPy-1.3.5-py3-none-any.whl
.
File metadata
- Download URL: AutomaPy-1.3.5-py3-none-any.whl
- Upload date:
- Size: 7.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f7aa9fbd97b7da0ab76f25a425477598acf3dcfc8dd45b4c7396449d86a3df5b |
|
MD5 | c1b59daff86781c522a73687a35968fa |
|
BLAKE2b-256 | 7e2c99d3bdce267ec541cabd879196ff21aabc8befee7a79eb1bc4bce26f88dc |