def test_division(self): #basic function self.assertEqual(math_lib.div(5, 2), 2.5) #identity element self.assertEqual(math_lib.div(48159, 1), 48159) #divide by 0 self.assertRaises(ZeroDivisionError, math_lib.div, 42, 0)
def test_div(self): numbers_div = [ -1.04725, -0.583636, 5.75, 29.333333, 0.006543, -0.054463, 0.026144, -4.122137, 0.186047, 0.153846, 0.0, -0.155556 ] for i in range(12): self.assertEqual( math_lib.div(self.numbers_2[i], self.numbers_1[i]), numbers_div[i]) # TESTING ERRORS self.assertEqual(math_lib.div(5, 0), ValueError) self.assertEqual(math_lib.div(-5, 0), ValueError)
def stdev(): list2 = input() list2 = sorted(list2.split(",")) N = len(list2) par = math_lib.sub(N, 1) num = 0 for i in list2: num = math_lib.add(num, int(i)) num2 = math_lib.div(num, N) res = 0 for i in list2: tmp = math_lib.pow(math_lib.sub(int(i), num2)) res = math_lib.add(res, tmp) s = math_lib.div(res, par) return math_lib.sqrt(s)
def main(): parser = argparse.ArgumentParser( description = 'Parameters for adding and dividing', prog = 'the_good_way') parser.add_argument('--value_one_add', type = float, help = 'first number to be added', required = True) parser.add_argument('--value_two_add', type = float, help = 'second number to be added', required = True) parser.add_argument('--value_one_div', type = float, help = 'first number to be divided', required = True) parser.add_argument('--value_two_div', type = float, help = 'second number to be divided', required = True) args = parser.parse_args() print(ml.add(args.value_one_add, args.value_two_add)) print(ml.div(args.value_one_div, args.value_two_div))
def main(): parser = argparse.ArgumentParser( description='Program to add or divide two numbers.', prog='calculate') parser.add_argument('--operation', type=str, help='Supported options are add or divide.', required=True) parser.add_argument('--num1', type=float, help='The first number, the numerator if divided.', required=True) parser.add_argument('--num2', type=float, help='The second number, the denominator if divided.', required=True) args = parser.parse_args() if (args.operation == 'add'): print(ml.add(args.num1, args.num2)) elif (args.operation == 'divide'): print(ml.div(args.num1, args.num2)) else: print('Unrecognized operation') parser.print_help()
def calcBinary(a, b, operator): if operator == "+": return math.add(a, b) elif operator == "-": return math.sub(a, b) elif operator == "×": return math.mul(a, b) elif operator == "÷": try: return math.div(a, b) except Exception as e: return e elif operator == "√": try: return math.root(b, a) except Exception as e: return e elif operator == "^": try: return math.pow(a, b) except Exception as e: return e elif operator == "%": try: return math.mod(a, b) except Exception as e: return e
def mid_priority_op(result, temp, i): """Calculating middle priority operations Returns: int: Counter """ if result[i] == '*': if (i - 1) < 0: set_err_msg(result, err_msg) return 0 elif is_float(result[i - 1]) and is_float(result[i + 1]): temp = math.mul(float(result[i - 1]), float(result[i + 1])) replace_ternary(result, temp, i) i -= 1 elif not is_float(result[i - 1]) or not is_float(result[i + 1]): set_err_msg(result, err_msg) return 0 if result[i] == '/': if (i - 1) < 0: set_err_msg(result, err_msg) return 0 elif is_float(result[i - 1]) and is_float(result[i + 1]): temp = math.div(float(result[i - 1]), float(result[i + 1])) replace_ternary(result, temp, i) i -= 1 elif not is_float(result[i - 1]) or not is_float(result[i + 1]): set_err_msg(result, err_msg) return 0 return (i + 1)
def test_div(self): self.assertEqual(math_lib.div(10, 5), 2) self.assertEqual(math_lib.div(-1, 1), -1) self.assertEqual(math_lib.div(-1, -1), 1) self.assertEqual(math_lib.div(5, 2), 2.5) self.assertRaises(ZeroDivisionError, math_lib.div, 10, 0) with self.assertRaises(ZeroDivisionError): math_lib.div(10, 0)
def main(): parser = argparse.ArgumentParser( description='Divide and add two variables') parser.add_argument('-a', type=int, help='Variable a', required=True) parser.add_argument('-b', type=int, help='Variable b', required=True) args = parser.parse_args() print( str(args.a) + ' + ' + str(args.b) + ' = ' + str(ml.add(args.a, args.b))) print( str(args.a) + ' / ' + str(args.b) + ' = ' + str(ml.div(args.a, args.b)))
def average(num_list): """ Computes the average of a list of numbers given Arguments --------- num_list : list of ints/floats Returns ------- average : float """ run_sum = 0 for value in num_list: run_sum = ml.add(run_sum, value) average = ml.div(run_sum, len(num_list)) return (average)
def add_divide(a, b, c): """ Calculates the sum of two numbers and divides them by a third Parameters ---------- a,b: int numbers added together c: int number to divide the first two by Returns ------- d: float result of the computation """ s = add(a, b) d = div(s, c) return d
def main(): parser = argparse.ArgumentParser(description='Accept Parameters', prog='_take_numbers') parser.add_argument('--first_integer', '-f', type=int, required=True, help='Provide an integer') parser.add_argument('--second_integer', '-s', type=int, required=True, help='Provide an integer') args = parser.parse_args() # Do math x3 = ml.add(args.first_integer, args.second_integer) x4 = ml.div(args.first_integer, args.second_integer) print('The sum of ' + str(args.first_integer) + ' and ' + str(args.second_integer) + ' is ' + str(x3)) print('The result of ' + str(args.first_integer) + '/' + str(args.second_integer) + ' is ' + str(x4))
def main(): parser = argparse.ArgumentParser( description='Give division and sum of two variables', prog='bay') parser.add_argument('-a', metavar='--varA', type=int, help='Variable a', required=True) parser.add_argument('-b', metavar='--varB', type=int, help='Variable b', required=True) args = parser.parse_args() print( str(args.a) + ' plus ' + str(args.b) + ' equals ' + str(math_lib.add(args.a, args.b))) print( str(args.a) + ' divided by ' + str(args.b) + ' equals ' + str(math_lib.div(args.a, args.b)))
import math_lib as ml A = float(input("Pick an number, A: ")) B = float(input("Pick another number, B: ")) sum = ml.add(A, B) ans = ml.div(sum, A) print("The value of A summed with B divided by A equals: " + str(ans))
import math_lib # use add print(math_lib.add(1, 1)) # use div print(math_lib.div(1, 1))
def average(a, b): sum = ml.add(a, b) print(ml.div(sum, 2))
import sys import math_lib operation = sys.argv[1] a = int(sys.argv[2]) b = int(sys.argv[3]) if operation == 'div': print(math_lib.div(a, b)) elif operation == 'add': print(math_lib.add(a, b))
import math_lib as ml print('add 3 and 5') print(ml.add(3,5)) print('subtract 12 from 34') print(ml.sub(34,12)) print('multiply 2 and 90') print(ml.mult(2,90)) print('divide 18 by 3') print(ml.div(18,3)) print('divide 37 by 0') print(ml.div(37,0))
import math_lib as ml print("1+5 = % 2d, 1/5 = % 5.1f" %(ml.add(1,5), ml.div(1,5))) print("Press enter to continue...") input()
#use add and divide with input arguments #first print the sum of the values, then the first divided by the second import argparse import sys import math_lib as ml if __name__ == '__main__': if len(sys.argv) < 3: print('Usage: ', sys.argv[0], '[first value] [second value]') sys.exit(2) x1 = int(sys.argv[1]) x2 = int(sys.argv[2]) print('your input values are: ' + str(x1) + ' and ' + str(x2)) print('the sum is: ' + str(ml.add(x1, x2))) print('first/second is: ' + str(ml.div(x1, x2)))
import math_lib as math a = 12 b = 3 plus = math.add(a, b) quotient = math.div(a, b) print('Inputs are', a, 'and', b) print('Sum is', plus) print('Quotient is', quotient)
import math_lib import sys a=int(sys.argv[1]) b=int(sys.argv[2]) print ('Division {}/{}={}:'.format(a, b, math_lib.div(a, b))) print ('Addition {}+{}={}:'.format(a, b, math_lib.add(a, b))) print ('Subtraction {}-{}={}:'.format(a, b, math_lib.substract(a, b)))
import argparse parser = argparse.ArgumentParser(description='Process some integers.') parser.add_argument('a', type=int, help='integer') parser.add_argument('b', type=int, help='integer') args = parser.parse_args() print(args.a, args.b) import math_lib as ml if __name__ == '__main__': X = ml.div(args.a, args.b) Y = ml.add(args.a, args.b) print(X) print(Y)
import math_lib as ml import argparse if __name__ == '__main__': parser = argparse.ArgumentParser( description='Input variables to be added and divided', prog='get_column_stats') parser.add_argument('--a', type=int, help='First number', required=True) parser.add_argument('--b', type=int, help='Second number', required=True) args = parser.parse_args() a = args.a b = args.b print('calculating: ', a, '+', b) print(ml.add(a, b)) print('calculating: ', a, '/', b) print(ml.div(a, b), '\n')
import math_lib as ml #Find the sum of 2 and 3. my_sum = ml.add(2, 3) #Divide 6 and 2. my_division = ml.div(6, 2) #Show that the error message for the div function works. illegal_attempt = ml.div(6, 0) print("my_sum = 2 + 3 = " + str(my_sum)) print("my_division = 6 / 2 = " + str(my_division)) print("illegally divide 6: " + str(illegal_attempt))
import argparse import math_lib as ml parser = argparse.ArgumentParser() parser.add_argument("numerator", help="first number to add, and numerator", type=int) parser.add_argument("denominator", help="second number to add, and denominator", type=int) args = parser.parse_args() if __name__ == '__main__': x3 = ml.add(args.numerator, args.denominator) x4 = ml.div(args.numerator, args.denominator) print("your two numbers added together are:") print(x3) print("your first number divided by your second number:") print(x4)
import math_lib as mathfunctions import argparse if __name__ == '__main__': parser = argparse.ArgumentParser(description='take input from terminal') parser.add_argument('first_value', type=int, help='first integer to be added') parser.add_argument('second_value', type=int, help='second integer to be added') args = parser.parse_args() a = args.first_value b = args.second_value answer1 = mathfunctions.add(a, b) answer2 = mathfunctions.div(answer1, 3) print(answer1) print(answer2)
import math_lib as ml x1 = ml.div(8,2) x2 = ml.div(8,0) x3 = ml.add(8,2) print(x1, x2, x3)
import math_lib as ml print(ml.div(4, 2)) print(ml.add(3, 4))
""" Uses div and add functions from the math_lib.py file """ from math_lib import div from math_lib import add import argparse import sys parser = argparse.ArgumentParser( description='take two integer inputs and do math with them') parser.add_argument('--first_integer', type=int, help='the first of two integers', required=True) parser.add_argument('--second_integer', type=int, help='the second of two integers', required=True) args = parser.parse_args() a = args.first_integer b = args.second_integer print(div(a, b) + add(b, b))