Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import random;random.seed()
- from fractions import Fraction
- def prettyGen():return random.randint(1,50)
- def fractionGen():return Fraction(random.randint(1,50),random.randint(1,50))
- class EquationGenerator:
- def __init__(self,format,*vars,**constMap):
- self.generators = constMap
- self.vars = vars
- self.equation = format
- def generate(self):
- vars = dict((var,var) for var in self.vars)
- for var in self.generators:
- vars[var] = self.generators.get(var,prettyGen)()
- return self.equation.format(**vars)
- class LinearEquation(EquationGenerator):
- def __init__(self):
- EquationGenerator.__init__(self,"{y:} = {m:}{x:} + {b:}",'x','y',m=fractionGen,b=prettyGen)
- if __name__=="__main__":
- eq = LinearEquation()
- print(eq.generate())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement