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=')

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM