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))
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.")
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')
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)
def test_multiply_empty(self): self.assertRaises(ValueError, lambda: multiply())
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)
def test_multiply_zero(self): expected_result = 0 self.assertEqual(multiply(expected_result), expected_result)
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)
def test_multiply_result_with_zero(self): inputs = (3, -5, 2) expected = -30 self.assertEqual(multiply(*inputs), expected)
def test_multiply_empty(self): with self.assertRaises(ValueError): multiply()
def test_multiply(self): self.assertEqual(multiply(10, 5), 50) self.assertEqual(multiply(-1, 1), -1) self.assertEqual(multiply(-1, -1), 1)
def test_multiply_single_value(self): expected = 15 self.assertEqual(multiply(expected), expected)
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)
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])))
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)
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")
def test_multiply(self): self.assertEqual(multiply(3, 2), 6)
def test_multiply_result(self): inputs = (3, 5) expected = 15 self.assertEqual(multiply(*inputs), expected)
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))
def test_multiply_floats(self): inputs = (3.0, 2) expected = 6.0 self.assertEqual(multiply(*inputs), expected)
def test_check_multiply(): assert multiply(5, 2) == 10
def test_multiple_single_value(self): expected_result = 15 self.assertEqual(multiply(expected_result), expected_result)
def test_multiply_results_with_zero(self): inputs = (3, 5, 0) expected = 0 self.assertEqual(multiply(*input), expected)
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)
- 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...")
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
def test_multiply_different_values(self): self.assertEqual(multiply(2,2), 4) self.assertEqual(multiply(1,5,6), 30)
for x in ['hey', 'whats', 'up']: print(x) a = 10 print('this is %r' % a) import functions as fn print(fn.multiply(10))
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)
def test_multiply_negative(self): inputs = (3, -5, 2) expected = -30 self.assertEqual(multiply(*inputs), expected)