1.思路
要求支持混合運算;
要求支持常用的數學函數;
那最簡單的解決辦法就是用eval(), 這个對字符串求值的大寶貝;
並對eval()的異常作簡單處理, 即提示重新輸入;
2.實現代碼
# 簡易計算器
from math import * # 導入數學函數庫
import sys
print(
"""
---- 請輸入算式求值
加減乘除 +-*/
乘方求冪 **
求模整除 % //
支持函數庫調用
<Ctrl>+C退出
"""
)
while True:
try:
print("= " + str(eval(input(">>>> "))))
except NameError:
print("---- 無效算式, 請重新輸入:")
except KeyboardInterrupt:
print("---- 已退出計算器 ----")
sys.exit()
3.效果
得益于python強大的整型運算能力, 整數求冪真的棒, 比C語言的實現簡單太多了!!!