Python簡易專案 加減計算器的實現

2021-09-07 09:06:36 字數 1360 閱讀 5184

支援功能: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 輸入描述 輸入操作指令及計算的數字 符號 問題描述 製作簡易計算器 程式輸出 輸出操作頁面及計...