Last updated:
0 purchases
AutomaPy 1.3.5
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
For personal and professional use. You cannot resell or redistribute these repositories in their original state.
There are no reviews.