Esempio n. 1
0
def prob3(a,b):
    """Calculate and return the length of the hypotenuse of a right triangle.
    Do not use any methods other than those that are imported from your
    'calculator' module.

    Parameters:
        a (float): the length one of the sides of the triangle.
        b (float): the length the other nonhypotenuse side of the triangle.

    Returns:
        The length of the triangle's hypotenuse.
    """
    return calc.sqrt(calc.add(calc.multiply(a,a), calc.multiply(b,b)))
 def testMultiply(self):
     self.assertEqual(15, multiply(5, 3))
Esempio n. 3
0
 def test_multiplication(self):
     assert -9 == calculator.multiply(3, -3)
 def test_division(self):
     assert 100 == calculator.multiply(10, 10)
Esempio n. 5
0
#%%
from calculator import plus

print(plus(1,2))
#%%
from calculator import minus

print(minus(5,2))
# %%
from calculator import multiply, divide

print(multiply(6,2))
print(divide(7,2))
Esempio n. 6
0
 def test_Multiply(self):
   self.assertEqual(calculator.multiply(1,1),1)
 def test_multiply(self):
     self.assertEqual(5 * 5, calculator.multiply(5, 5))
Esempio n. 8
0
def test_multiply():
    assert 25 == calculator.multiply(5, 5)
print('Great! Now enter the second number: ')
second = int(input())

choice = 0

#let's output a menu
while choice != 5:
    print('Choose what you\'d like to do with ' + str(first) + ' and ' + str(second) + ':')
    print('\t1: add')
    print('\t2: subtract')
    print('\t3: multiply')
    print('\t4: divide')
    print('\t5: exit')

    choice = int(input())

    # this series of if-statements call the proper functions from within the calculator program
    if choice == 1:
        print('The calculator returned: ' + str(calculator.add( first, second )))
    elif choice == 2:
        print('The calculator returned: ' + str(calculator.subtract( first, second )))
    elif choice == 3:
        print('The calculator returned: ' + str(calculator.multiply( first, second )))
    elif choice == 4:
        print('The calculator returned: ' + str(calculator.divide( first, second )))
    elif choice == 5:
        print('Goodbye!')
    else:
        print('Sorry that\'s not a valid choice. Try again.')
def testMultiply():
    assert (calculator.multiply(0,3) == 0)
    assert (calculator.multiply(5,0) == 0)
    assert (calculator.multiply(-1,-7) == 7)
    assert (calculator.multiply(-8,3) == -24)
    assert (calculator.multiply(8,3) == 24)
Esempio n. 11
0
import calculator

print(calculator.plus(10, 5))
print(calculator.minus(10, 5))
print(calculator.multiply(10, 5))
print(calculator.divide(10, 5))
Esempio n. 12
0
    def assertAssociativeMultiplyEquals(self, a, b, result):
	self.assertEquals(multiply(a, b), result)
	self.assertEquals(multiply(b, a), result)
Esempio n. 13
0
    def testZeroFloat(self):
	self.assertAssociativeMultiplyEquals(5.0, 0.0, 0.0)
        self.assertEquals(multiply(0.0, 0.0), 0.0)
Esempio n. 14
0
 def test_multiply(self):
     assert calculator.multiply(4, 2) == 8
Esempio n. 15
0
 def test_multiply(self):
     self.assertEqual(multiply(3,4), 12)
     self.assertEqual(multiply(3,4,5), 60)
Esempio n. 16
0
choice = 0

#let's output a menu
while choice != 5:
    print('Choose what you\'d like to do with ' + str(first) + ' and ' +
          str(second) + ':')
    print('\t1: add')
    print('\t2: subtract')
    print('\t3: multiply')
    print('\t4: divide')
    print('\t5: exit')

    choice = int(input())

    # this series of if-statements call the proper functions from within the calculator program
    if choice == 1:
        print('The calculator returned: ' + str(calculator.add(first, second)))
    elif choice == 2:
        print('The calculator returned: ' +
              str(calculator.subtract(first, second)))
    elif choice == 3:
        print('The calculator returned: ' +
              str(calculator.multiply(first, second)))
    elif choice == 4:
        print('The calculator returned: ' +
              str(calculator.divide(first, second)))
    elif choice == 5:
        print('Goodbye!')
    else:
        print('Sorry that\'s not a valid choice. Try again.')
# Challenge No. 1
import datetime
import calculator as cal

# First solution
print("1+8 = ", cal.calculate(1, 8, "+"))
print("4-2 = ", cal.calculate(4, 2, "-"))
print("6*6 = ", cal.calculate(6, 6, "*"))
print("8/2 = ", cal.calculate(8, 2, "/"))
print("---------------------------------------")

# Another Solution
print("1+8 = ", cal.add(1, 8))
print("4-2 = ", cal.sub(4, 2))
print("6*6 = ", cal.multiply(6, 6))
print("8/2 = ", cal.divide(8, 2))
print("---------------------------------------")

# Challenge No. 2
x = datetime.datetime.now()

print("- Time & Date of this Day:\n", x)
print("- Year:", x.year)
print("- Month:", x.month, "(", x.strftime("%B"), ")")
print("- Day:", x.day, "(", x.strftime("%A"), ")")
print("---------------------------------------")

# Challenge No. 3
print("Today date:", datetime.date.today())
def test_multiplication():
    assert 100 == calculator.multiply(10, 10)
Esempio n. 19
0
def test_mult(arg1, arg2, out):
    assert (calc.multiply(arg1, arg2) == out)
    with pytest.raises(Exception,
                       message='Exception for non-numerical argument'):
        calc.multiply('NaN', 0)
 def test_numbers_3_4(self):
     self.assertEqual( multiply(3,4), 12)
Esempio n. 21
0
def test_multiply():
    assert calculator.multiply(3, 3) == 9
Esempio n. 22
0
    def testZeroInteger(self):
	self.assertAssociativeMultiplyEquals(5, 0, 0)
        self.assertEquals(multiply(0, 0), 0)
 def test_multiplication(self):
     """ Test for the multiply function """
     assert calculator.multiply(10, 10) == 100
 def test_multiplaction(self):
     assert 100 == calculator.multiply(10, 10)
Esempio n. 25
0
 def test_multiply(self):
     assert 10 == calculator.multiply(2, 5)
def test_multiply(x, y, expected):
    assert calculator.multiply(5, 2) == 10
 def test_multiply(self):
     assert 4 == calculator.multiply(2, 2)
Esempio n. 28
0
 def test_multiplication(self):
     assert 8 == calculator.multiply(4, 2)
Esempio n. 29
0
 def test_multiplication1(self):
     self.assertEqual(12, calculator.multiply(2, 6))
 def test_multiplication(self):
     assert 42 == calculator.multiply(7, 6)
Esempio n. 31
0
 def test_multiplication2(self):
     self.assertNotEqual(22, calculator.multiply(3, 6))
@pytest.mark.parametrize("x,y", [(factorial(7),ma.factorial(7)), (factorial(22),ma.factorial(22)), (factorial(8),ma.factorial(8))])
def test_factorial(x,y):
    assert x == y
    
@pytest.mark.parametrize("x,y", [(ma.sin(7), sin(7,100)), (ma.sin(12), sin(12,100)), (ma.sin(18), sin(18,100))])
def test_sin(x,y):
   assert ma.isclose(x,y)

@pytest.mark.parametrize("x,y", [(43/5, divide(43,5)), (67/3, divide(67,3)), (1465/22, divide(1465,22))])
def test_divide(x,y):
    assert ma.isclose(x,y)
   
@pytest.mark.parametrize("x,y", [(2*ma.pi*7, circumference(7)), (2*ma.pi*12, circumference(12)), (2*ma.pi*25, circumference(25))])
def test_circumference(x,y):
    assert ma.isclose(x,y)
    
@pytest.mark.parametrize("x,y", [(43*5, multiply(43,5)), (67*3, multiply(67,3)), (1465*22, multiply(1465,22))])
def test_multiply(x,y):
    assert ma.isclose(x,y)
    
@pytest.mark.parametrize("x,y", [("Hello", 5), (2, "Yellow"), ("Jello", 9)])
def test_add_raises_TypeError(x,y):
    with pytest.raises(TypeError):
        add(x,y)

@pytest.mark.parametrize("x,y", [(42,0), (23, 0), (7, 0)])
def test_divide_raises_ZeroDivisionError(x,y):
    with pytest.raises(ZeroDivisionError):
        divide(x,y)  
Esempio n. 33
0
 def multiply(self, m, n):
     return c.multiply(m, n)
Esempio n. 34
0
def test_multiply(first_input, second_input, expected):
    result = calculator.multiply(first_input, second_input)
    assert result == expected
def test_multiply():
    assert 20 == calculator.multiply(4, 5)
Esempio n. 36
0
# 주로 추천하는 방법 !!
# import chap06.calculator as c  : 이렇게 패키지명까지 붙이면 빨간 밑줄이 나타나지 않음.
import calculator as c  # 기본 모듈에 새이름 부여 사용 가능.

# chap06.calculatordmfh 붙여야 빨간 밑줄이 없음
# 그러나 같은 폴더 위치에 있을 때는 모듈 이름만으로 가능.
result = c.plus(10, 5)
print(result)

result = c.minus(10, 5)
print(result)

result = c.multiply(10, 5)
print(result)

result = c.divide(10, 5)
print(result)
 def test_multiplication_1(self):
     self.assertEqual(calculator.multiply(2, 5), 10)
Esempio n. 38
0
import calculator
calculator.add(10, 20)
calculator.multiply(5, 8)
 def test_multiplication_2(self):
     self.assertEqual(calculator.multiply(0, 45), 0)
 def test_strings_a_3(self):
     self.assertEqual( multiply('a',3), 'aaa')
 def test_multiplication_3(self):
     self.assertEqual(calculator.multiply(2.5, 4.0), 10.0)
Esempio n. 42
0
import calculator
a = int(input("Enter first number: "))
b = int(input("Enter second number: "))
print(a,"+",b,"=",calculator.add(a, b))
print(a,"-",b,"=",calculator.subtract(a, b))
print(a,"*",b,"=",calculator.multiply(a, b))
print(a,"/",b,"=",calculator.divide(a, b))
 def multiply(self, m, n):
     return calculator.multiply(m, n)
Esempio n. 44
0
 def test_operator(self):
   self.assertEqual(calculator.add(13,11),24)
   self.assertEqual(calculator.subtract(15,-10),25)
   self.assertEqual(calculator.divide(16,2),8)
   self.assertEqual(calculator.multiply(7,-3),-21)
Esempio n. 45
0
    def testEmpty(self):
	self.assertAssociativeMultiplyEquals("", 5, None)
        self.assertEquals(multiply("",""), None)