民國111年 普通考試 資訊處理 計算機概要

第26題

若執行以下的Python 程式碼,螢幕上的輸出結果依序為何?var1 = 4var2 = 30var3 = 60var4 = var1 == 4 and var…

題目

若執行以下的Python 程式碼,螢幕上的輸出結果依序為何?var1 = 4var2 = 30var3 = 60var4 = var1 == 4 and var2 > 30 or var3 > 50var5 = var1 != 2 and not var2 > 26 and var3 >= 80print(var4, var5) A. True True B. True False C. False True D. False False

官方答案

  • 答案:B. True False

解析

Python 的邏輯運算子優先順序為 not 高於 and、and 高於 or。var4 = var1 == 4 and var2 > 30 or var3 > 50,先算 var1==4 為 True、var2>30 即 30>30 為 False,True and False 得 False;再算 var3>50 即 60>50 為 True,False or True 得 True。var5 = var1 != 2 and not var2 > 26 and var3 >= 80,var1!=2 為 True,not(30>26) 即 not True 為 False,var3>=80 即 60>=80 為 False,True and False and False 得 False。故輸出 True False。

AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。

官方資料

答案以考選部公告之測驗式試題標準答案 PDF 為準。