安卓开发日记33

设计一个简易的参数计算器。

【输入格式】

第一行输入待计算的带变量参数的计算式

第二行输入各变量参数的赋值序列

【输出格式】

输出带变量参数的计算式的计算结果

【输入样例】

a+b

a=1,b=10

【输出样例】

11

import re def eq_format(eq): ''' :param eq: 输入的算式字符串 :return: 格式化以后的列表,如['60','+','7','*','8'] ''' format_list = re.findall('[A-Za-z\d\.]+|\(|\+|\-|\*|\/|\)', eq) return format_list if _name_ == '_main_': sum = 0 eq = input() format_list = eq_format(eq) print(format_list) caculate = format_list canshu = [] num = input().split(",") for i in num: canshu.append(int(i.split("=")[1])) k = 0 for i in range(len(caculate)): if caculate[i].isalpha(): caculate[i] = str(canshu[k]) k = k+1 #print(caculate) #print(canshu) suanshi = ''.join(caculate) #print(suanshi) print(eval(suanshi))

posted @ 2024-05-08 21:02  大虚胖子  阅读(13)  评论(0编辑  收藏  举报