Задача: Простой ООП-калькулятор

Создайте методы для класса 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')

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *