Pythonで四則演算w

どこぞのC/C++コミュで四則演算プログラムの質問があったので、Pythonで書いてみた。

>>> import sys;locals().__setitem__('buff', "sys.stdout.write( ' -> ' + repr( eval( raw_input().rstrip('=')) ) + '\\n' ) or eval(buff)" ) or eval(buff)

これでスタックの続くかぎり四則演算可能。()も使える。
さらに関数電卓も作ってみたw

>>> import sys;from math import *;locals().__setitem__('buff', "sys.stdout.write( ' -> ' + repr( eval( raw_input().rstrip('=')) ) + '\\n' ) or eval(buff)" ) or eval(buff)

sin()やpow()も使えマッスw
Python万歳!

実行結果
--
5+5
 -> 10
(5+5)*8
 -> 80
sin(0.2)
 -> 0.19866933079506122
pow(5,3)
 -> 125.0