fork(3) download
  1. r = {}
  2.  
  3. commands = {
  4. '+' : lambda a, b: r[a]+r[b],
  5. '-' : lambda a, b: r[a]-r[b],
  6. '*' : lambda a, b: r[a]*r[b],
  7. '/' : lambda a, b: r[a]/r[b],
  8. '%' : lambda a, b: r[a]%r[b],
  9. 'z' : lambda a, b: r.update({a:b})
  10. }
  11.  
  12. try :
  13. while 1:
  14. line = raw_input().split()
  15. if len(line) != 3 :
  16. break
  17. command = line[0]
  18. a = int(line[1])
  19. b = int(line[2])
  20. result = commands[command](a, b)
  21. if result!=None :
  22. print result
  23.  
  24. except EOFError:
  25. pass
Success #stdin #stdout 0s 7696KB
stdin
z 3 6
z 1 89
z 2 60
z 0 11
+ 0 1
- 1 2
* 2 3
/ 3 0
% 3 1

stdout
100
29
360
0
6