Пример #1
0
def add(a, b):
    if a < 0 and b < 0:
        a, b = -a, -b
    elif a < 0:
        return sub(b, -a)
    elif b < 0:
        return sub(a, -b)
    if len(a) < len(b):
        a, b = b, a
    i = len(b) - 1
    j = len(a) - 1
    carry = 0
    res = ''
    while i >= 0:
        k = (int(a[j]) + int(b[i]) + carry) // 10
        carry = (int(a[j]) + int(b[i])) % 10
        res = str(k) + res
        i -= 1
        j -= 1
    while j >= 0:
        k = (int(a[j]) + carry) // 10
        carry = (int(a[j]) + carry) % 10
        res = str(k) + res
        j -= 1
    if carry != 0:
        res = str(carry) + res
    return res
Пример #2
0
def test_sub(monkeypatch, topic_path, subscription_path, capsys):

    real_client = pubsub_v1.SubscriberClient()
    mock_client = mock.Mock(spec=pubsub_v1.SubscriberClient, wraps=real_client)

    # Attributes on mock_client_constructor uses the corresponding
    # attributes on pubsub_v1.SubscriberClient.
    mock_client_constructor = mock.create_autospec(pubsub_v1.SubscriberClient)
    mock_client_constructor.return_value = mock_client

    monkeypatch.setattr(pubsub_v1, "SubscriberClient", mock_client_constructor)

    def mock_subscribe(subscription_path, callback=None):
        real_future = real_client.subscribe(subscription_path,
                                            callback=callback)
        mock_future = mock.Mock(spec=real_future, wraps=real_future)

        def mock_result():
            return real_future.result(timeout=10)

        mock_future.result.side_effect = mock_result
        return mock_future

    mock_client.subscribe.side_effect = mock_subscribe

    _publish_messages(topic_path)

    sub.sub(PROJECT, SUBSCRIPTION)

    out, _ = capsys.readouterr()
    assert "Received message" in out
    assert "Acknowledged message" in out
Пример #3
0
 def calculate():
     if symbol == '+':
         add.add()
     elif symbol == '-':
         sub.sub()
     elif symbol == '*':
         mul.mul()
     elif symbol == '/':
         div.div()
     else:
         print('Please use mathematical symbol')
def test_sub(publisher_client, topic_path, subscription_path, capsys):
    publisher_client.publish(topic_path, b"Hello World!")

    import sub

    sub.sub(PROJECT_ID, SUBSCRIPTION_ID, 10)

    out, _ = capsys.readouterr()
    assert f"Listening for messages on {subscription_path}" in out
    assert "Received" in out
    assert "Acknowledged" in out
def test_sub(monkeypatch, topic_path, subscription_path, capsys):
    monkeypatch.setattr(sub, 'sub', _sub_timeout)

    _publish_messages(topic_path)

    sub.sub(PROJECT, SUBSCRIPTION)

    # Clean up resources.
    _to_delete([topic_path, subscription_path])

    out, _ = capsys.readouterr()
    assert "Received message" in out
    assert "Acknowledged message" in out
def main():
    """
    实例:测试多个命令,sum,sub,div
         依次添加命令,并为命令添加参数
    """
    # 创建解析对象
    parser = argparse.ArgumentParser(description="")
    # 需要解析多个命令时,创建子对象
    subparser = parser.add_subparsers(dest="command", help="commands")

    # 添加子命令,并为子命令添加参数
    parser_sum = subparser.add_parser("sum")
    parser_sum.add_argument("x", type=int)
    parser_sum.add_argument("y", type=int)

    parser_sub = subparser.add_parser("sub")
    parser_sub.add_argument("x", type=int)
    parser_sub.add_argument("y", type=int)

    parser_div = subparser.add_parser("div")
    parser_div.add_argument("x", type=int)
    parser_div.add_argument("y", type=int)

    args = parser.parse_args()

    command = args.command
    if command == "sum":
        print(sum(args.x, args.y))
    elif command == "sub":
        print(sub(args.x, args.y))
    elif command == "div":
        print(div(args.x, args.y))
    else:
        parser.parse_args(["--help"])
Пример #7
0
def test_sub(publisher_client, topic_path, subscriber_client, subscription,
             to_delete, capsys):

    publisher_client.publish(topic_path, data=b'Hello, World!')

    to_delete.append((publisher_client, topic_path))

    with _make_sleep_patch():
        with pytest.raises(RuntimeError, match='sigil'):
            sub.sub(PROJECT, subscription)

    to_delete.append(
        (subscriber_client,
         'projects/{}/subscriptions/{}'.format(PROJECT, SUBSCRIPTION)))

    out, _ = capsys.readouterr()
    assert "Received message" in out
    assert "Acknowledged message" in out
Пример #8
0
 def test_Sub(self):
     self.assertEqual(sub(0, 0), 0)
     self.assertEqual(sub(0, 1), -1)
     self.assertEqual(sub(1, 0), 1)
     self.assertEqual(sub(10, 0), 10)
     self.assertEqual(sub(10, 10), 0)
     self.assertEqual(sub(100, 1000), -1100)
     self.assertEqual(sub(7, 2), 5)
Пример #9
0
Файл: div.py Проект: SimretA/CPV
def div(num1, num2):
    counter = 0
    mix = ""
    while len(num1) > len(num2):
        counter += 1
        num1 = sub(num1, num2)
    if int(num1) > 0:
        mix = num1 + "/" + num2

    return str(counter) + " and " + mix
Пример #10
0
def add(a, b):
    neg = ""
    if a[0] == "-" and b[0] != "-":
        return sub(b, a[1:])
    if b[0] == "-" and a[0] != "-":
        return sub(a, b[1:])
    if a[0] == "-" and b[0] == "-":
        a = a[1:]
        b = b[1:]
        neg = "-"
    carry = 0
    result = ""
    maximum = len(a) if len(a) > len(b) else len(b)
    a = (maximum - len(a)) * "0" + a
    b = (maximum - len(b)) * "0" + b
    print("Adding ", a, " ", b)

    for i in range(maximum - 1, -1, -1):
        temp = int(a[i]) + int(b[i]) + carry
        carry = temp // 10
        temp = temp % 10
        result = str(temp) + result
    print("added ", result)
    return neg + result
Пример #11
0
def calc(n1, op, n2):
    result = 0
    if op == "+":
        from add import add

        result = add(n1, n2)
        return result
    else:
        if op == "-":
            from sub import sub

            result = sub(n1, n2)
            return result
        else:
            print "dummy does not support this operation"
Пример #12
0
def main():

    while True:

        try:
            var_a = input('Введите первое число: ')
            if var_a == "exit":
                print('Выход')
                exit()
            else:
                var_a = float(var_a)
                pass

            var_c = input("Введите знак операции (+,-,*,/): ")

            if var_c in ('+', '-', '*', '/'):
                pass
            else:
                print("Неправильный знак. Попробуйте еще раз...")
                continue

            var_b = float(input('Введите второе число: '))

        except (TypeError, ValueError):
            print("Неправильный ввод. Попробуйте еще раз...")
            continue
        break

    if var_c == "/":
        count = div.div(var_a, var_b)

    elif var_c == "*":
        count = mult.mult(var_a, var_b)
    elif var_c == "+":
        count = add.add(var_a, var_b)
    elif var_c == '-':
        count = sub.sub(var_a, var_b)
    print("Результат равен  " + str(count))
Пример #13
0
// import multi
import addtion, sub, message
addtion.addtion(123, 345)
sub.sub(10, 100)
sub.sub(100,10)
message.showMessage()
Пример #14
0
from add import add
from sub import sub

print add(5,1)
print sub(5,1)


Пример #15
0
from adder import add
from mult import multiply
from sub import sub

if __name__ == '__main__':
    choice = eval(
        input("Enter 1. to add\n2. to sub\n3. to multiply.\n4. to divide"))
    num1 = input("Enter first number")
    num2 = input("Enter second number")
    if choice == 1:
        add(num1, num2)
    elif choice == 2:
        sub(num1, num2)
    elif choice == 3:
        multiply(num1, num2)
    elif choice == 4:
        div(num1, num2)
Пример #16
0
#!/usr/bin/env python

from add import add
from mult import mult
from logger import logger
from sub import sub

if __name__ == '__main__':
    # Log messages with several levels
    logger.log(20, "info")
    logger.log(30, "warning")
    logger.log(50, "critical")
    logger.info("info")
    logger.warning("warning")
    logger.critical("critical")

    # Log messages from another module
    add(1, 2)
    sub(1, 2)
    mult(1.0, 2)
Пример #17
0
import add
import sub
import prod
import div
import sys

global a, b

args = sys.argv
# print("enter operaton:\n1-add\n2-sub\n3-prod\n4-div\nchoice:\t")
choice, a, b = args[1], int(args[2]), int(args[3])
print(choice, a, b)
# a = int(input("a: "))
# b = int(input("b: "))
ans = 0
if choice == "1":
    print("Adding", a, b)
    ans = add.add(a, b)
if choice == "2":
    print("Subtracting", a, b)
    ans = sub.sub(a, b)
if choice == "3":
    print("Multiplying", a, b)
    ans = prod.product(a, b)
if choice == "4":
    print("Dividing", a, b)
    ans = div.div(a, b)

print()
print(ans)
Пример #18
0
import sub

n1 = 10
n2 = 20

print(sub.sub(n1, n2))
Пример #19
0
import ad
import sub
import mul
import div

print(ad.ad(6, 3))
print(sub.sub(6, 3))
print(mul.mul(6, 3))
print(div.div(6, 3))
Пример #20
0
    5. Sin
    6. Cos
    7. Tan
    8. Log
    9. Volumes of Shapes
    00. Additional Features
    To choose what you would like, just type the number of the calculation!
    """
)  #This is where the user will enter the statement that they want to calculate
getInput = input()

if "1" in getInput:
    add.add()

if "2" in getInput:
    sub.sub()

if "3" in getInput:
    multiply.multiply()

if "4" in getInput:
    divide.divide()

if "5" in getInput:
    SinCosTan.Sin()

if "6" in getInput:
    SinCosTan.Cos()

if "7" in getInput:
    SinCosTan.Tan()
Пример #21
0
import random

from add import add
from sub import sub
from multiply import multiply

# 比特币系统选用的secp256k1的参数
p = 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFC2F
a = 0
b = 7
G = [
    0x79BE667EF9DCBBAC55A06295CE870B07029BFCDB2DCE28D959F2815B16F81798,
    0x483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8
]
n = 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141
h = 1

k = random.randint(1, n - 1)  # k(k<n)为私有密钥
K = multiply(k, G)  # K为公开密钥,K=kG

M = multiply(random.randint(1, n - 1), G)  # M为明文对应的点(实际编码算法不是这个)

r = random.randint(1, n - 1)

C = [multiply(r, G), add(M, multiply(r, K))]  # C为密文

M_decoded = sub(C[1], multiply(k, C[0]))  # 解密
print("明文对应的点:", M)
print("解密得到的明文对应的点:", M_decoded)
Пример #22
0
def thissub(num1, num2):
    thisnum = num1 - num2
    return thisnum


def thismul(num1, num2):
    thisnum = num1 * num2
    return thisnum


def thisdiv(num1, num2):
    thisnum = num1 / num2
    return thisnum


if __name__ == "__main__":
    a = 10
    b = 10

#These num of import
print 'result add :', add.add(a, b)  #add모듈의 함수
print 'result sub :', sub.sub(a, b)  #sub모듈의 함수
print 'result mul :', mul.mul(a, b)  #mul모듈의 함수
print 'result div :', div.div(a, b)  #div모듈의 함수

#These thisnum of calc.py module
print 'this is result add :', thisadd(a, b)  #현재 모듈의 함수
print 'this is result sub :', thissub(a, b)  #현재 모듈의 함수
print 'this is result mul :', thismul(a, b)  #현재 모듈의 함수
print 'this is result div :', thisdiv(a, b)  #현재 모듈의 함수
Пример #23
0
def main():
    """Uses addition and subtraction for demonstration."""
    a = 1
    b = 2
    print('%d plus %d is %d' % (a, b, add(a, b)))
    print('%d minus %d is %d' % (a, b, sub(a, b)))
Пример #24
0
import sub

x = sub.sub(8, 6)
print(x)
Пример #25
0
#__INIT__

from add import add
from sub import sub
from multi import multi
from div import div

print(add(5, 5))
print(sub(20, 15))
print(mul(5, 3))
print(div(50, 5))
Пример #26
0
import add
import sub
import mul
import div
import exp
import sqrt

a = int(input("a-> "))
b = int(input("b-> "))
print("a+b")
print(add.add(a, b))
print("a-b")
print(sub.sub(a, b))
print("a*b")
print(mul.mul(a, b))
print("a/b")
print(div.div(a, b))
print("a^(b)")
print(exp.exp(a, b))
print("sqrt(a)")
print(sqrt.sqrt(a))
Пример #27
0
 def main1():
     sub = sub()
     username = str(input("Enter your name : "))
     sub.greet(username)
Пример #28
0
 def test_sub(self):
     'test method'
     self.assertEqual(sub.sub(), 'I am Sub!!')
Пример #29
0
from sub import sub
import unittest

x = sub(3, 2)


class Testsub(unittest.TestCase):
    def test_sub(self):
        self.assertEqual(x, 2)


if __name__ == "__main__":
    unittest.main()
Пример #30
0
import add, sub, mult_div, getopt, sys

if __name__ == '__main__':
    
    try:
        arg, opt = getopt.getopt(sys.argv[1:],"a:")
    except getopt.GetoptError as err:
        sys.exit(2)
    
    a, b=float(opt[0]), float(opt[1])
        
    print(add.add(a,b))
    print(sub.sub(a,b))
    print(mult_div.div(a, b))
    print(mult_div.div(a, b))
Пример #31
0
# Create a package Calculator having four files add.py, sub.py, mul.py 
# and div.py with functions to perform addition, subtraction, 
# multiplication and division respectively. Import Calculator package 
# in your code and implement simple calculator.
from add import add
from sub import sub
from mul import mul
from div import div

print(add(7,5))
print(sub(17,15))
print(mul(8,3))
print(div(7,5))
Пример #32
0
import add
import sub
import mul
import div

	c = add.add(2,3)
	print(c)
	d = sub.sub(2,3)
	print(d)
	a = mul.mul(2,3)
	print(a)
	b = div.div(2,3)
	print(b)
Пример #33
0
 def test_3(self):
     """check that Substraction is working"""
     self.assertEqual(sub(4, 3), 1)
Пример #34
0
import add
import divide
import mul
import sub
import sys

input_1 = int(sys.argv[1])
input_2 = int(sys.argv[2])

print("1: Addition\n 2: Subtraction \n3: Multiply \n4: Divide")

process = int(sys.argv[3])

if process == 1:
    add.addition(input_1, input_2)
elif process == 2:
    sub.sub(input_1, input_2)
elif process == 3:
    mul.multiplication(input_1, input_2)
elif process == 4:
    divide.divide(input_1, input_2)
else:
    print("Please select between 1 to 4 only")
Пример #35
0
    1 for '+'
    2 for '-'
    3 for 'x'
    4 for '/'
    """)
    return [x,y,op]

def output(result):
    print "The result is:", result

if __name__ == "__main__":
    print "Hello Dummy Cal!"
    
    # get input from user
    result = None
    while result is None:
        (x, y, op) = getUserInput()
        if op == 1: result = add(x, y)
        elif op == 2: result = sub(x, y)
        elif op == 3: result = mul(x, y)
        elif op == 4: result = div(x, y)
        else: print "Please enter a valid operator"
    
    # output result.
    output(result)