Python Lab
Курсы/Python Тренажёр/Дерево выражений
Экзамен25 мин · 77 XP

Дерево выражений

Задание

Задача

Реализуй классы для дерева арифметических выражений:

  • Num(value) — узел с числом, метод eval() возвращает значение
  • Add(left, right) — сложение, eval() возвращает сумму дочерних узлов
  • Mul(left, right) — умножение, eval() возвращает произведение дочерних узлов
expr = Add(Num(3), Mul(Num(4), Num(5)))
expr.eval()  # → 23  (3 + 4*5)

Результаты появятся здесь после выполнения кода.