コード例 #1
0
 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)
コード例 #2
0
ファイル: parce.py プロジェクト: Karadarya/calculator
 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
コード例 #3
0
 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())
コード例 #4
0
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))
コード例 #5
0
#        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)