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