本文主要是介绍头歌数据结构与算法课程设计易-算式运算的合法性,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
给定一个算式运算,算式由运算数、+、-、、/、(、)组成,请编写程序判断该算式运算是否合法。如果合法,计算该算式的值。 输入描述: 第一行输入一个运算表达式 输出描述: 如果表达式合法则计算其值,结果保留两位小数,如果不合法则输出 表达式不合法! 输入样例: (5+3)9 输出样例: 72.00
import redef calculate_expression(expression):# 检查表达式是否合法if not re.match(r'^[\d+\-*/\(\)\. ]+$', expression):return '表达式不合法!'try:# 计算表达式的值result = eval(expression)return '{:.2f}'.format(result)except:return '表达式不合法!'expression = input().strip()
print(calculate_expression(expression))
这篇关于头歌数据结构与算法课程设计易-算式运算的合法性的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!