Advertisement
Guest User

Untitled

a guest
Feb 23rd, 2020
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.32 KB | None | 0 0
  1. from collections import deque
  2. import math
  3. string_expression = deque(input().split(" "))
  4. numbers = deque()
  5. actions = []
  6. result = None
  7.  
  8.  
  9.  
  10. while string_expression:
  11.     num = string_expression[0]
  12.     if num.lstrip("-").isdigit():
  13.         numbers.append(int(num))
  14.         string_expression.popleft()
  15.     else:
  16.         actions.append(num)
  17.         string_expression.popleft()
  18.     if actions:
  19.         action = actions[0]
  20.         actions.pop()
  21.         while numbers:
  22.             if result == None:
  23.                 if action == "+":
  24.                     result = numbers.popleft() + numbers.popleft()
  25.                 elif action == "-":
  26.                     result = numbers.popleft() - numbers.popleft()
  27.                 elif action == "*":
  28.                     result = numbers.popleft() * numbers.popleft()
  29.                 elif action == "/":
  30.                     result = math.floor(numbers.popleft() / numbers.popleft())
  31.             else:
  32.                 if action == "+":
  33.                     result += numbers.popleft()
  34.                 elif action == "-":
  35.                     result = result - numbers.popleft()
  36.                 elif action == "*":
  37.                     result *= numbers.popleft()
  38.                 elif action == "/":
  39.                     result = math.floor(result / numbers.popleft())
  40.  
  41.  
  42.  
  43. print(result)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement