python 字符串转运算符

 1 def calcStr(s):
 2     '''
 3 
 4 有1个字符串(包含若干个加减乘除运算列),格式如下:2*3/7-1*6+4=;1.5+1/4*3.243-5*6=;2.32+30/4-64*1=;......" * ,请编写代码计算结果(保留2位小数)
 5 预期输出:
 6 2*3/7-1*6+4=?
 7 1.5+1/4*3.243-5*6=?
 8 2.32+30/4-64*1=?
 9 
10     1.分割运算
11     2.计算每一段结果
12     :param s: 
13     :return: 
14     '''
15     listNew = s.split(';')
16     for i in listNew:
17         if len(i) !=0:
18             sNew = i
19             if i[-1] == "=":
20                 sNew = i[:-1]
21             sCalc = round(eval(sNew), 2)
22             print(i + str(sCalc))
23 
24 calcStr('2*3/7-1*6+4=;1.5+1/4*3.243-5*6=;2.32+30/4-64*1=')
原文地址:https://www.cnblogs.com/whycai/p/14638512.html