Python编程示例——识别字符串算式并计算
(2016-01-24 17:12:05)
标签:
itpython编程python语言python语言基础 |
分类: Python语言 |
编程示例——识别字符串算式并计算
问题 用字符串给出一个二目算术运算(加减乘除取余和幂运算),编程计算字符串表示的算式。
编程思路(方案一)
用一个列表给出所有的运算符号,plist = ["+", "-", "*", "/", "%", "**"],对其中的每个元素检查它是否含余该算式表达式exp中。如果是,记作op,然后用op来分割exp,得到两个操作数x, y。最后,根据不同的运算来计算x op y就可以了,
代码
'''计算一个二元的算术表达式'''
def operate(op, x, y):
plist = ["+", "-", "*", "/", "%", "**"]
def getoperator (exp):
方案二
上例中是用字符串分割函授split(分割符来获取两个操作数的。我们也可以扫描字符串exp,发现非数字符号就记作op,并记录op出现的位置,即它的索引号index。再根据index作字符串exp的切片[::index]
注意,初始算式中不能有空格,也不能有其他字符,否则程序将中断。
代码
'''两个数字的算术运算'''
# operate.py
number = "0123456789."
operater ="+-*/%"
# 得到运算符
def getoperator(exp):
# 得到两个操作数
def getoperand(exp):
# 进行计算
def result(exp):
if __name__ == '__main__':

加载中…