def test_compare_with_sentinel(self): self.assertTrue(None < calc.UnaryMinus()) self.assertFalse(calc.UnaryMinus() < None) self.assertFalse(calc.Plus() < None) self.assertFalse(calc.Minus() < None) self.assertFalse(calc.Multiply() < None) self.assertFalse(calc.Divide() < None)
def parseMonomial(self): res = self.parsePrimary() if self.iter < self.expArray.__len__(): while (self.expArray[self.iter] == "*") | (self.expArray[self.iter] == "/"): if self.expArray[self.iter] == "*": self.iter += 1 res = calc.Multiply(res, self.parsePrimary()) elif self.expArray[self.iter] == "/": self.iter += 1 res = calc.Divide(res, self.parsePrimary()) if self.iter >= self.expArray.__len__(): break return res
def test_compare(self): self.assertTrue(calc.Divide() > calc.Plus()) self.assertTrue(calc.Multiply() > calc.Plus()) self.assertTrue(calc.Multiply() > calc.Minus()) self.assertTrue(calc.Divide() > calc.Minus()) self.assertFalse(calc.Divide() < calc.Plus()) self.assertFalse(calc.Multiply() < calc.Plus()) self.assertFalse(calc.Multiply() < calc.Minus()) self.assertFalse(calc.Divide() < calc.Minus()) self.assertTrue(calc.Minus() == calc.Plus()) self.assertFalse(calc.Multiply() == calc.Plus()) self.assertTrue(calc.UnaryMinus() < calc.Multiply()) self.assertTrue(calc.UnaryMinus() < calc.Divide()) self.assertTrue(calc.UnaryMinus() > calc.Plus()) self.assertTrue(calc.UnaryMinus() > calc.Minus()) self.assertTrue(calc.Minus() < calc.UnaryMinus())
import calc num1 = 20 num2 = 10 print(calc.Add(num1, num2)) print(calc.Subtract(num1, num2)) prin(calc.Multiply(num1, num2)) print(calc.SquareRoot(num1)) print(calc.Divide(num1, num2)) print(calc.FloorDiv(num1, num2)) print(calc.Modulus(num1, num2)) print(calc.Prime(num1)) print(calc.fib(num1)) from calc import SquareRoot, Prime, fib print(calc.SquareRoot(num1)) print(calc.Prime(num1)) print(calc.fib(num2))
# iii) function to multiply 2 numbers # iv) all maths operations ( sqrt, div, floor div, modulus, primenumber) # v) Fibonacci series # a) Write a new program in file "maths.py" such that you import functions of file "calc.py" to your new program # b) Use From <module> import <function> statement to import only few function from calc module. #Main Body import calc #a) Write a new program in file "maths.py" such that you import functions of file "calc.py" to your new program num1 = 20 num2 = 10 print "Sum of %d & %d=" % (num1, num2), calc.Add(num1, num2) print "Difference of %d from %d=" % (num2, num1), calc.Subtract(num1, num2) print "On multiplying %d & %d=" % (num1, num2), calc.Multiply(num1, num2) print "square root of %d:" % num1, calc.SquareRoot(num1) print "On dividing %d by %d=" % (num1, num2), calc.Divide(num1, num2) print "On dividing (floor division) %d by %d=" % (num1, num2), calc.FloorDiv( num1, num2) print "Reminder on dividing %d by %d=" % (num1, num2), calc.Modulus(num1, num2) if calc.Prime(num1) == 0: print "%d is a prime number" % num1 else: print "%d is not a prime number" % num1 print "Fibonacci Series with %d elements:" % num1 calc.fib(num1) #b) Use From <module> import <function> statement to import only few function from calc module. from calc import SquareRoot, Prime, fib print "\n\nsquare root of %d:" % num2, SquareRoot(num2)