From ed77e8b986f680ce94f89cc02990fff474f6aab2 Mon Sep 17 00:00:00 2001 From: lukew3 Date: Tue, 20 Oct 2020 13:21:31 -0400 Subject: [PATCH 1/2] isprime fix --- mathgen.py | 43 ------------------- mathgenerator/funcs/__init__.py | 2 +- .../funcs/{isprime.py => is_prime.py} | 4 ++ 3 files changed, 5 insertions(+), 44 deletions(-) delete mode 100644 mathgen.py rename mathgenerator/funcs/{isprime.py => is_prime.py} (80%) diff --git a/mathgen.py b/mathgen.py deleted file mode 100644 index ffb2ebe..0000000 --- a/mathgen.py +++ /dev/null @@ -1,43 +0,0 @@ -import random - - -genList = [] - - -# || Generator class -class Generator: - def __init__(self, title, id, generalProb, generalSol, func): - self.title = title - self.id = id - self.generalProb = generalProb - self.generalSol = generalSol - self.func = func - genList.append([id, title, self]) - - def __str__(self): - return str(self.id) + " " + self.title + " " + self.generalProb + " " + self.generalSol - - def __call__(self, **kwargs): - return self.func(**kwargs) - - -def isprime(max_a=100): - a = random.randint(2, max_a) - problem = a - if a == 2: - solution = True - return (problem, solution) - if a % 2 == 0: - solution = False - return (problem, solution) - for i in range(3, a // 2 + 1, 2): - if a % i == 0: - solution = False - return (problem, solution) - solution = True - return (problem, solution) - - -is_prime = Generator('isprime', 74, 'a any positive integer', - 'True/False', isprime) -print(is_prime.func) diff --git a/mathgenerator/funcs/__init__.py b/mathgenerator/funcs/__init__.py index bf59c56..56a2fd5 100644 --- a/mathgenerator/funcs/__init__.py +++ b/mathgenerator/funcs/__init__.py @@ -94,4 +94,4 @@ from .degree_to_rad import * from .radian_to_deg import * from .differentiation import * from .definite_integral import * -from .isprime import * \ No newline at end of file +from .is_prime import * diff --git a/mathgenerator/funcs/isprime.py b/mathgenerator/funcs/is_prime.py similarity index 80% rename from mathgenerator/funcs/isprime.py rename to mathgenerator/funcs/is_prime.py index 9da7bfb..143f4d3 100644 --- a/mathgenerator/funcs/isprime.py +++ b/mathgenerator/funcs/is_prime.py @@ -16,3 +16,7 @@ def isprime(max_a=100): return (problem, solution) solution = True return (problem, solution) + + +is_prime = Generator('isprime', 90, 'a any positive integer', + 'True/False', isprime) From 4ca54936fb79b2cf6dfb1a1ea7c43b23709adb25 Mon Sep 17 00:00:00 2001 From: lukew3 Date: Tue, 20 Oct 2020 13:32:34 -0400 Subject: [PATCH 2/2] Fix imports --- dev-requirements.txt | 1 + mathgenerator/funcs/definite_integral.py | 1 + mathgenerator/mathgen.py | 5 +---- 3 files changed, 3 insertions(+), 4 deletions(-) diff --git a/dev-requirements.txt b/dev-requirements.txt index 259022d..0226baf 100644 --- a/dev-requirements.txt +++ b/dev-requirements.txt @@ -4,3 +4,4 @@ flake8 autopep8 sympy numpy +scipy diff --git a/mathgenerator/funcs/definite_integral.py b/mathgenerator/funcs/definite_integral.py index 9dc6290..6e8453f 100644 --- a/mathgenerator/funcs/definite_integral.py +++ b/mathgenerator/funcs/definite_integral.py @@ -1,4 +1,5 @@ from .__init__ import * +import scipy from scipy.integrate import quad diff --git a/mathgenerator/mathgen.py b/mathgenerator/mathgen.py index b724345..2a969fa 100644 --- a/mathgenerator/mathgen.py +++ b/mathgenerator/mathgen.py @@ -1,9 +1,6 @@ -import random -import math -import fractions from .funcs import * from .__init__ import getGenList -import scipy + genList = getGenList()