mirror of
https://github.com/DeaDvey/mathgenerator.git
synced 2025-11-28 14:35:23 +01:00
Improved module format
This commit is contained in:
@@ -0,0 +1,20 @@
|
||||
|
||||
genList = []
|
||||
|
||||
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 getGenList():
|
||||
return genList
|
||||
|
||||
@@ -2,7 +2,7 @@ import random
|
||||
import math
|
||||
import fractions
|
||||
|
||||
from .additionFunc import *
|
||||
from .addition import *
|
||||
from .subtractionFunc import *
|
||||
from .multiplicationFunc import *
|
||||
from .divisionFunc import *
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
from .__init__ import *
|
||||
|
||||
from ..__init__ import Generator
|
||||
|
||||
def additionFunc(maxSum=99, maxAddend=50):
|
||||
a = random.randint(0, maxAddend)
|
||||
@@ -8,3 +8,5 @@ def additionFunc(maxSum=99, maxAddend=50):
|
||||
problem = str(a) + "+" + str(b) + "="
|
||||
solution = str(c)
|
||||
return problem, solution
|
||||
|
||||
addition = Generator("Addition", 0, "a+b=", "c", additionFunc)
|
||||
@@ -2,8 +2,9 @@ import random
|
||||
import math
|
||||
import fractions
|
||||
from .funcs import *
|
||||
from .__init__ import getGenList
|
||||
|
||||
genList = []
|
||||
genList = getGenList()
|
||||
|
||||
# || Generator class
|
||||
class Generator:
|
||||
@@ -28,13 +29,13 @@ def genById(id):
|
||||
return(generator())
|
||||
|
||||
#
|
||||
def getGenList():
|
||||
return(genList)
|
||||
#def getGenList():
|
||||
# return(genList)
|
||||
|
||||
# Format is:
|
||||
# <title> = Generator("<Title>", <id>, <generalized problem>, <generalized solution>, <function name>)
|
||||
# Funcs_start - DO NOT REMOVE!
|
||||
addition = Generator("Addition", 0, "a+b=", "c", additionFunc)
|
||||
#addition = Generator("Addition", 0, "a+b=", "c", additionFunc)
|
||||
subtraction = Generator("Subtraction", 1, "a-b=", "c", subtractionFunc)
|
||||
multiplication = Generator("Multiplication", 2, "a*b=", "c", multiplicationFunc)
|
||||
division = Generator("Division", 3, "a/b=", "c", divisionFunc)
|
||||
@@ -111,4 +112,4 @@ binary2sComplement = Generator("Binary 2's Complement", 73, "2's complement of 1
|
||||
invertmatrix = Generator("Inverse of a Matrix", 74, "Inverse of a matrix A is", "A^(-1)", matrixInversion)
|
||||
sectorArea=Generator("Area of a Sector", 75,"Area of a sector with radius, r and angle, a ","Area",sectorAreaFunc)
|
||||
meanMedian=Generator("Mean and Median", 76,"Mean and median of given set of numbers","Mean, Median",meanMedianFunc)
|
||||
intMatrix22determinant = Generator("Determinant to 2x2 Matrix", 77, "Det([[a,b],[c,d]]) =", " a * d - b * c", determinantToMatrix22)
|
||||
intMatrix22determinant = Generator("Determinant to 2x2 Matrix", 77, "Det([[a,b],[c,d]]) =", " a * d - b * c", determinantToMatrix22)
|
||||
|
||||
Reference in New Issue
Block a user