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))
def test_multiplication(self): assert -9 == calculator.multiply(3, -3)
def test_division(self): assert 100 == calculator.multiply(10, 10)
#%% 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))
def test_Multiply(self): self.assertEqual(calculator.multiply(1,1),1)
def test_multiply(self): self.assertEqual(5 * 5, calculator.multiply(5, 5))
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)
import calculator print(calculator.plus(10, 5)) print(calculator.minus(10, 5)) print(calculator.multiply(10, 5)) print(calculator.divide(10, 5))
def assertAssociativeMultiplyEquals(self, a, b, result): self.assertEquals(multiply(a, b), result) self.assertEquals(multiply(b, a), result)
def testZeroFloat(self): self.assertAssociativeMultiplyEquals(5.0, 0.0, 0.0) self.assertEquals(multiply(0.0, 0.0), 0.0)
def test_multiply(self): assert calculator.multiply(4, 2) == 8
def test_multiply(self): self.assertEqual(multiply(3,4), 12) self.assertEqual(multiply(3,4,5), 60)
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)
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)
def test_multiply(): assert calculator.multiply(3, 3) == 9
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)
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)
def test_multiplication(self): assert 8 == calculator.multiply(4, 2)
def test_multiplication1(self): self.assertEqual(12, calculator.multiply(2, 6))
def test_multiplication(self): assert 42 == calculator.multiply(7, 6)
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)
def multiply(self, m, n): return c.multiply(m, n)
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)
# 주로 추천하는 방법 !! # 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)
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)
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)
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)
def testEmpty(self): self.assertAssociativeMultiplyEquals("", 5, None) self.assertEquals(multiply("",""), None)