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
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
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"])
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
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)
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
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
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"
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))
// import multi import addtion, sub, message addtion.addtion(123, 345) sub.sub(10, 100) sub.sub(100,10) message.showMessage()
from add import add from sub import sub print add(5,1) print sub(5,1)
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)
#!/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)
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)
import sub n1 = 10 n2 = 20 print(sub.sub(n1, n2))
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()
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)
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) #현재 모듈의 함수
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)))
import sub x = sub.sub(8, 6) print(x)
#__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))
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))
def main1(): sub = sub() username = str(input("Enter your name : ")) sub.greet(username)
def test_sub(self): 'test method' self.assertEqual(sub.sub(), 'I am Sub!!')
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()
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))
# 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))
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)
def test_3(self): """check that Substraction is working""" self.assertEqual(sub(4, 3), 1)
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")
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)