Advertisement
Guest User

Untitled

a guest
Jul 27th, 2017
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. def evaluate(s):
  2.     t = s.rsplit('+', 1)
  3.     if len(t) > 1:
  4.         return add(t[0], t[1])
  5.  
  6.     t = s.rsplit('-', 1)
  7.     if len(t) > 1:
  8.         return subtract(t[0], t[1])
  9.  
  10.     t = s.rsplit('/', 1)
  11.     if len(t) > 1:
  12.         return divide(t[0], t[1])
  13.  
  14.     t = s.rsplit('*', 1)
  15.     if len(t) > 1:
  16.         return multiply(t[0], t[1])
  17.  
  18.     return int(s)
  19.  
  20.  
  21. def divide(l, r):
  22.     return evaluate(l) / evaluate(r)
  23.  
  24.  
  25. def multiply(l, r):
  26.     return evaluate(l) * evaluate(r)
  27.  
  28.  
  29. def add(l, r):
  30.     return evaluate(l) + evaluate(r)
  31.  
  32.  
  33. def subtract(l, r):
  34.     return evaluate(l) - evaluate(r)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement