所屬科目:國中技藝◆電機電子群
01. 下列哪一個不是 Python 的註解?(A) # a=1(B) ''' a=1 '''(C) a=1(D) """ a=1 """
02. 請問執行下方程式碼後,輸出值為何?(A) 2.75 2 3(B) 2 2.75 3(C) 2.75 2.75 2.75(D) 2 2 2
03. 下列何者不可作為 Python 的變數名稱?(A) Sum(B) 3Sum(C) Sum_3(D) sum_3
04. 請問執行下方程式碼後,輸出值為何 ?(A) 579(B) 123(C) 456(D) 123456
05. 在 Python 使用 input()函數時,輸入後讀到的資料類型為?(A) 整數(B) 浮點數(C) 視儲存輸入值的變數類型而定 (D) 字串
06. 使用 print()函數,要將資料換行,需使用哪一組跳脫字元?(A) \n(B) \t(C) \e(D) \\
07. 請問將 input()函數輸入之資料轉換為整數時,需要使用下列哪一個函數?(A) float()(B) str()(C) int()(D) bool()
08. 請問下列程式碼的輸出結果為何?(A) 10 20(B) 20 10(C) 10 10(D) 20 20
09. 小明寫出一個計算總分並輸出總分的程式如下,但是程式的輸出答案不正確,請問應該如何修正?(A) range(5)改為 range(6)(B) sum = 0 往上移一行,且不要內縮(C) sum = sum + score[i]這行不要內縮(D) print (sum)需要內縮
10. 請問下列程式碼的輸出結果為何?(A) 奇數(B) 偶數 (C) 程式錯誤(D) 3
11. 下列關於range()函式的敘述何者錯誤?(A) 終止值為必備參數(B) 起始值為非必備參數,其預設值為 0(C) 增減值為非必備參數,其預設值為1(D) 若終止值為設定5,代表計數範圍為[0, 1, 2, 3, 4, 5]
12. 跳出迴圈需使用下列何種指令?(A) exit(B) continue(C) break(D) next
13. 若我們想使用外部模組,需要用下列哪一個指令匯入?(A) input(B) include(C) open(D) import
14. 請問下列程式碼的輸出結果為何?(A) 1275(B) total= 1275(C) 55(D) total= 55
15. 請問下列程式碼的輸出結果為何?(A) 答案 = 7(B) 答案 = 6(C) 答案 = 5(D) 答案 = 4
16. 請問下列程式碼的輸出結果為何?(A) 1 6 (B) 2 1(C) 2 6(D) 2 5
17. 以下關於元組(Tuple)的敘述有何錯誤?(A) 元組是唯讀的串列(B) 元組是將元素放置於小括號中(C) 元組的元素可為不同資料型態(D) 同一元組的元素其資料型態需相同
18. 以下關於 Python 中的字典(Dictionary)資料類型,下列敘述何者有誤?(A) 字典每一筆資料為成對的鍵(Key)和值(Value)(B) 字典的值(Value)可以為不同資料型態(C) 字典的鍵(Key)必須為整數型態(D) 字典是將元素(Item)放置於大括號中
19. 請問下列程式碼的輸出結果為何?(A) Hello*3(B) HelloHelloHello(C) Hello Hello Hello(D) 以上皆非
20. 若 T = tuple('Hello World!')以下切割運算子的敘述何者有誤?(A) T[:2]:索引值範圍為 0~2(B) T[8:]:索引值範圍為 8~11(C) T[1:5]:索引值範圍為 1~4(D) T[8:-1] :索引值範圍為 8~10
21. Python 程式可以使用 open()函數開啟檔案,在”r”模式時,當檔案不存在,程式會出現錯誤並中止執行,請問可以採用什麼方式避免程式終止?(A) 例外處理(B) 呼叫函數(C) 中斷處理(D) 繼續處理
22. Python 的 OpenCV 套件預設的色彩格式為何?(A) RGB(B) BGR(C) HSV(D) HIS
23. Python 採用 OpenCV 套件使用函數讀取已存在之圖檔,請問是用哪一個函數?(A) cv2. cvtColor()(B) cv2.putText() (C) cv2.imread()(D) cv2.imshow()
24. Python 採用 OpenCV 套件使用函數顯示圖片,請問是用哪一個函數?(A) cv2. cvtColor()(B) cv2.putText()(C) cv2.imread()(D) cv2.imshow()
25. 使用 cv2.VideoCapture(no)函數開啟攝影機,no 參數代表攝影機編號,如果您只有一部攝影機,請問 no 這個參數應設定為何?(A) 0(B) 1(C) 2(D) 3
26. 依據 Python 的變數命名規則,下列何者錯誤?(A) _12(B) 3rd(C) Number(D) hi
27. 下列程式碼執行後,會輸出何值?A_1 = [1, 2]A_2 = [3, 4]A_3 = A_1 + A_2print(A_3)(A) [4, 6](B) [1, 2, 3, 4](C) [[1, 2] [3, 4]](D) [10]
28. Python使用下列何符號作為行註解?(A) $(B) ''(C) #(D)
29. 下列程式碼中執行後輸出為何?i=1j=2""" k=1;i = i+j+k"""print(i)(A) 1(B) 2(C) 3(D) 4
30. 要判斷變數score是否小於等於90的程式碼是下列何者? (A) if score <= 90:(B) if score >= 90:(C) elif score>=91:(D) if score >91:
31. 下列程式碼執行後,結果如何?list1 = range(6)print(list(list1))(A) [6, 5, 4, 3, 2, 1](B) [1, 2, 3, 4, 5, 6](C) [5, 4, 3, 2, 1, 0](D) [0, 1, 2, 3, 4, 5]
32. Python屬於下列何種語言?(A) 編譯式語言(B) 組合語言(C) 中階語言(D) 高階語言
33. 若變數a的值為6,執行下列程式後顯示的結果為何?(A) 0(B) 1(C) 2(D) 不顯示
34. 關於函數的說明下列何者有誤?(A) 可以省去重複撰寫相同程式碼(B) 可以大幅縮短開發的時間(C) 有助於日後程式的除錯和維護(D) 所有的函數都是自訂函數
35. Python程式碼以”行(Line)”為單位,從上而下、由左而右一行一行執行程式碼,透過縮排管理”區塊程式碼”,請問縮排慣用幾個字元?(A) 1(B) 2(C) 3(D) 4
36. 執行以下程式碼之輸出結果為何者?dict1 = {'Alice':10 ,'Ben':20, 'Cobra':30}print(dict1['Ben'])(A) 10(B) 20(C) 30(D) [20 30]
37. 下列哪一個運算子的運算優先順序最高? (A) +(B) -(C) *(D) %
38. 要列印在10個空格範圍內向右對齊的浮點數,並且小數點後最多兩位數,下列指令何者正確?(A) %-10.2f(B) %-12.2f(C) %10.2f(D) %12.2f
39. 下列程式碼輸出為何?a=1print(a==2)(A) 1(B) 2(C) False(D) True
40. 下列運算式的運算結果為何?(2*3**2)(A) 18(B) 12(C) 16(D) 不是合法的運算式
41. 請問下列程式碼的輸出為何?n=0for i in range(0,10): n=n+iprint(n)(A) 45(B) 0(C) 55(D) 顯示縮排錯誤訊息
42. 下列有關元組(Tuple)的程式碼執行結果為何?t = (1, 2)t[1] = 10print(t)(A) 出現錯誤訊息(B) 顯示(10, 2)(C) 顯示(1, 10)(D) 顯示 10
43. 如果a的值為2,則執行下列程式後a的值為何?if(a<2): a=0 else: a=1(A) 0(B) 1(C) 2(D) False
44. 要建立串列資料,須使用下列何種符號來存放元素?(A) " "(B) ()(C) {}(D) []
45. Python的if條件式之後,需搭配何種符號?(A) 不需要(B) 句號(。)(C) 冒號(:)(D) 分號(;)
46. 若 num = 8 + False,則num的值為何?(A) 9(B) 8(C) 1(D) 0
47. 下列程式碼執行後,輸出為何?x=1y=2print(x / y)(A) 0(B) 0.5(C) 1(D) 2
48. 可以使用哪一個字串函式將字串的首字轉成大寫,其他字不變?(A) capitalize()(B) split()(C) firstup()(D) upper ()
49. 下列程式碼執行後,n的值為何?n=0for i in range(0,10):if (i>2) : n = n + ielse : break;(A) 1(B) 45(C) 55(D) 0
50. 下列程式碼執行後輸出為何? s="0123456789"print(int(s[2]+s[-2]))(A) 0(B) 28(C) 10(D) 9 臺 北 市 113 學 年 度 國 中 技 藝 競 賽 【 電 機 與 電 子 】 職 群【 AI 程 式 應 用 】 職 種 術 科 題 庫題庫一:展現你的程式設計基本能力題目說明:首先,歡迎你參加台北市 113 學年度國民中學學生 AI 程式應用競賽,先來個展現你的基本程式能力,讓評審了解一下你的資本資料。程式設計需求:要求 1:請顯示你的崗位號碼,號碼共 2 位 [崗位號碼:]要求 2:請顯示你的身分證字號 [准考證號碼為:]要求 3:請顯示你的姓名 [選手姓名:]要求 4:請儲存檔案名稱為[崗位號碼-01]要求 5:程式撰寫完整性題庫二:AI 與大數據的數字運用題目說明:請試寫出輸入一段文字,程式會計算出總共的字數。程式設計需求:要求 1:請顯示 [請輸入一段文字:]要求 2:請顯示 [你總共輸入的字為:]要求 3:請儲存檔案名稱為[崗位號碼-02]要求 4:程式撰寫完整性題庫三:AI 與 Python 的數字運用題目說明:請試寫出輸入一個數字(01~100),程式會判斷奇數或偶數。程式設計需求:要求 1:請顯示 [請輸入數字(01~100):]要求 2:請顯示 [你輸入的數字為:]要求 3:請儲存檔案名稱為[崗位號碼-03]要求 4:程式撰寫完整性題庫四:AI 與 Python 的文字運用題目說明:請試寫出下列專有名詞,程式會判斷顯示出專有名詞的簡稱。程式設計需求:要求 1:請顯示 [請輸入:Artificial Intelligence]要求 2:請顯示 [Artificial Intelligence:簡稱為 AI]要求 3:請儲存檔案名稱為[崗位號碼-04]要求 4:程式撰寫完整性題庫五:AI 與 Python 的繪圖運用題目說明:請試寫出下列繪圖及程式之需求。程式設計需求:要求 1:請顯示出一個梯形圖形(圖形大小自己決定)要求 2:請顯示梯形面積文字[上底數值=8,下底數值=10,高數值=10](圖形面積公式為:上底+下底*高/2)要求 3:請顯示梯形面積文字及數值[梯形面積為:]要求 4:請儲存檔案名稱為[崗位號碼-05]要求 5:程式撰寫完整性