支援功能:add、minus
輸入表示式不含括號,允許不加'='
非常簡單的乙個小計算器,還缺少很多功能,目的是為了練練手。
日後會對其進行更新。
github:calculator1.0
#!/usr/bin/env python3
""" name: python calculator 1.0
support: add minus
created by chen. 2017/2/8
"""def calculator(stack):
s1, s2 = ,
# handle the stack
for i in stack:
if i == '+' or i == '-' :
else :
s3, s4 = ,
# turn the list
while len(s1) > 0 :
s1.pop()
while len(s2) > 0 :
s2.pop()
# calculate the result
while len(s3) > 0 :
cal, mid = s3[-1], 0
if cal == '+' :
mid = s4[-1]+s4[-2]
s4.pop()
s4.pop()
elif cal == '-' :
mid = s4[-1]-s4[-2]
s4.pop()
s4.pop()
s3.pop()
return s4[-1]
def main():
print('python calculator 1.0')
calstr = input()
mid, s1 = '',
for i in range(len(calstr)) :
if (calstr[i] == '+' or calstr[i] == '-' or calstr[i] == '=') and i != 0:
if mid != '' :
mid = ''
else :
mid = mid + calstr[i]
if mid != '' :
if s1[-1] == '=' : # delete '='
s1.pop()
res = calculator(s1)
print(res)
if __name__ == '__main__':
main()
2017/2/8
python 簡易計算器
主程式 usr bin python coding utf8 import add,multipy,minus,divisi if name main print 您想做的運算是什麼?flag true while flag step1 raw input jia,jian,chen,chu if ...
簡易計算器
include include include char xpr expression int level char ch double calc int lim return ret int main cal的遞迴使用,利用了當 運算子運算完畢以後,仍然會留在這個位置 比如式子 3 5 2 的分析...
簡易計算器
cpp copyright c 2012,煙台大學計算機學院 all rights reserved.檔名稱 text.cpp 作 者 胡穎 完成日期 2013 年 6 月 28 日 版 本 號 v1.0 輸入描述 輸入操作指令及計算的數字 符號 問題描述 製作簡易計算器 程式輸出 輸出操作頁面及計...