Создайте методы для класса Calculator
, которые могут складывать, вычитать, умножать и делить два числа.
Пример:
calculator = Calculator() calculator.add(10, 5) ➞ 15 calculator.subtract(10, 5) ➞ 5 calculator.multiply(10, 5) ➞ 50 calculator.divide(10, 5) ➞ 2
Примечание:
Методы должны возвращать результат вычисления.
Варианты решений:
class Calculator: @staticmethod def add(n1, n2): return n1 + n2 @staticmethod def subtract(n1, n2): return n1 - n2 @staticmethod def divide(n1, n2): if n2 != 0: return n1 / n2 @staticmethod def multiply(n1, n2): return n1 * n2
from operator import * class Calculator: add = add; subtract = sub; multiply = mul; divide = truediv
class Calculator: add,subtract,multiply,divide=lambda _,a,b:a+b,lambda _,a,b:a-b,lambda _,a,b:a*b,lambda _,a,b:a//b
class Calculator: for x,y in {'add':'+','subtract':'-','multiply':'*','divide':'/'}.items(): exec('def ' + x + '(self, x, y): return x' + y + 'y')