所屬科目:國中技藝◆電機電子群
1. 依據 Python 的變數命名規則,下列何者錯誤? (A) ABC (B) Number (C) 3Nike (D) Hi_1
2. 請問下列程式碼中會被執行的敘述有幾行?
(A) 1 行 (B) 2 行 (C) 3 行 (D) 4 行
3. 請問 Python 語言敘述的結尾要接哪一個符號? (A) 句號(。) (B) 逗號(,) (C) 分號(;) (D) 無
4. 請問要將字串資料強制轉換為浮點數格式,要使用哪一個指令? (A) float() (B) string() (C) int() (D) str()
5. 請問使用 print()函式要將資料進行水平跳格處理時,要使用下列哪一個跳脫字元? (A) \n (B) \\ (C) \t (D) \
6. 客戶資料的程式碼如下,請由上而下選擇每個變數對應的資料型態。
(A) bool、str、float、int (B) bool、str、int、float (C) str、float、bool、int (D) str、int、bool、float
7. 請問下列 input()函式讀進來的資料為何種資料型態?
(A) bool (B) int (C) float (D) str
8. 請問下列程式碼的輸出結果為何?
(A) 3030 (B) 60 (C) 3030 (D) 60
9. 請問下列哪一項程式碼可以將使用者的輸入轉成整數? (A) Items = float(input("個數:")) (B) Items = input("個數:") (C) Items = int(input("個數:")) (D) Items = str(input("個數:"))
10. 請問下列列印花費減預算的程式碼何者正確?
(A) print("花費減預算為 " + (int(spend) - int(budge)) + " 元!") (B) print("花費減預算為 " + str(int(spend) - int(budge)) + " 元!") (C) print("花費減預算為 " + int(spend - budge) + " 元!") (D) print("花費減預算為 " + str(spend - budge) + " 元!")
11. 請問要列印一個少於 20 個字元的資料,並且在右側添加額外的空間,下列指令何者正 確? (A) %-20s (B) %20s (C) %-20c (D) %20c
12. 請問要列印在 7 個空格範圍內向右對齊,並且小數點後最多兩位數,下列指令何者正確? (A) %5.2f (B) %-5.2f (C) %7.2f (D) %-7.2f
13. 下列何者可以列印出用 單引號 括起來的『請』? (A) "請常說"請"" (B) '請常說'請'' (C) "請常說'請'" (D) "請常說'請"'
14. 下列程式碼執行後,變數 c 的資料型態為何?
(A) int (B) str (C) float (D) bool
15. 下列程式碼執行後,會得到何種資料型態?
16. 兩個等號連在一起是什麼運算子? (A) 邏輯運算子 (B) 關係運算子 (C) 指定運算子 (D) 等於運算子
17. 下方敘述中的變數都為 int 型態,請問運算結果?
(A) 1 (B) 1.0 (C) 2.0 (D) 2
18. python 語言的 % 運算子,其意義為何? (A) 求商數 (B) 求餘數 (C) 求百分比 (D) 轉換為百分比格式
19. 下列哪一個運算子的運算優先順序最高? (A) / (B) ( ) (C) * (D) +
20. 請問 divmod (33, 5)的運算結果為何? (A) (5, 2) (B) (5, 3) (C) (6, 2) (D) (6, 3)
21. 請問下列運算式的運算結果為何?
(A) 9 (B) 18 (C) 33 (D) 66
22. 請問下列關於運算子優先權的高低何者錯誤? (A) 括弧 > 負號 (B) 指數 > 商數 (C) 算術運算子的乘法 > 算術運算子的加法 (D) 邏輯運算子的 and > 邏輯運算子 not
23. 請問下列程式碼運算的結果何者正確?
(A) 1 (B) 2 (C) 3 (D) 0
24. 請問下列程式碼運算的結果何者正確?
25. 請問下列程式碼運算的結果何者正確?
(A) 1 (B) 0 (C) True (D) False
26. 如果 a 的值為 2,則執行下列程式後 a 為多少?
(A)2 (B) 3 (C) 4 (D) 5
27. 如果 a 的值為 2,則執行下列程式後 a 為多少?
(A) 2 (B) 3 (C) 4 (D) 5
28. Python 語言的縮排慣用幾個字元? (A) 1 (B) 2 (C) 3 (D) 4
29. 當使用者輸入的分數 score 大於等於 90 的判斷程式碼是下列何者? (A) if score <= 90: (B) if score >= 90: (C) elif score >= 91: (D) if score > 91:
30. 條件式「7 歲以上的在學學生」之判斷程式碼是下列何者? (A)if (age >= 7 or school == False): (B) if (age >= 7 and school == True): (C) if (age >= 7 or school == True): (D) if (age >= 7 and school == False):
31. 在 Python 的 if 條件式之後,需搭配何種符號? (A)句號(。) (B) 冒號(:) (C) 分號(;) (D) 不需要
32. python 的判斷結構 if…elif…else…敘述,如果條件式判斷都不滿足,會執行哪一個敘 述區塊? (A)if (B) elif (C) else (D) elseif
33. 下列程式碼執行後,會輸出何種結果?
(A) A (B) B (C) D (D) F
34. 下列何種敘述會略過接下來的程式碼,然後直接跳到下一輪迴圈的起始位置? (A) break (B) next (C) for (D) continue
35. 執行下列程式後,其輸出內容為何?
(A)3,4,5,5 (B) 3,4,5,6 (C) 1,2,3,4,5 (D) 3,3,5,5
36. 下列關於 range()函式的敘述何者錯誤? (A)起始值為非必備參數,其預設值為 1 (B) 終止值為必備參數 (C) 增減值為非必備參數,其預設值為 1 (D) 主要用來建立整數序列
37. 執行下列程式後,其輸出內容為何?
(A) 53,54,55 (B) 54,55 (C) 54,55,56 (D) 54
38. for 迴圈的增減值之預設值為何? (A)1 (B) 0 (C) -1 (D) 無
39. 下列程式碼會搭配哪一個指令,進行資料逐一檢查?
(A) if (B) for (C) while (D) elif
40. 印出 99 乘法表程式,在下列程式碼中的 和 值應為何者?
(A)1 9 (B) 1 10 (C) 0 9 (D) 0 10
41. 請問下列程式碼的輸出結果為何?
(A) 0 1 2 (B) 1 2 3 (C) 1 3 5 (D) 0 3 5
42. 執行下列何種敘述會跳離迴圈? (A) break (B) next (C) for (D) continue
43. 執行下列程式碼會輸出何值?
(A) 1 (B) 2 (C) 3 (D) 4
44. 建立串列資料型態要以下列何種符號來存放元素? (A) {} (B) () (C) [] (D) ##
45. 可以使用哪一個字串函式將字元首字轉成大寫? (A)capitalize () (B) count () (C) title () (D) upper ()
46. 可以使用下列何種函式建立字典? (A) key () (B) dict () (C) value () (D) set ()
47. 下列對於元組(Tuple)的描述何者有誤? (A)將元素置於小括號「( )」中 (B) 可以包含不同型態的資料或是空集合 (C) 存放其中的資料是以有序的方式排列 (D) 可以改變其內容的資料型別
48. 下列對於集合(Set)的描述何者有誤? (A) 是無序的資料型別 (B) 集合會自動刪除重複的元素, (C) 不可以使用 set( )函式建立集合 (D) 集合是將元素置於大括號「{}」
49. 下列程式碼執行後,會輸出何值?
(A) [[5, 9], [3, 5], [5, 9], [3, 5]] (B) [5, 9, 3, 5, 5, 9, 3, 5] (C) [10, 18, 6, 10] (D) [[5, 9, 3, 5], [5, 9, 3, 5]]
50. 一個名為 digits 的字串包含 50 個 0 與 1,依序從 1 編號到 50,應使用下列何者來找出 編號為偶數的數值? (A) digits[1:3] (B) digits[0::2] (C) digits[2:4] (D) digits[1::2]
51. 執行以下程式碼之輸出結果為何者?
(A) 3 (B) 4 (C) True (D) False
52. 執行以下程式碼之輸出結果為何者?
(A) 50 (B) 20 (C) 15 (D) 50 20 15
53. 下列程式碼之執行結果為何?
(A)<class 'bool'> (B)<class 'data'> (C)<class 'type'> (D)<class 'true'>
54. 下列 Python 程式碼何者語法正確? (A) (B)(C)(D)
55. 將 random 套件另外命名為 rd 的正確語法為下列何者? (A)from random as rd (B) import random as rd (C) from random import rd (D) import rd from random
56. 如果想生成最小值為 3,最大值為 8 的隨機整數,請問下列何者正確? (A)random.randint(3, 8) (B) random.randint(2, 7) (C) random.random(3, 8) (D) random.random(2, 7)
57. 如果想生成最小值為 0.0,最大值為 1.0 的隨機浮點數,請問下列何者正確? (A)random.random(0.0, 1.0) (B) random.random() (C) random.randrange(0, 1) (D) random.randint(0, 1)
58. 請問下列的程式碼不會產生何值?
(A)0 (B) 1 (C) 2 (D) 3
59. 我們會使用下列語法,一次將套件內的函式全部匯入,方框□內該用何種符號?
(A) / (B) % (C) * (D) //
60. 在 python 語言中,要讀取檔案會使用何種模式? (A)w 模式 (B) r 模式 (C) a 模式 (D) c 模式
61. 下列哪一個函式可以一次從檔案讀取一行內容? (A)tell( )函式 (B) readline( )函式 (C) seek( )函式 (D) readlines( )函式
62. 取得檔案的絕對路徑會使用下列哪一個函式? (A)abspath( )函式 (B) basename( )函式 (C) dirname( )函式 (D) exists( ) 函式
63. Python 開啟檔案會使用下列哪一個函式? (A)open( )函式 (B) read( )函式 (C) write( )函式 (D) find( )函式
64. python 要在程式中打開記事本程式,需要使用下列哪一個函式? (A)remove( )函式 (B) mkdir( )函式 (C) rmdir( )函式 (D) system( )函式
65. 檢查檔案「my_File」是否存在之程式碼應為下列何者? (A) isfile('my_File.txt') (B) os.path.isfile('my_File.txt') (C) os.exist('my_File.txt') (D) os.find('my_File.txt')
66. 下列關於 os.path 套件的描述何者有誤? (A)使用 abspath( )函式取得檔案的絕對路徑 (B) 使用 basename( )函式取得路徑最後的檔案名稱 (C) 使用 split( )函式分割該路徑為目錄路徑與檔案名稱 (D) 使用 isdir( )函式檢查該路徑是否為檔案
67. 哪一種檔案存取模式是以讀寫模式開啟檔案,並會清除原先的檔案內容,若檔案不存在,會先建立檔案。 (A)open("my_file", "r+") (B) open("my_file ", "r") (C) open("my_file", "w+") (D) open("my_file ", "w")
68. 在 os.path 套件提供的函式中,哪一個函式是用於檢查該路徑是否為完整路徑? (A)exists() (B) isabs() (C) isfile() (D) isdir()
69. 下列何種模式在檔案不存在時,會發生錯誤? (A)w (B) r+ (C) a+ (D) w+
70. 下列哪一個元件主要是用來顯示資訊的? (A)button (B) menu (C) text (D) label
71. 下列哪一個方法是讓程式持續運作直到關閉視窗為止? (A) askretrycancel() (B) mainloop() (C) add_command() (D) add_cascade()
72. 按鈕元件的哪一個參數是用來呼叫函式的? (A) pady (B) command (C) textvariable (D) justify
73. 下列何者為對話方塊顯示警告訊息對話方塊的方法? (A)askyesno (B) showerror (C) showinfo (D) showwarning
74. 你編寫一個函數可以讀取檔案並輸出檔案中的每一行,如下的程式碼。其中包含的行號 只是做為參考。執行到第三行時會發生錯誤,請問原因為何?
(A)path 方法並不存在 os 物件中 (B) path 物件中不存在 isfile 方法 (C) 你需要匯入 os 函數庫。 (D) isfile 方法需要兩個參數
75. 對於 while 迴圈的描述,何者不正確? (A)當判斷條件式為真時才會執行迴圈內的敘述 (B) 要注意檢查離開迴圈的條件是否存在,才不會導致無窮迴圈 (C) 進入迴圈並不會做條件檢查 (D) 通常具備變數初始值、迴圈條件式及調整變數增減值三個要件
76. 對於迴圈的描述,何者不正確? (A)在 for/in 迴圈中,還可以包含其他的 for/in 迴圈 (B) 巢狀迴圈內外迴圈可以交錯使用 (C) 如果跳離迴圈的條件設定不當,有可能陷入無窮迴圈 (D) while 迴圈會先檢查條件運算式
77. 關於函數的說明下列何者有誤? (A)可以省去重複撰寫相同程式碼 (B) 可以大幅縮短開發的時間 (C) 有助於日後程式的除錯和維護 (D) 要使用函數的唯一管道就是自訂函數
78. 關於定義函數的說明下列何者有誤? (A)Python 定義函數是使用關鍵字「def」 (B) 函數的程式指令區塊必須縮排 (C) 定義函數時一定要傳入參數 (D) 沒有回傳值時,函數會自動回傳 None 物件
79. 關於字串的描述,下列何者有誤? (A) 輸出字串時想要分行顯示,可以在要斷行的地方加入「\b」 (B) 利用三重單或雙引號把多行字串,固定其輸出的模式 (C) 當程式碼太長時只要在該行末端加一個反斜線可以換行繼續撰寫 (D) 字串物件一旦被配置,它的內容是不可變的。
80. 下列哪一個方法用來尋找指定字元,回傳第一個出現該字元或字串的索引編號? (A)strip() (B) replace (C) find() (D) count()。