示例#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
文件: adder.py 项目: SimretA/CPV
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
文件: dummy.py 项目: hn269/dummy
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
文件: calculator.py 项目: SimretA/CPV
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
文件: main.py 项目: gnanaharsha/MID1
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))
    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
文件: main.py 项目: alexlibi/save
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)