ПОЛЬСКИЙ КАЛЬКУЛЯТОР PYTHON ЗАДАЧА

Польский калькулятор - это алгоритм, в котором порядок операций определяется порядком записи выражения, а не приоритетами операций. Калькулятор работает с использованием стека, в который помещаются операнды. Напишем функцию калькулятора на языке Python:

def calculate(expression): stack = [] operators = ['+', '-', '*', '/'] expression = expression.split() for term in reversed(expression): if term in operators: op1 = stack.pop() op2 = stack.pop() if term == '+': stack.append(op1 + op2) elif term == '-': stack.append(op1 - op2) elif term == '*': stack.append(op1 * op2) elif term == '/': stack.append(op1 / op2) else: stack.append(float(term)) return stack.pop()

Например, чтобы вычислить значение выражения "+ 2 * 3 4", нужно ввести:

calculate("+ 2 * 3 4")

Результатом будет 14.

A.1.1+ Прямая и обратная польская нотация

Как сделать калькулятор на Python? - Делаем свой калькулятор

Калькулятор для RPN - Python 🐍🧮

Кому не стоит идти в программисты? Причины по которым вам будет сложно стать хорошим программистом

Простейший калькулятор. Решение задачи на Python

[Задачи для новичков] Калькуляторы

BLGPG-656A41606B6F-24-09-19-20

Новые материалы: