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)
示例#2
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)
示例#3
0
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)
示例#4
0
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))
示例#5
0
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()
示例#6
0
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
示例#7
0
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)
示例#8
0
    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)
示例#11
0
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
示例#12
0
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))
示例#13
0
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))
示例#15
0
import math_lib

# use add
print(math_lib.add(1, 1))

# use div
print(math_lib.div(1, 1))
示例#16
0
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))
示例#18
0
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))
示例#19
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)))
示例#21
0
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)
示例#22
0
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)))

示例#23
0
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))
示例#26
0
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)
示例#27
0
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)
示例#28
0
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))