7-27 jmu-python-简单计算器
分数 20
全屏浏览题目
切换布局
作者 linli单位 集美大学
输入一个表达式字符串,计算其结果
输入格式:
行1:输入字符串数目
下面分别输入要计算的表达式
输出格式:
输出计算结果,结果保留2位小数。对于异常数据能输出相应异常信息。
输入样例1:
4
1+1
56-23
5/3
5*3.5
输出样例1:
2.00
33.00
1.67
17.50
输入样例2:
3
ab+23
2/0
23+36f
输出样例2:
NameError
ZeroDivisionError
SyntaxError
times = int(input())
for _ in range(times):
exp = input()
try:
result = eval(exp)
except NameError:
print("NameError")
except ZeroDivisionError:
print("ZeroDivisionError")
except SyntaxError:
print("SyntaxError")
else:
print("%.2f"%result)
从这个例子可以看出两点:
eval函数在字符串表达式的求值上有特效。
Python异常捕捉功能很强大。