 Niger0000rt 
                                                27.04.2020 18:26
                                                
                                                Niger0000rt 
                                                27.04.2020 18:26
                                             АлинаМирнач 
                                                27.04.2020 18:26
                                                
                                                АлинаМирнач 
                                                27.04.2020 18:26
                                             mila336 
                                                27.04.2020 18:27
                                                
                                                mila336 
                                                27.04.2020 18:27
                                             Filipok220 
                                                25.11.2019 21:26
                                                
                                                Filipok220 
                                                25.11.2019 21:26
                                             serjo1216 
                                                12.03.2021 12:39
                                                
                                                serjo1216 
                                                12.03.2021 12:39
                                             аааааа333 
                                                14.03.2019 05:17
                                                
                                                аааааа333 
                                                14.03.2019 05:17
                                             San4ic 
                                                14.03.2019 05:18
                                                
                                                San4ic 
                                                14.03.2019 05:18
                                             Chvrv 
                                                14.03.2019 05:18
                                                
                                                Chvrv 
                                                14.03.2019 05:18
                                             Mary240106 
                                                14.03.2019 05:19
                                                
                                                Mary240106 
                                                14.03.2019 05:19
                                            
Перед тем, как начать писать код, важно понять, что такое арифметическое выражение без скобок. В этом типе выражений операции выполняются в заданном порядке (обычно слева направо) без учета приоритетов и ассоциативности.
Чтобы выполнять операции с деревом, создадим отдельный модуль. В нем мы определим функции, которые будут выполнять различные операции с узлами дерева. Сами узлы дерева будем представлять в виде объектов с двумя полями: значение и указателями на левый и правый дочерние узлы.
Для начала, создадим класс Node, который будет представлять узел дерева:
```
class Node:
def __init__(self, value):
self.value = value
self.left = None
self.right = None
```
Теперь давайте напишем функции, которые будут выполнять операции с узлами дерева. Например, функция "add" будет складывать значения двух узлов:
```
def add(node1, node2):
result = Node(node1.value + node2.value)
result.left = node1
result.right = node2
return result
```
Аналогично, функции "subtract", "multiply" и "divide" будут выполнять вычитание, умножение и деление соответственно.
Теперь создадим функцию, которая будет парсить арифметическое выражение и возвращать дерево, представляющее это выражение. Предположим, что арифметическое выражение представлено в виде списка токенов (например, ['3', '+', '4', '*', '2']).
```
def parse_expression(tokens):
if len(tokens) == 1:
return Node(int(tokens[0]))
operator = get_operator(tokens)
index = tokens.index(operator)
left_tokens = tokens[:index]
right_tokens = tokens[index + 1:]
left_node = parse_expression(left_tokens)
right_node = parse_expression(right_tokens)
if operator == '+':
return add(left_node, right_node)
elif operator == '-':
return subtract(left_node, right_node)
elif operator == '*':
return multiply(left_node, right_node)
elif operator == '/':
return divide(left_node, right_node)
```
В этой функции мы сначала проверяем базовый случай, когда в списке токенов остался только один элемент - это число, которое мы просто возвращаем в виде узла дерева.
В противном случае, мы ищем оператор с наивысшим приоритетом, разделяем список токенов на левую и правую части от найденного оператора, и рекурсивно вызываем функцию parse_expression для обеих частей.
Наконец, мы проверяем, какой оператор мы получили, и возвращаем соответствующий узел дерева, вызывая соответствующую функцию.
Теперь у нас есть основной код, который вводит арифметическое выражение и вызывает функцию parse_expression, чтобы построить дерево. Давайте добавим этот код:
```
expression = input("Введите арифметическое выражение: ")
tokens = expression.split()
expression_tree = parse_expression(tokens)
```
Вы можете запустить эту программу и ввести арифметическое выражение в виде строки, например: "3 + 4 * 2". Программа построит соответствующее дерево для этого выражения.
Мы только рассмотрели примерную структуру программы, и в зависимости от требований конкретной задачи и языка программирования, вам может потребоваться внести некоторые изменения или доработки. Однако, я надеюсь, что этот ответ дал вам примерный план действий для решения данной задачи.