已知一个已字符串存储的公式'max(a,b,c,d,e)'
其中a,b,c,d,e分别表示P1-P5点,{'a': 'P1', 'b': 'P2', 'c': 'P3', 'd': 'P4', 'e':...考虑公式中的自变量为小写的a,b,c,d,e,但计算函数如max中也是含有a的。...'
dict_map = {'a': 'P1', 'b': 'P2', 'c': 'P3', 'd': 'P4', 'e': 'P5'}
# 第1步:替换关键函数,因为除关键函数的因变量中含有与..._1)
# 第2步:替换各变量
formula_info_2 = replace_with_dict(formula_info_1, dict_map)
print('formula_info...eval(formula_info_4),将字符串直接转换为公式,并进行运算得出结果
这里需要强烈一下,因为eval是将字符串直接转换为表达式,所以在开放的环境下不建议使用,防止被不友好的人利用。