def calculate():
    num1 = float(input("First Number:\n"))
    operator = str(input("Operator (+, -, *, /):\n"))
    num2 = float(input("Second Number:\n"))

    out = None

    if operator == "+":
        out = sum(num1, num2)
    elif operator == "-":
        out = subtract(num1, num2)
    elif operator == "*":
        out = multiply(num1, num2)
    elif operator == "/":
        out = divide(num1, num2)

    print("Resposta: " + str(out))
예제 #2
0
def main():
  poll = None
  while(poll != "quit"):
    print("What would you like to do? (add, subtract, multiply, divide, quit)")  
    poll = input('>')

    if poll == "add":
      print("Your result is: %d\n\n" % (functions.add(*get_input())))

    elif poll == "divide":
      print("Your result is: %d\n\n" % (functions.divide(*get_input())))

    elif poll == "multiply":
      print("Your result is: %d\n\n" % (functions.multiply(*get_input())))

    elif poll == "subtract":
      print("Your result is: %d\n\n" % (functions.subtract(*get_input())))

    else:
      if not poll == "quit":
        print("Sorry, I didn't understand.")
예제 #3
0
logger._srcFile = None
logger.logThreads = 0
logger.logProcesses = 0

fh = logging.FileHandler('log\{}.log'.format(datetime.datetime.now().strftime('%Y%m%d_%H%M%S')))
fh.setLevel(logging.DEBUG)

ch = logging.StreamHandler()
ch.setLevel(logging.WARNING)

fh_formatter = logging.Formatter('%(asctime)s - %(filename)s:%(lineno)s [%(levelname)s] %(message)s')
fh.setFormatter(fh_formatter)
ch_formatter = logging.Formatter('%(filename)s:%(lineno)s [%(levelname)s] %(message)s')
ch.setFormatter(ch_formatter)

logger.addHandler(fh)
logger.addHandler(ch)

####################################

num1 = 40
num2 = 0
logger.debug('Assigned values num1={} and num2={}'.format(num1, num2))

print(functions.add(num1, num2))
print(functions.subtract('error', num2))
print(functions.multiply(num1, num2))
print(functions.divide(num1, num2))

logger.debug('End of main.py')
예제 #4
0
import functions
from functions import Add
import random
A = random.randint(1, 20)
B = random.randint(30, 80)

X = functions.multiply(A, B)
Y = Add(A, B)

print(X + Y)
예제 #5
0
 def test_multiply_empty(self):
     self.assertRaises(ValueError, lambda: multiply())
예제 #6
0
 def test_multiply_zero(self):
     self.assertEqual(multiply(1,2,4,0), 0)
     self.assertEqual(multiply(1,0), 0)
     self.assertEqual(multiply(0), 0)
     self.assertEqual(multiply(0,0), 0)
예제 #7
0
 def test_multiply_zero(self):
     expected_result = 0
     self.assertEqual(multiply(expected_result), expected_result)
예제 #8
0
 def test_multiply_negative(self):
     inputs = (3, 4, -2)
     expected_result = -24
     # Note *inputs which returns elements of the tuple
     self.assertEqual(multiply(*inputs), expected_result)
예제 #9
0
 def test_multiply_result_with_zero(self):
     inputs = (3, -5, 2)
     expected = -30
     self.assertEqual(multiply(*inputs), expected)
예제 #10
0
 def test_multiply_empty(self):
     with self.assertRaises(ValueError):
         multiply()
예제 #11
0
 def test_multiply(self):
     self.assertEqual(multiply(10, 5), 50)
     self.assertEqual(multiply(-1, 1), -1)
     self.assertEqual(multiply(-1, -1), 1)
예제 #12
0
 def test_multiply_single_value(self):
     expected = 15
     self.assertEqual(multiply(expected), expected)
예제 #13
0
if __name__ == '__main__':
    # function

    functions.print_hi('PyCharm')
    functions.say_hi('Folau')

    # method with return value
    result = functions.is_adult(20)
    print(f'is adult {result}')

    # use built-in methods
    print(math.pow(2, 3))
    print(sqrt(4))

    print(functions.add(1, 2))
    print(functions.multiply(1, 2))

    data_types.showDataTypes()

    if_statements.showIfStatements()

    iteration.show()

    # Arbitrary arguments *
    functions.print_profile("Folau", 30)

    # Keyword Arguments
    functions.print_hi(name="Folau")

    #Arbitrary Keyword Arguments, **kwargs
    functions.print_user(name="Folau", age=30)
예제 #14
0
파일: main.py 프로젝트: pragya-datt/labPrac
from functions.add import *
from functions.subtract import *
from functions.multiply import *
from functions.divide import *

numbers = [int(i) for i in input('Enter numbers seperated by comma').split(',')]

print ('Sum is %f' % (add(numbers[0], numbers[1])))
print ('Difference is %f' % (subtract(numbers[0], numbers[1])))
print ('Product is %f' % (multiply(numbers[0], numbers[1])))
print ('Division result is %f' % (divide(numbers[0], numbers[1])))
예제 #15
0
import functions as func
from random import randint
import numpy as np
import time

if __name__ == '__main__':
    f = open('uneven.txt', 'a')
    for i in range(101, 1005, 100):
        M, N, Q = i, i + 1, i

        a = [[randint(0, 25) for i in range(N)] for j in range(M)]
        b = [[randint(0, 25) for i in range(Q)] for j in range(N)]
        #print(a)
        #print(b)
        start = time.time()
        res = func.multiply(a, b, M, N, Q)
        end1 = time.time() - start
        print(end1 * 1000)
        #print(res)

        start = time.time()
        result_wino = func.winograd(a, b)
        end2 = time.time() - start
        print(end2 * 1000)
        #print(result_wino)

        start = time.time()
        result_opt = func.opt_winograd(a, b)
        end3 = time.time() - start
        print(end3 * 1000)
        #print(result_opt)
예제 #16
0
def askUserForNumber():
    global numberOne, numberTwo
    numberOne = int(input("Podaj pierwszą liczbę "))
    numberTwo = int(input("Podaj drugą liczbę "))

choice = userChoice()

while choice != 5:
    if choice == 1:
        askUserForNumber()
        resultSum = functions.sum(numberOne, numberTwo)
        print("Wynik dodawania jest równy ", resultSum)
    elif choice == 2:
        askUserForNumber()
        resultSubtract = functions.subtract(numberOne, numberTwo)
        print("Wynik odejmowania jest równy", resultSubtract)
    elif choice == 3:
        askUserForNumber()
        while numberTwo ==0:
            print("Pamiętaj nie dziel przez 0!")
            askUserForNumber()
        resultDevsion = functions.divide(numberOne, numberTwo)
        print("Wynik dzielnia jest równy", resultDevsion)
    elif choice == 4:
        askUserForNumber()
        resultMultiply = functions.multiply(numberOne, numberTwo)
        print("Wynik mnożenia jest równy", resultMultiply)
    choice = userChoice()

print("Koniec programu")
예제 #17
0
 def test_multiply(self):
     self.assertEqual(multiply(3, 2), 6)
예제 #18
0
 def test_multiply_result(self):
     inputs = (3, 5)
     expected = 15
     self.assertEqual(multiply(*inputs), expected)
예제 #19
0
 def test_multiply(self):
     self.assertEqual(4, functions.multiply(2, 2))
     self.assertEqual(-4, functions.multiply(-2, 2))
     self.assertEqual(1, functions.multiply(-1, -1))
예제 #20
0
 def test_multiply_floats(self):
     inputs = (3.0, 2)
     expected = 6.0
     self.assertEqual(multiply(*inputs), expected)
예제 #21
0
def test_check_multiply():
    assert multiply(5, 2) == 10
예제 #22
0
 def test_multiple_single_value(self):
     expected_result = 15
     self.assertEqual(multiply(expected_result), expected_result)
예제 #23
0
 def test_multiply_results_with_zero(self):
     inputs = (3, 5, 0)
     expected = 0
     self.assertEqual(multiply(*input), expected)
예제 #24
0
 def test_multiply_result_with_zero(self):
     inputs = (3, 0, 2)
     expected_result = 0
     # Note *inputs which returns elements of the tuple
     self.assertEqual(multiply(*inputs), expected_result)
예제 #25
0
        - To quit, press X
        """)

    op = input("> Enter operator key: ").lower()

    if op == 'x':
        break

    elif op == 'a':
        print("> The answer is: ", f.add(num1, num2))

    elif op == 's':
        in_order = bool(
            int(input(
                ">> Enter 1 -> num1 - num2 OR Enter 0 -> num2 - num1: ")))
        print("> The answer is: ", f.subtract(num1, num2, in_order=in_order))

    elif op == 'm':
        print("> The answer is: ", f.multiply(num1, num2))

    elif op == 'd':
        in_order = bool(
            int(input(">> Enter 1 -> num1 / num2 OR Enter 0 -> num2 / num1")))
        print("> The answer is: ", f.divide(num1, num2, in_order=in_order))

    elif op == 'p':
        print("> The answer is: ", f.power(num1, num2))

    else:
        print("> Invalid entry, try again...")
예제 #26
0
 def test_multiply_floats(self):
     inputs = (3.0, 4)
     expected_result = 12.0
     # Note *inputs which returns elements of the tuple
     self.assertEqual(multiply(*inputs), expected_result)
def test_multiply():
    assert f.multiply(4, 5) == 20
    assert f.multiply(-5, 3) == -15
    assert f.multiply(-4, -4) == 16
    assert f.multiply(2.5, 2) == 5.0
예제 #28
0
 def test_multiply_different_values(self):
     self.assertEqual(multiply(2,2), 4)
     self.assertEqual(multiply(1,5,6), 30)
예제 #29
0
for x in ['hey', 'whats', 'up']:
    print(x)

a = 10
print('this is %r' % a)

import functions as fn

print(fn.multiply(10))
예제 #30
0
 def test_multiply_negative(self):
     self.assertEqual(multiply(1,-2,4,2), -16)
     self.assertEqual(multiply(-1,0), 0)
     self.assertEqual(multiply(-2, -5), 10)
예제 #31
0
 def test_multiply_negative(self):
     inputs = (3, -5, 2)
     expected = -30
     self.assertEqual(multiply(*inputs), expected)