1. 程式人生 > >第一次月考

第一次月考

(單選題)下列Python3程式碼能得到 ‘C:/Programe Files/Python3’ 的是?(B) A.’/’.join(“C:”, “Programe Files”, “Python3”) B.’/’.join([“C:”, “Programe Files”, “Python3”]) C.‘C:Programe FilesPython3’.split(sep=’/’) D.‘C:Programe FilesPython3’.split() 2. (單選題)Python3中list((‘aaa’))結果是?(B) A.[‘aaa’] B.[‘a’, ‘a’, ‘a’] C.[a,a,a] D.[aaa] 3. (單選題)關於Linux命令以下說法正確的是?(A)

A.cd 命令可以切換工作目錄 B.touch命令只能建立空檔案 C.cp 命令只能在同一個目錄下複製檔案 D.mv 命令只能在不同的目錄間搬移檔案 4. (單選題)Python3中有如下程式碼: x = [1, ‘Two’, 3, ‘Four’] a = x.sort() 以上程式碼執行結果是?(C) A.[1, 3, ‘Four’, ‘Two’] B.[1, ‘Two’, 3, ‘Four’] C.不能執行 D.以上都不對 5. (單選題)關於Linux系統的以下說法正確的是?(A) A.Linux檔案系統採用樹形目錄結構 / 表示樹根 B.Linux檔案系統中檔名不區分英文字母大小寫 C.Linux檔案系統中 … 表示當前目錄 D.Linux 檔案系統中/home/tarena是相對路徑 6. (單選題)Python3中list((‘aaa’,))結果是?(A) A.[‘aaa’] B.[‘a’, ‘a’, ‘a’] C.[a,a,a] D.[aaa] 7. (單選題)關於Python語言下列說法正確的是?(C) A.Python語言編寫的軟體只能在Linux系統下執行 B.Python語言只能作為指令碼,不能編寫大型軟體 C.Python2和Python3不相容 D.Python語言編寫的程式碼執行效率高 8. (單選題)有字典:a = {‘one’: 1, ‘two’: 2, ‘three’: 3},print(a.get(‘one’))顯示的是?(A) A.1 B.None C.‘one’ D.(‘one’,1) 9. (單選題)以下操作不能得到正確結果的是?(C) A.str(-3.14) B.int(-3.14) C.int(’-3.14’) D.float(’-3.14’) 10. (單選題)下面描述函式覆蓋錯誤的是© A.要有子類繼承或實現 B.子類方法與父類方法同名 C.父類中__開頭的私有方法可以被子類覆蓋 D.子類方法與父類方法的呼叫傳參方式要相同 11. (單選題)關於Linux命令下列說法正確的是?(B) A.grep命令用來搜尋檔案 B.pwd命令用來檢視當前工作目錄的完整路徑 C.man命令只能用來檢視命令的幫助 D.萬用字元 * 用來匹配一個任意字元 12. (單選題)a = 21 % 2.5,a的值是?(A) A.1.0 B.2.0 C.0 D.1.5 13. (單選題)以下表達式不正確的是?(D) A.a + b B.65 C.18 // 2.5 D.2(a+b) 14. (單選題)下例選項中是關鍵字有(B ): A.object B.class C.bool D.super 15. (單選題)abs(1.5)輸出的結果是?(A) A.1.5 B.1 C.2 D.以上結果都不對 16. (單選題)執行程式碼: L = [1,2,3] def func(a): a = [4,5,6] func(L) print(L) 輸出結果是?(A) A.[1, 2, 3] B.[4, 5, 6] C.1,2,3 D.4,5,6 17. (單選題)關於Python語言註釋,以下說法正確的是?(A) A.可以使用 # 進行單行註釋 B.# 註釋只能單獨出現在一行中,不能和其他內容共佔一行 C.可以使用單引號進行單行註釋 D.可以使用雙引號進行單行註釋 18. (單選題)以下不合法的賦值表示式是?(D) A.x,y = 20,30 B.x,y = (20, 30) C.a = b = 20 D.a = (b = 20) 19. (單選題)關於Python程式執行方式,以下說法錯誤的是?(D) A.Python是解釋型語言,執行時需要直譯器 B.Python支援互動模式執行 C.Python程式可以在命令列執行直譯器來解釋執行Python程式檔案 D.Python程式不能以指令碼方式執行 20. (單選題)以下不屬於面向物件程式語言的特徵的是(B) A.多型 B.覆蓋 C.封裝 D.繼承 21. (單選題)請寫出表示式:2 + 2 * 3 * 2 ** 3的值?(B) A.1730 B.50 C.錯誤的表示式 D.以上都不對 22. (單選題)以下說法正確的是? (C)
A.is
運算子用於判斷兩個物件是否相等 B.del = 20 能執行,可得到結果 C.3 + True 能執行,可得到結果 D.3 + None 能執行,可得到結果 23. (單選題)下列哪個語句在Python中是非法的?(B) A.x = y = z = 1 B.x = (y = z+1) C.x,y = y,x D.x,y = (1, 2) 24. (單選題)x = [ x
2 for x in range(1,10) if x % 2 == 1 ],x的值為?(1) A.[1, 9, 25, 49, 81] B.[2, 6, 10, 14, 18] C.[4, 16, 36, 64] D.以上都不對 25. (單選題)Python3互動模式下,執行如下程式碼: a = [(‘b’,2), (‘a’,1), (‘c’, 1), (‘d’,4)] b = a.sort() print(a, b) 則顯示的是?(C) A.[(‘a’, 1), (‘b’, 2), (‘c’, 1), (‘d’, 4)] [(‘a’, 1), (‘b’, 2), (‘c’, 1), (‘d’, 4)] B.[(‘a’, 1), (‘c’, 1), (‘b’, 2), (‘d’, 4)] [(‘a’, 1), (‘c’, 1), (‘b’, 2), (‘d’, 4)] C.[(‘a’, 1), (‘b’, 2), (‘c’, 1), (‘d’, 4)] None D.[(‘a’, 1), (‘c’, 1), (‘b’, 2), (‘d’, 4)] None 26. (單選題)以下選項中,不打能列印100這個值的是(B ) class A: v = 100 def init
(self): self.v = 200 a1 = A() a2 = A() del a2.v A.print(A.v) B.print(a1.v) C.print(a2.v) D.print(a1.class.v) 27. (單選題)關於封裝下面介紹錯誤的是(D) A.封裝將變數隔離 B.封裝提高程式碼的重用性。 C.封裝提高程式碼的安全性 D.類內以雙下劃線(__)開頭的識別符號能夠實現封裝 28. (單選題)下列關於類和物件的敘述中,錯誤的是(A ) A.一個類只能有一個物件 B.物件是類的具體例項 C.類是對某一類物件的抽象 D.類和物件的關係是一種資料型別與變數的關係 29. (單選題)有字典:d = {‘a’: 3, ‘b’: 2, ‘c’: 1},sorted(d)得到的是?(D) A.{‘a’: 3, ‘b’: 2, ‘c’: 1} B.{‘c’: 1, ‘b’: 2, ‘a’: 3} C.[1, 2, 3] D.[‘a’, ‘b’, ‘c’] 30. (單選題)有如下Python3程式碼: x = [1, ‘Two’, 3, ‘Four’] y = [1, ‘Two’, 3, ‘Four’] z = [1] 以下表達式結果為True的是?(B) A.z in x B.x == y C.x is y D.x[2:3] == 3 31. (多選題)關於Python函式下列說法正確的是?(ABCD) A.函式是一組可執行的語句塊 B.函式提高了程式的模組化和程式碼的複用性 C.Python函式包括:內建函式和自定義函式 D.函式名命名規則和變數名命名規則相同 32. (多選題)以下執行不會報錯的是(AD) class A: def init(self): self._a = 100 self.__b = 200 self._c = 300 self.d = 400 a = A() A.print(a._a) B.print(a._b) C.print(a.c) D.print(a.d) 33. (多選題)關於Linux系統下面說法錯誤的是(CD) A.Linux系統是至今最成功的開源作業系統核心之一 B.Linux系統是多工、多使用者系統 C.Linux系統沒有病毒 D.Linux系統因為開源,所以安全性不好 34. (多選題)關於Python變數下列說法正確的是?(ABD) A.變數是物件 B.變數要先建立再使用 C.給變數賦值就會建立一個變數 D.多個變數可以繫結到同一個物件 35. (多選題)有集合x = {“0”, 1, 3, 4, 8},下列語句可正確執行並有結果的是?(CD) A.max(x) B.print(sum(x)) C.print(any(x)) D.print(len(x)) 36. (多選題)關於Python的if語句下列說法正確的是?(ACD) A.if語句必須有: B.if語句必須有else分支 C.if語句必須有可求值的條件表示式 D.if語句可以有elif分支,else分支必須放最後 37. (多選題)以下關於列表的說法,正確的是?(AD) A.列表是個容器,可以存放任何型別的元素的引用 B.列表是不可變資料型別 C.列表是序列的一種,不支援切片訪問 D.可以使用list函式建立列表 38. (多選題)能夠支援面向物件的語言有(ABCD): A.C B.C++ C.Java D.Python 39. (多選題)有集合a = {1,2,3,4,5,6}和b = {5, 6, 7, 8, 9},c = {5, 6},d = {5, 6, 7}則下列運算結果為True的是?(BD) A.a < b B.c < a C.c in b D.d < d - c | a 40. (多選題)有列表L = [1,2,3,4,5,6],現要刪除值為3的元素,可以使用?(ABCD) A.del L[2] B.L.remove(3) C.L[2:3] = [] D.L.pop(2) 41. (多選題)num = 1 while num <= 20: print(num) num += 1 else: print(“列印完畢”) 關於以上程式碼下列說法正確是?(BC) A.這段程式碼寫法上是錯誤的 B.以上程式碼會列印1-20的整數 C.“列印完畢”會被列印 D.“列印完畢”不會被列印 42. (多選題)a = frozenset((1,2,3)),b = {2, 3, 4}以下操作可正確執行的是?(ABC) A.a & b B.1 in a C.a - b D.a + b 43. (多選題)下面四個選項, 關於運算子過載描述錯誤的是(BC ) A.二元運算子的過載方法內一定有兩個形參 B.賦值運算子是過載方法名是 eq C.方括號 [] 運算子是不可以被過載的 D.is 運算子是需要被過載的 44. (多選題)以下關於計算機結構說法正確的是?(ABC) A.計算機中的負數是以補碼形式儲存的 B.馮.諾伊曼體系結構的計算機包括:運算器、處理器、儲存器、輸入裝置、輸出裝置 C.16位地址(二進位制)可以表示的地址範圍是0~65535 D.計算機的麥克風不屬於感測器 45. (多選題)執行如下語句後: a = {‘one’: 1, ‘two’: 2, ‘three’: 3} print(a.setdefault(‘one’), a.setdefault(‘four’)) 以下說法正確是?(AD) A.顯示:1 None B.顯示:1 C.執行後a為:a = {‘one’: 1, ‘two’: 2, ‘three’: 3 D.程式碼執行後a為:{‘one’: 1, ‘two’: 2, ‘three’: 3, ‘four’: None} 46. (多選題)關於繼承,下列說法正確的是(ACD) A.python 繼承是基於類的繼承機制 B.多繼承是指用不確定個數的基類來派生新類 C.繼承機制可以實現程式碼的重用 D.有繼承才有多型 47. (多選題)/home/tarena目錄下有檔案a.txt,現希望所有使用者都具有讀許可權,屬主使用者具有寫許可權,以下命令正確的是?(AB) A.chmod a+r-wx,u+w /home/tarena/a.txt B.chmod 644 /home/tarena/a.txt C.chmod –a+r-wx,-u+w /home/tarena/a.txt D.chmod 755 /home/tarena/a.txt 48. (多選題)以下說法正確的是(BD): A.例項方法只能用例項來呼叫 B.類方法用例項和類都可以呼叫 C.靜態方法只能用類來呼叫 D.靜態方法用例項和類都可以呼叫 49. (多選題)下面四個選項,描述正確的是(ABD) A.類也是物件,類有自己的名字空間 B.當物件內用__dict 儲存的例項變數時,通過修改__dict__的字典可以完成增、刪、改、查例項變數 C.當類內和用該類生成的例項物件有同時的變數時,優先訪問類內的變數 D.例項變數只能通過構造方法( init 方法)新增。 50. (多選題)以下說法錯誤的是:(BC) A.__dict__屬性用來繫結例項變數的字典 B.每個物件都一定會有__dict__屬性 C.每個物件都一定有 __base__屬性 D.每個物件都一定有 doc 屬性