Advertisement
Guest User

Untitled

a guest
Dec 14th, 2017
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.74 KB | None | 0 0
  1. class StackMachine:
  2. def __init__(self):
  3. self._data = []
  4.  
  5. def push(self, value):
  6. self._data.append(value)
  7.  
  8. def pop(self):
  9. if not _data:
  10. return None
  11. else:
  12. return _data.pop()
  13.  
  14. def add(self):
  15. try:
  16. val = _data.pop() + _data.pop()
  17. return val
  18. except IndexError:
  19. return
  20.  
  21. def sub(self):
  22. try:
  23. val = _data.pop() - _data.pop()
  24. return val
  25. except IndexError:
  26. return
  27.  
  28. def mul(self):
  29. try:
  30. val = _data.pop() * _data.pop()
  31. return val
  32. except IndexError:
  33. return
  34.  
  35.  
  36. def div(self):
  37. try:
  38. val = _data.pop() / _data.pop()
  39. return val
  40. except IndexError:
  41. return
  42.  
  43.  
  44. def mod(self):
  45. try:
  46. val = _data.pop() % _data.pop()
  47. return val
  48. except IndexError:
  49. return
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement