PTA jmu-python-简单计算器 (10分)


输入一个表达式字符串,计算其结果

输入格式:

  • 行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

代码实现:

num=int(input())
for i in range(num):
    try:
        print('%.2f' % (eval(input())))
    except Exception as e:  #抛出异常
        print(repr(e).split('(')[0])    # repr 返回一个对象的 string 格式
        # 以'('分割,最终输出分割后的第0位,比如  NameError("name 'ab' is not defined") 最终输出为 NameError


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM