ПОСТФИКСНАЯ ЗАПИСЬ PYTHON
Постфиксная запись - это форма записи алгебраических выражений, при которой оператор располагается после операндов. В Python постфиксную запись часто используют в выражениях с использованием стека.
Для примера, рассмотрим выражение 2 + 3 * 4 в постфиксной записи. В этом случае сначала перемножим 3 * 4, а затем сложим с 2. Таким образом, выражение будет выглядеть как 2 3 4 * +.
stack = []for token in postfix_expression: # Если операнд, то помещаем его в стек if token.isnumeric(): stack.append(int(token)) # Если оператор, то выполняем операцию над последними двумя элементами в стеке else: right_operand = stack.pop() left_operand = stack.pop() if token == '+': stack.append(left_operand + right_operand) elif token == '-': stack.append(left_operand - right_operand) elif token == '*': stack.append(left_operand * right_operand) elif token == '/': stack.append(left_operand / right_operand)result = stack.pop()
Данный код реализует вычисление постфиксного выражения с использованием стека. Он работает следующим образом:
- Создается пустой стек;
- Для каждого токена в выражении:
- Если токен является операндом, то он помещается в стек;
- Если токен является оператором, то он выполняет операцию над последними двумя элементами в стеке, после чего результат помещается в стек;
- Результат оказывается на вершине стека и выводится.
150. Evaluate Reverse Polish Notation #python #shorts #leetcodedailychallenge #leetcode
Python 3 #24: файлы - чтение и запись: open, read, write, seek, readline, dump, load, pickle
A.1.1+ Прямая и обратная польская нотация
Обратная польская запись на Python Д328
Создание телеграм-ботов на python (telebot) #25 / Получение фото, копирование и пересыл сообщений
Дербышева Т.Н. Лекция 12-3. Вычисление выражения в постфиксной записи.
10 класс профиль Префиксная и постфиксная формы записи выражений
Обратная польская запись
Работа с файлами в Python. Чтение и запись данных
Парсинг в Python за 10 минут!
Новые материалы:
- Игра 2048 на python
- Python умножение строк
- Python метод hash
- Python ftp сервер
- Python geekbrains отзывы
- Фильтр dataframe python
- Проверка на nan python pandas
- Python l система
- Django как очистить таблицу
- Какие из приведенных утверждений правдивы в python
- Кэширование python redis
- Дано два числа a и b выведите гипотенузу треугольника с заданными катетами python
- Python datetime преобразовать в date