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