profile
Размещено 4 месяца назад по предмету Информатика от ladikaleksej44

typeOperation = synbol

def operation(a: int, b: int) -> float:
if typeOperation == '+':
return a + b
else:
return f"operation{typeOperation} has not realization"

return operation

sumNumber = arihneticOperation('+')
value1 = 2
value2 = 5

result = sumNumber(value1, value2)
print(result)

Продовжити завдання виконуване в классі, а саме для закритої функції:
1) Розширити список арифметичних операцій для -, *, / і створити окремі змінні для кожної з операції -, *, / та викликати їх дію в закритій функції.
2) Для операції ділення окремо винести функцію з розширеною перевіркою на предмете /0 не можливо.
3) Додати в закритій функції метод для перевірки типу отриманих данних і можливості їх конвертувати до int, float.

  1. Ответ на вопрос
    Ответ на вопрос дан whxthefxck

    class ArithmeticOperation:

    def __init__(self, operation_type):

    self.operation_type = operation_type

    def operation(self, a, b):

    if self.operation_type == '+':

    return self._addition(a, b)

    elif self.operation_type == '-':

    return self._subtraction(a, b)

    elif self.operation_type == '*':

    return self._multiplication(a, b)

    elif self.operation_type == '/':

    return self._division(a, b)

    else:

    return f"Operation '{self.operation_type}' has not been implemented."

    def _addition(self, a, b):

    return self._convert_to_float(a) + self._convert_to_float(b)

    def _subtraction(self, a, b):

    return self._convert_to_float(a) - self._convert_to_float(b)

    def _multiplication(self, a, b):

    return self._convert_to_float(a) * self._convert_to_float(b)

    def _division(self, a, b):

    if self._convert_to_float(b) == 0:

    return "Division by zero is not possible."

    return self._convert_to_float(a) / self._convert_to_float(b)

    def _convert_to_float(self, number):

    try:

    return float(number)

    except ValueError:

    return 0.0

    # Використання класу для виконання операцій

    arith_op = ArithmeticOperation('+')

    value1 = 2

    value2 = 5

    result = arith_op.operation(value1, value2)

    print(result)

    arith_op = ArithmeticOperation('/')

    result = arith_op.operation(value1, value2)

    print(result)

Не тот ответ на вопрос, который вам нужен?
Найди верный ответ
Самые новые вопросы
tegysigalpa2012
Русский язык - 5 лет назад

Помогите решить тест по русскому языку тест по русскому языку «местоимение. разряды местоимений» для 6 класса 1. укажите личное местоимение: 1) некто 2) вас 3) ни с кем 4) собой 2. укажите относительное местоимение: 1) кто-либо 2) некоторый 3) кто 4) нам 3. укажите вопросительное местоимение: 1) кем-нибудь 2) кем 3) себе 4) никакой 4. укажите определительное местоимение: 1) наш 2) который 3) некий 4) каждый 5. укажите возвратное местоимение: 1) свой 2) чей 3) сам 4) себя 6. найдите указательное местоимение: 1) твой 2) какой 3) тот 4) их 7. найдите притяжательное местоимение: 1) самый 2) моего 3) иной 4) ничей 8. укажите неопределённое местоимение: 1) весь 2) какой-нибудь 3) любой 4) этот 9. укажите вопросительное местоимение: 1) сколько 2) кое-что 3) она 4) нами 10. в каком варианте ответа выделенное слово является притяжательным местоимением? 1) увидел их 2) её нет дома 3) её тетрадь 4) их не спросили

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.