Python 開(kāi)發(fā) 簡(jiǎn)單計(jì)算器
過(guò)程超級(jí)簡(jiǎn)單舞蔽,
我的環(huán)境是 python2.7
代碼地址: git clone http://git.shiyanlou.com/shiyanlou/PythonCalculator
直接在瀏覽器輸入:
http://git.shiyanlou.com/shiyanlou/PythonCalculator
就可以下載。
其中的算法僵腺,還是值得考慮的较性。
- 輸入表達(dá)式
- 從表達(dá)式字符串中提取整數(shù)及操作符用僧,得到 Token 列表
- 從 Token 列表生成表達(dá)式樹(shù)
- 遍歷表達(dá)式樹(shù)求值
- 輸出計(jì)算結(jié)果
看结胀,非常的學(xué)術(shù)化,采用的樹(shù)形表達(dá)式來(lái)解決求值問(wèn)題责循。