阿摩線上測驗
登入
首頁
>
iPAS◆資料導向程式設計◆初級
> 113年 - 113-1 巨量資料分析師能力鑑定初級試題:資料導向程式設計#122979
113年 - 113-1 巨量資料分析師能力鑑定初級試題:資料導向程式設計#122979
科目:
iPAS◆資料導向程式設計◆初級 |
年份:
113年 |
選擇題數:
50 |
申論題數:
0
試卷資訊
所屬科目:
iPAS◆資料導向程式設計◆初級
選擇題 (50)
1. 關於 R 語言的用法,下列敘述何者錯誤? (A) 函數 names()用於取得或設定物件的名稱 (B) 可用函數 names()來查詢 matrix 物件橫列(Rows)及 縱行(Columns)的名稱 (C) 函數 typeof()從 R 語言內部的觀點,傳回物件的類型 (D) 函數 class()從物件導向程設的觀點,傳回物件的類型
2. 關於 Python 語言用法的敘述,下列何者錯誤? (A) Python 內建的資料物件 List 是長度不定、內容可以變 更(mutable)的物件 (B) Python 語法中可使用[ ]或函數 list()來建立 List 物件 (C) Python 的 List 資料物件,可以混放不同類型的元素 (D) Python 內建的資料物件包含:List、Tuple、Disc 與 DataFrame
3. 下列何者為作用域(Scope)的正確含義? (A) 變數的資料型態 (B) 變數的數值大小 (C) 變數的使用範圍 (D) 變數的命名方式
4. 如附圖所示為 Python 程式碼,其執行結果下列哪一項正確?
(A) {'A': 1, 'B': 2, 'C': 3, 'D': 4} (B) {1: 'A', 2: 'B', 3: 'C', 4: 'D'} (C) {v: k for k, v in data.items()} (D) 出現錯誤資訊
5. 下列 Python 的資料型態(Data Type)中,何者「不」是序列 (Sequence)型態? (A) 串列(List) (B) 元組(Tuple) (C) 字串(String) (D) 字典(Dict)
6. 如附圖所示為 Python 程式碼,其執行結果下列哪一項正確?
(A) 10, 20, 30, 40, 50 (B) (10, 20, 30, 40, 50) (C) (50, 40, 30, 20, 10) (D) -50
7. 關於 Python 3.6 的變數,下列敘述哪一項錯誤? (A) 變數使用前可以不用宣告 (B) _my_var 是合法的變數名稱 (C) My-var 是不合法的變數名稱 (D) My_score 和 my_score 是相同的變數名稱
8. 關於 Python 程式語言的四種資料類型,下列敘述哪一項錯 誤? (A) 串列(List)內的元素數量是可以被改變的 (B) 元組(Tuple)內的元素是可以被改變的 (C) 字典(Dic)不同於串列,是沒有固定排序的 (D) 集合(Set)內的鍵值(Key)是不能重複的
9. 下列哪些項目是 NoSQL 資料庫的優點?(1) 靈活性:資料可 以以自由格式儲存,而不需以嚴謹的架構儲存。(2) 擴展性: 可水平擴充來擴大規模。(3) 具備 ACID 特性。(4) 一致性: 每筆資料的長度必須一致。 (A) 1234 (B) 123 (C) 134 (D) 12
10. 關於 MongoDB 資料庫的指令,下列何者錯誤? (A) 可以使用 db.<collection_name>.delete() 來刪除 collection (B) 如果你要刪除 database 時,可以使用 db.dropDatabase() (C) 可使用 db.createCollection(<db_name>)來建立 collection (D) 可使用 db.getCollectionNames()顯示 collection 列表
11. 假設你需要在 MySQL 資料庫中執行一個複雜的查詢,包括多 個表連接的應用、多個篩選條件等,請分析應使用下列哪一種做法提高查詢效能? (A) 增加索引,確保連接操作的欄位有索引 (B) 多用子查詢(Subquery)減少使用 Join 語法,以減少整體查詢的複雜度 (C) 增加表的數量,以提高查詢的靈活性 (D) 使用 Like 語法替代全文檢索(Full-Text Search)功 能,以加速文字查詢的效能
12. 關於資料庫中的 ACID 代表的意思和作用,下列敘述何者正 確? (A) ACID 代表"Association, Constraint, Index, Definition", 它是用於確保資料庫完整性的一組指導原則 (B) ACID 代表"Atomicity, Consistency, Isolation, Durability",它是一組特性,確保事務的原子性、一致性、隔離性和持久性 (C) ACID 代表"Aggregation, Composition, Inheritance, Dependency",它是一種資料庫設計模式,有助於定義物件之間的相互關係 (D) ACID 代表"Advanced, Command, Information, Database",它用於提升資料庫的效能和查詢速度
13. 下列六個 SQL 指令的使用,何者順序錯誤?(1) SELECT。(2) HAVING。(3) GROUP BY。(4) FROM。(5) ORDER BY。(6) WHERE。 (A) 146 (B) 1463 (C) 1465 (D) 1462
14. 如附圖所示,下列哪一個 SQL 語法,會和附圖中的 SQL 語法 得到同樣的結果?
(A)
(B)
(C)
(D)
15. 如附圖所示,有兩個關聯式資料表(即 Table1 和 Table2),若 要更新如附圖中的 Table1 陰影部份的結果,下列哪一個 SQL 語法正確?
(A)
(B)
(C)
(D)
16. 如附圖 1 所示為 MySQL 資料庫之資料表,名稱為 orders。請問對其執行附圖 2 的 SQL 程式碼後,執行結果下列哪一項正確?
(A) 6800 (B) 5300 (C) 1800 (D) 300
17. 在關聯式資料庫(RDBMS)中,外鍵(Foreign Key)的主要 作用下列哪一項正確? (A) 新增資料表(table)的時間資訊 (B) 維持資料表(table)之間的完整性關係 (C) 儲存程式碼 (D) 加密資料
18. 關聯式資料庫(RDBMS)的特點,「不」包括下列哪一個選項? (A) 採用稱為「正規化」的設計技術,可降低資料備援能 力,並改善資料完整性 (B) 提供了豐富的查詢和分析功能 (C) 能以簡單直覺的方式呈現資料,並輕鬆存取相關的資 料點 (D) 不需要使用 SQL 語言進行資料存取和操作
19. 下列哪一項「不」是 JSON 格式的特性? (A) 簡潔資料呈現的方式 (B) 易於人類閱讀和改寫 (C) 支援多種程式語言進行操作 (D) 受限於語言特性,無法以 Python 語言對其進行操作
20. 關於 R 語言資料匯入匯出的用法,下列敘述何者錯誤? (A) R 語言擁有豐富的內建資料,使用 data()函式,就可以 瀏覽內建資料集清單 (B) R 語言內建資料會以矩陣的型態存在 (C) R 語言可用函數 read.table()與 read.csv()來匯入資料 (D) 當 test.csv 檔案中沒有欄位名稱時,可用 read.csv("test.csv", header=FALSE)來匯入資料
21. 請問 JSON 檔案中,陣列(Array)會使用哪一種括號將元素 包裹起來,並在多個陣列元素之間用逗號做分隔? (A) 小括號 ( ) (B) 中括號 [ ] (C) 大括號 { } (D) 尖括號 < >
22. 下列哪一項是選擇使用 XML 檔案格式儲存資料的優勢? (A) XML 檔案的大小通常比 CSV 和 JSON 檔案更小,節 省儲存空間 (B) XML 檔案常用於儲存圖片、影片等多媒體數據,因其 高壓縮率而受歡迎 (C) XML 檔案是二進制格式,有助於提高讀取和寫入的效能 (D) XML 檔案具有層次結構,可以清晰地表示多層次的資料
23. 如附圖所示,給定兩個 TXT 檔 案 employees1.txt 和 employees2.txt,每個檔案都包含有關員工的資訊,具體包括姓名、部門和電子信箱三個欄位。如果想要使用 Python 將這些 資料從 TXT 檔案中匯入並進行整合,最後匯出為一個新的 CSV 檔案 employees_combined.csv,下列哪一項方法最有效率?
(A) 使用 pd.merge(df1, df2)將 df1 和 df2 合併後直接匯出 (B) 使用 pd.concat()合併這些 DataFrame,然後使用 to_csv()方法匯出到 CSV 檔案 (C) 將 df1 和 df2 分別轉換為串列(List),然後合併串列 並將結果轉回 DataFrame,最後匯出為 CSV 檔案 (D) 使用 numpy 讀取 TXT 檔案,將其轉換為陣列 (ndarray),然後手動將陣列轉換為 CSV 檔案
24. 如果希望利用 Python 將一組從多個來源收集的 XML 檔案合 併成一個結構化的 DataFrame,並假設所有 XML 檔案的結構 相同,下列哪一種策略最直接有效? (A) 使用 xml.etree.ElementTree 解析每個文件,然後手動 構建一個內含串列(List)的字典(Dict),最後使用 pandas.DataFrame()轉換 (B) 使用 lxml 庫的 objectify 模組解析 XML 並直接轉換為 DataFrame (C) 將每個 XML 文件轉換為 JSON 格式,然後使用 pandas.read_json()合併成 DataFrame (D) 使用 pandas 的 read_xml()函數直接讀取和合併 XML 文件
25. 您正在計畫一次週末郊遊,並決定使用 Python 來幫助規劃郊 遊的活動細節。需要建立一個小程式,讓參加的朋友們能夠輸 入他們的名字和帶來的物品,以此確保活動中每項必需品都 有人負責帶來,且為了日後查詢和更新方便,您選擇把這些資 訊儲存於一個 CSV 檔案中。在 Python 中,哪一個選項最適合 用來實作這項功能? (A) 使用 read()函數與 write()方法,手動將每條記錄格式 化為 CSV 格式,然後寫入檔案 (B) 利用 csv 模組的 DictWriter 類,以字典形式對應名字 和物品,自動處理 CSV 檔案的產生及更新 (C) 使用 matplotlib 庫繪製數據圖表,並嘗試透過圖形界 面將數據儲存為 CSV 檔案 (D) 通過 json 模組的 dump()函數將數據存儲為 JSON 格 式,然後手動轉換為 CSV 格式
26. 如附圖所示為 R 程式碼,其執行結果下列哪一項正確?
(A) [1] 3 7 11 15 19 (B) [1] 7 9 11 13 15 (C) [1] 25 30 (D) [1] 15 40
27. 撰寫資料分析程式時,若輸入資料物件經函數處理後產生的 輸出物件,需要注意下列哪些事項?(1) 必須使用隱式迴圈的函數(loop implicit)。(2) 資料維度是否改變。(3) 類別型態是否改變。(4) 資料結構是否改變。 (A) 123 (B) 234 (C) 124 (D) 1234
28. 如附圖所示為 R 的程式碼,其執行結果下列哪一項正確?
(A) [1] 252 200 (B) [1] 228 224 (C) [1] 144 148 160 (D) [1] 160 120 172
29. Python 的類別變數(Class variable)也稱為類別屬性,為所有 物件所共享。下列何者「不」是 Python 類別的特殊唯讀屬性? (A) __doc__ (B) __dict__ (C) __module__ (D) __new__
30. 如附圖所示,為 Python 物件導向程式設計,有三個類別 (class),分別是 Father,Mother 和 Son,請問類別 Son 和類 別 Father/Mother 之間的關係下列哪一項正確?
(A) 類別 Son 是類別 Father/Mother 的通化 (Generalization) (B) 類別 Son 多重繼承(multiple inherit)類別 Father 和類 別 Mother (C) 類別 Son 繼承(inherit)類別 Father (D) 程式第 9 行有錯誤
31. 如附圖所示,為 Python 物件導向程式設計,有四個類別 (class),分別是 Parent,Son,Daughter 和 GrandChild,請問第 19 行的輸出結果下列哪一項正確?
(A) GrandChild method (B) Daughter method 2 (C) Son method (D) 空字串
32. 下列哪一個方法會在建立物件的時候自動執行? (A) __str__() (B) __eq__() (C) __del__() (D) __init__()
33. 撰寫程式時若遺漏必要的符號或拼字錯誤,是屬於下列哪一種錯誤類型? (A) 執行期間錯誤 (B) 邏輯錯誤 (C) 語法錯誤 (D) 執行環境設定錯誤
34. 如附圖所示為 Python 語言 pandas 模組的使用,請問 apply 函數的執行結果,下列哪一項正確?
(A)
(B)
(C)
(D)
35. 如附圖所示為 R 語言,請問 apply 函數的執行結果下列哪一 項正確?
(A) mydata 結果是針對各列取平均值,資料結果有 150 筆 (B) mydata 結果是針對各行取平均值,資料結果有 5 筆 (C) class(mydata) 結果為"numeric" (D) apply(iris[-5], 2, mean) 與 apply(iris[-5], 1, mean) 二者 執行結果相同
36. 如附圖所示為 R 語言,其執行結果下列哪一項正確?
(A) [1] 256 (B) [1] 128 (C) [1] 100 (D) [1] 4096
37. 執行 R 程式碼 c(T, T, T) && c(F, T, F),其執行結果下列哪一 項正確? (A) [1] FALSE TRUE TRUE (B) [1] FALSE TRUE FALSE (C) [1] TRUE (D) [1] FALSE
38. 如附圖所示為 Python 程式碼,其執行結果下列哪一項正確?
(A)
(B)
(C)
(D)
39. 如附圖所示為 R 的程式碼,為了跳過 Category 為"B"的資料, 應該使用下列哪一個正確的指令?
(A) next (B) pass (C) skip (D) continue
40. 如附圖所示為 Python 程式碼,其執行結果下列哪一項正確?
(A) Counter: 0 (B) Counter: 10 (C) Counter: 15 (D) Counter: 16
41. 如附圖所示為 Python 程式碼,其第四行的執行結果下列那一 列正確?
(A) 4 (B) 100 (C) 1011 (D) 1111
42. 如附圖所示為 Python 程式碼,請問關於程式碼的敘述,下列 哪一項正確?
(A) 執行結果為 55 (B) for 迴圈會執行 11 次 (C) 執行結果為 66 (D) i 的起始值為 0
43. 如附圖所示為 Python 程式碼,請問關於程式碼的敘述,下列 哪一項正確?
(A) "Great"字串不會被顯示出來 (B) 程式結束時 i 值為 10 (C) 程式結束時 While 迴圈共執行了 8 次 (D) i+=1 的語法有錯
44. 如附圖所示為 Python 程式碼,請問關於程式碼的敘述,下列 哪一項正確?
(A) i += 1 共執行了 10 次 (B) print(i)執行了 9 次 (C) 輸出結果為 5 (D) i 的最終值為 5
45. 如附圖所示為 Python 程式碼,請問關於程式碼的敘述,下列 哪一項正確?
(A) 75 (B) 32 (C) 8 (D) 6
46. 關於程式執行的敘述,下列哪一項錯誤? (A) 程式碼執行有狀況發生時,系統會回報錯誤 (errors)、警告(warnings)或訊息(messages)等不 同層次的訊息 (B) 若有例外錯誤發生,會強制停止正在執行的程式 (C) 警告訊息會回報潛在問題,並終止程式的執行 (D) 一般傳回的訊息傳達程式碼以表示輸出的結果
47. 關於 Python 的例外處理(try-except-else-finally),下列敘述哪 一項錯誤? (A) try:想要執行的程式碼,檢查是否有錯誤發生 (B) except:無法對不同例外條件做個別處理 (C) else:在 try 執行完畢且沒有錯誤的情況下,接著會執行的部分 (D) finally:不管有沒有發生錯誤都會執行
48. 如附圖所示 Python 程式碼,其執行結果下列哪一項正確?
(A)
(B)
(C)
(D)
49. 關於進行程式碼除錯的敘述,下列哪一項正確? (A) 隨機使用 print 語句是最有效的除錯方法 (B) 除錯時應忽略錯誤訊息,專注於程式碼的其他部分 (C) 編寫單元測試(unit test)是一種推薦的自動化錯誤檢 測方法 (D) 程式碼審查(code review)不利於發現和修正錯誤
50. 下列哪一項是資料導向程式設計的核心特點? (A) 程式行為由硬編碼(Hard Coding)邏輯決定 (B) 無需理會資料,專注於寫固定邏輯 (C) 讓程式的行為和決策主要由外部資料驅動 (D) 優先考慮使用全局變量來儲存數據
申論題 (0)