diff --git a/mathgenerator/mathgen.py b/mathgenerator/mathgen.py index 7c3f858..9ae686a 100644 --- a/mathgenerator/mathgen.py +++ b/mathgenerator/mathgen.py @@ -157,13 +157,22 @@ def divisionToIntFunc(maxA=25, maxB=25): solution=int(divisor/dividend) return problem,solution -def decimalToBinary(max_dec=99): +def DecimalToBinary(max_dec=99): a = random.randint(1, max_dec) b = bin(a).replace("0b", "") problem = "Binary of "+str(a)+"=" solution = str(b) return problem, solution +def BinaryToDecimal(max_dig=10): + problem='' + for i in range(random.randint(1,max_dig)): + temp = str(random.randint(0, 1)) + problem += temp + + solution=int(problem, 2); + return problem, solution + # || Class Instances #Format is: @@ -182,4 +191,5 @@ gcd = Generator("Gcd_generator", 12, "GCD of a and b = ", "c", gcdFunc) basicAlgebra = Generator("Basic_Algebra", 13, "ax + b = c", "d", basicAlgebraFunc) log = Generator("Logarithm", 13, "log2(8)", "3", logFunc) intdivision = Generator("Easy Divisio",14,"a/b=","c",divisionToIntFunc) -decimaltobinary = Generator("Decimal to Binary",15,"Binary of a=","b",decimalToBinary) +decimaltobinary = Generator("Decimal to Binary",15,"Binary of a=","b",DecimalToBinary) +binarytodecimal = Generator("Decimal to Binary",16,"Decimal of a=","b",BinaryToDecimal)