Написать калькулятор на Python

1 000 руб. за проект
18 декабря 2022, 14:30 • 7 откликов • 63 просмотра
Необходимо написать скрипт в соответствии с требованиями.
Желательно с пояснительными комментариями.
Важно: Просто скрипт из интернета без ООП и использования описанных методов не принимается.

Проанализируйте код.

operators = {
'+': lambda a, b: a + b,
'-': lambda a, b: a - b,
'*': lambda a, b: a * b,
'**': lambda a, b: a ** b,
'/': lambda a, b: a / b,
'//': lambda a, b: a // b,
'%': lambda a, b: a % b
}

spam = operators.get('+')
print(spam(1, 2))

Перепишите код с использованием парадигмы ООП.

Требования к решению.
  1. Код соответствует РЕР8.
  2. Код имеет модульную структуру.
  3. Используется type hinting (typing, collections.abc).
  4. Особое внимание уделите неймингу.
  5. Код отвечает рекомендациям SOLID.
  6. Есть четкое разделение “реализация - интерфейс”.
  7. Аргументов может быть больше двух (не только a, b).
  8. Использованы минимум три паттерна проектирования “Декоратор”, “Фабричный метод”, “Одиночка”. “Декоратор” дополняет “Фабричный метод”. “Одиночка” используется для реализации простейшего логгера и может быть использован в связке со “Стратегией”. Например, пишем логи в консоль, если файл лога содержит более пяти строк (как показательное решение), то вывод в консоль.
  9. * При реализации обратите внимание, что калькуляторов может быть в будущем несколько, например, обычный, научный, инженерный и т.д.
Отзывы
 
1 год назад
R50 2c7d1aa8c2996b42958210795011a415
Фрилансер
Хороший заказчик, чëтко поставил задачу, отвечал без промедления. Своевременная оплата. В общем, рекомендую.
1 год назад