Advertisement
Tyler_Elric

Equation.py

Oct 18th, 2012
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.73 KB | None | 0 0
  1. import random;random.seed()
  2. from fractions import Fraction
  3.  
  4. def prettyGen():return random.randint(1,50)
  5.  
  6. def fractionGen():return Fraction(random.randint(1,50),random.randint(1,50))
  7.  
  8. class EquationGenerator:
  9.  
  10.     def __init__(self,format,*vars,**constMap):
  11.         self.generators = constMap
  12.         self.vars = vars
  13.         self.equation = format
  14.  
  15.     def generate(self):
  16.         vars = dict((var,var) for var in self.vars)
  17.         for var in self.generators:
  18.             vars[var] = self.generators.get(var,prettyGen)()
  19.         return self.equation.format(**vars)
  20.  
  21. class LinearEquation(EquationGenerator):
  22.  
  23.     def __init__(self):
  24.         EquationGenerator.__init__(self,"{y:} = {m:}{x:} + {b:}",'x','y',m=fractionGen,b=prettyGen)
  25.  
  26. if __name__=="__main__":
  27.     eq = LinearEquation()
  28.     print(eq.generate())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement