1、【單選題】
有字典:d = {"a": 3, "b": 2, "c": 1},print(max(d))得到的結果是?()
A.("a",3)
B.3
C.c
D.會報錯,不能執行
【正確答案】C
【答題時間】2020-06-30 08:36:02
【答案解析】內置函數max對字典進行操作時,使用key做參數,字典的key類型要一致,且能比較,否則將報錯。
| 得分:
0分
滿分:2分2、【單選題】
Python3中list(("aaa"))結果是?()
A.[aaa]
B.["aaa"]
C.[a,a,a]
D.["a", "a", "a"]
【正確答案】D
【答題時間】2020-06-30 08:36:02
【答案解析】列表構造函數list可以由可迭代對象生成列表,本體由字符串生成列表。
| 得分:
0分
滿分:2分3、【單選題】
Python3交互模式下,執行如下代碼:
a = [("b",2), ("a",1), ("c", 1), ("d",4)]
b = a.sort()
print(a, b)
則顯示的是?()
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)] None
C.[("a", 1), ("c", 1), ("b", 2), ("d", 4)] [("a", 1), ("c", 1), ("b", 2), ("d", 4)]
D.[("a", 1), ("b", 2), ("c", 1), ("d", 4)] None
【正確答案】D
【答題時間】2020-06-30 08:36:02
【答案解析】列表方法sort是對元列表進行排序,修改原列表,返回None值
| 得分:
2分
滿分:2分4、【單選題】
以下說法錯誤的是:()
A.__dict__屬性用來綁定實例變量的字典
B.每個對象都一定會有__dict__屬性
C.每個對象都一定有 __class__屬性
D.每個對象都一定有 __doc__ 屬性
【正確答案】B
【答題時間】2020-06-30 08:36:02
【答案解析】只有類實例才會有__base__屬性,當一個類內有__slots__列表時,此類生成的對象沒有__dict__屬性
| 得分:
2分
滿分:2分5、【單選題】
以下不屬於面向對象特征的是()
A.繼承
B.封裝
C.覆蓋
D.多態
【正確答案】C
【答題時間】2020-06-30 08:36:02
【答案解析】對象編程語言的特征的是: 繼承、封裝、多態
| 得分:
2分
滿分:2分6、【單選題】
以下不屬於面向對象設計原則的是()
A.分而治之
B.組合復用
C.里氏替換
D.開閉原則
【正確答案】A
【答題時間】2020-06-30 08:36:02
【答案解析】分而治之屬於封裝的設計思想
| 得分:
2分
滿分:2分7、【單選題】
有字典:d = {"a": 3, "b": 2, "c": 1},以下表達式為True的是?()
A.("a",3) in d
B.3 in d
C.bool(d.clear())
D."b" in d
【正確答案】D
【答題時間】2020-06-30 08:36:02
【答案解析】字典的in操作是判斷key是否在字典中存在的。空字典的bool值為False。
| 得分:
0分
滿分:2分8、【單選題】
以下不屬於類和類標准關系的是()
A.泛化
B.關聯
C.繼承
D.依賴
【正確答案】C
【答題時間】2020-06-30 08:36:02
【答案解析】在最新的UML中,沒有繼承關系,而泛化指的就是繼承。
| 得分:
0分
滿分:2分9、【單選題】
下面描述函數覆蓋錯誤的是()
A.要有子類繼承或實現
B.子類方法與父類方法同名
C.父類中__開頭的私有方法可以被子類覆蓋
D.子類方法與父類方法的調用傳參方式要相同
【正確答案】C
【答題時間】2020-06-30 08:36:02
【答案解析】子類重寫方法與父類方法參數一致,名稱相同。私有方法只能在類內部使用。
| 得分:
0分
滿分:2分10、【單選題】
set({1: "1", 2: "2", 5: "5"})的結果是?()
A.{1, 2, 5}
B.以上均不對
C.{'2', '1', '5'}
D.{1,"1", 2, "2", 5,"5"}
【正確答案】A
【答題時間】2020-06-30 08:36:02
【答案解析】set使用字典最(作)為參數時,生成字典key的集合。
| 得分:
2分
滿分:2分11、【單選題】
以下代碼運行后的結果為()
class A:
a = 1
obj = A()
obj.a = 2
print(obj.a)
print(A.a)
A.a = 3
print(obj.a)
A.2 1 3
B.出錯
C.1 2 2
D.2 1 2
【正確答案】D
【答題時間】2020-06-30 08:36:02
【答案解析】對象優先訪問實例變量.沒有實例變量則訪問類變量,沒有類變量,則會提供NameError
| 得分:
2分
滿分:2分12、【單選題】
關於Python語言注釋,以下說法正確的是?()
A.可以使用雙引號進行單行注釋
B.可以使用單引號進行單行注釋
C.# 注釋只能單獨出現在一行中,不能和其他內容共占一行
D.可以使用 # 進行單行注釋
【正確答案】D
【答題時間】2020-06-30 08:36:02
【答案解析】Python 可以使用#進行單行注釋,#注釋可以出現在語句行的非注釋內容之后,#號后的內容將被忽略
| 得分:
2分
滿分:2分13、【單選題】
x = [ x**2 for x in range(1,10) if x % 2 == 1 ],x的值為?()
A.以上都不對
B.[4, 16, 36, 64]
C.[2, 6, 10, 14, 18]
D.[1, 9, 25, 49, 81]
【正確答案】D
【答題時間】2020-06-30 08:36:02
【答案解析】本例主要考察列表推導式,本例生成1-10之間(含1)的奇數的平方數構成的列表。
| 得分:
2分
滿分:2分14、【單選題】
以下操作不能得到正確結果的是?()
A.int(-3.14)
B.float('-3.14')
C.str(-3.14)
D.int('-3.14')
【正確答案】D
【答題時間】2020-06-30 08:36:02
【答案解析】str函數是把一個數字類型對象轉換成一個字符串類型對象,float是把一個字符串(只含有數字和小數點)的對象轉換成一個浮點型對象,int是把浮點對象或者只含有數字字符的字符串對象轉換成一個整數對象。
| 得分:
2分
滿分:2分15、【單選題】
以下不屬於面向對象設計原則的是()
A.依賴倒置
B.迪米特法則
C.高復用
D.單一職責
【正確答案】C
【答題時間】2020-06-30 08:36:02
【答案解析】高復用不屬於設計原則
| 得分:
2分
滿分:2分16、【單選題】
執行代碼:
L = [1,2,3]
def func(a):
a = [4,5,6]
func(L)
print(L)
輸出結果是?()
A.4,5,6
B.1,2,3
C.[4, 5, 6]
D.[1, 2, 3]
【正確答案】D
【答題時間】2020-06-30 08:36:02
【答案解析】函數參數在函數內屬於局部變量,函數里面把a綁定到[4,5,6],函數結束后a被釋放,外部的L內容不受影響(函數內沒有修改L的內容)
| 得分:
0分
滿分:2分17、【單選題】
在Python中,用於實現運行時多態性的是()
A.靜態方法
B.構造方法
C.覆蓋方法
D.類方法
【正確答案】C
【答題時間】2020-06-30 08:36:02
【答案解析】Python通過子類實例方法覆蓋父類實例方法,在對象調用方法時優先調用子類的覆蓋版本實現多態中的"動態"調用
| 得分:
2分
滿分:2分18、【單選題】
a = 21 % 2.5,a的值是?()
A.1
B.2
C.0
D.1.5
【正確答案】A
【答題時間】2020-06-30 08:36:02
【答案解析】% 是求余數運算符,21 // 2.5 = 8; 21 – 2.5 * 8 = 1.0
| 得分:
2分
滿分:2分19、【單選題】
以下表達式不正確的是?()
A.18 // 2.5
B.a + b
C.2(a+b)
D.6.00E+05
【正確答案】C
【答題時間】2020-06-30 08:36:02
【答案解析】Python算術表達式使用 * 表示乘法,乘法運算不能像數學中一樣省略*
| 得分:
2分
滿分:2分20、【單選題】
調用fun01方法,返回值是()
def fun01():
yield 1
A.1
B.iterator
C.iterable
D.generator
【正確答案】D
【答題時間】2020-06-30 08:36:02
【答案解析】方法體含有yield語句,該方法就是生成器函數,返回值是生成器對象。
| 得分:
0分
滿分:2分21、【單選題】
以下選項中,不能打印100這個值的是( )
class A:
v = 100
def __init__(self):
self.v = 200
a1 = A()
a2 = A()
del a2.v
A.print(a1.__class__.v)
B.print(a2.v)
C.print(a1.v)
D.print(A.v)
【正確答案】C
【答題時間】2020-06-30 08:36:02
【答案解析】當對象有對應時例變量時,優先返回實例變量,當沒有實例變量時才訪問類變量。類變量可以用間接的方法訪問
| 得分:
0分
滿分:2分22、【單選題】
for num in range(10):
if (num % 2 == 1):
continue
print(num)
以上代碼輸出結果是?()
A.10以內的奇數
B.10以內的偶數(不含10)
C.以上都不對
D.10以內的整數(不含10)
【正確答案】B
【答題時間】2020-06-30 08:36:02
【答案解析】continue 終止本次循環,返回到真值測試表達式處執行判斷。對於for in 循環中的continue終止本次循環,直接從可迭代對象獲取下一個對象,如果已經是最后一個對象則循環終止。
| 得分:
2分
滿分:2分23、【單選題】
下列關於類和對象的敘述中,錯誤的是( )
A.一個類只能有一個對象
B.類和對象的關系是一種數據類型與變量的關系
C.對象是類的具體實例
D.類是對某一類對象的抽象
【正確答案】A
【答題時間】2020-06-30 08:36:02
【答案解析】一個類可以創建多個同類對象
| 得分:
0分
滿分:2分24、【單選題】
下列哪個語句在Python中是非法的?()
A.x = (y = z+1)
B.x,y = (1, 2)
C.x = y = z = 1
D.x,y = y,x
【正確答案】A
【答題時間】2020-06-30 08:36:02
【答案解析】Python變量賦值使用=進行,賦值是語句,賦值語句不能放到括號里面,賦值語句不能放到if等語句中,Python賦值可以進行多級,多變量賦值。
| 得分:
0分
滿分:2分25、【單選題】
Python3中list("Hello world")結果是?()
A.["H", "e", "l", "l", "o", "w", "o", "r", "l", "d"]
B.["Hello world"]
C.["Hello", "world"]
D.["H", "e", "l", "l", "o", " ", "w", "o", "r", "l", "d"]
【正確答案】D
【答題時間】2020-06-30 08:36:02
【答案解析】列表構造函數list可以由字符串生成列表,列表每個元素綁定到一個含有一個字符的字符串對象。
| 得分:
0分
滿分:2分26、【單選題】
以下導入方式不正確的是()
A.import 模塊名
B.from 模塊名 import 成員名
C.from 包名.模塊名 import 模塊名
D.from 包名 import 模塊名
【正確答案】C
【答題時間】2020-06-30 08:36:02
【答案解析】from 包名.模塊名 import 成員名
| 得分:
0分
滿分:2分27、【單選題】
下列Python3代碼能得到 "C:/Programe Files/Python3" 的是?()
A."/".join(["C:", "Programe Files", "Python3"])
B."/".join("C:", "Programe Files", "Python3")
C.C:Programe FilesPython3".split(sep="/")
D.C:Programe FilesPython3".split()
【正確答案】A
【答題時間】2020-06-30 08:36:02
【答案解析】join將可迭代對象用分隔符連接生成新的字符串,split用分隔符拆分字符串,得到字符串列表。
| 得分:
2分
滿分:2分28、【單選題】
abs(1.5)輸出的結果是?()
A.以上結果都不對
B.1.5
C.1
D.2
【正確答案】B
【答題時間】2020-06-30 08:36:02
【答案解析】Python3內置的abs()函數用於取參數的絕對值
| 得分:
2分
滿分:2分29、【單選題】
如下代碼:
a='C:\newfile\test.py'
b = len(a)
print(a,b)
輸出的結果是?()
A.以上都不對
B.C:newfile test.py, 17
C.C:
ewfile est.py 16
D.C:\newfile\test.py,18
【正確答案】C
【答題時間】2020-06-30 08:36:02
【答案解析】如上字符串中 \ 是轉義字符,\n 是換行符、\t是制表符,在字符串中如果忽略轉義字符可以使用ram字符串,在符串前面加r,如:r'C:\newfile\test.py'
| 得分:
2分
滿分:2分30、【單選題】
有如下代碼:
a = {'one': 1, 'two': 2, 'three': 3}
a['one'] += 1
print(a['one'])
執行結果是?()
A.1
B.有語法錯誤不能執行
C.2
D.None
【正確答案】C
【答題時間】2020-06-30 08:36:02
【答案解析】字典可以通過d[key]方式訪問字典的值,使用此種方式key要在字典中存在,可以使用d[key]=value方式對字典的key進行賦值或者添加key,value到字典中。
| 得分:
0分
滿分:2分31、【多選題】
關於計算機知識以下說法正確的是?( )
A.計算機內存的容量單位是字節(8bits)
B.1KB=1024字節
C.計算機中二進制表示數的最小單位是位(bit)
D.現代數字計算機內部用二進制0/1表示數據
【正確答案】A,B,C,D
【答題時間】2020-06-30 08:36:02
【答案解析】數字計算機內數據以二進制形式表示,表示的最小單位是bit(位),CPU訪問內存,硬盤等存儲器,最小單位是字節(Byte),一個字節由8bit構成,1KB=2的10次方,1024字節。
| 得分:
0分
滿分:2分32、【多選題】
a = frozenset((1,2,3)),b = {2, 3, 4}以下操作可正確執行的是?()
A.a & b
B.1 in a
C.a + b
D.a - b
【正確答案】A,B,D
【答題時間】2020-06-30 08:36:02
【答案解析】可變集合和不可變集合可進行混合運算,集合沒有 + 運算
| 得分:
2分
滿分:2分33、【多選題】
有列表L = [1,2,3,4,5,6],現要刪除值為3的元素,可以使用?()
A.del L[2]
B.L.remove(3)
C.L[2:3] = []
D.L.pop(2)
【正確答案】A,B,C,D
【答題時間】2020-06-30 08:36:02
【答案解析】要刪除列表元素可以使用del命令、remove方法,pop方法,切片
| 得分:
2分
滿分:2分34、【多選題】
Python3交互模式下,執行如下代碼:
L1 = [1, 2, 3]
L2 = [L1, 4, 5]
L3 = L2
L4 = L3.copy()
L1[1] = 10
L3[1] = 40
L4[2] = 50
以下說法正確的是?()
A.L3的值為:[[1, 10, 3], 40, 5]
B.L2的值為:[[1, 10, 3], 40, 5]
C.L4的值為:[[1, 10, 3], 4, 50]
D.L4的值為:[[1, 2, 3], 4, 50]
【正確答案】A,B,C
【答題時間】2020-06-30 08:36:02
【答案解析】列表方法copy是淺拷貝,只復制一層。
| 得分:
2分
滿分:2分35、【多選題】
有如下代碼:
a = dict(one=1, two=2, three=3)
b = {'one': 1, 'two': 2, 'three': 3}
c = dict(zip(['one', 'two', 'three'], [1, 2, 3]))
d = dict([('two', 2), ('one', 1), ('three', 3)])
e = dict({'three': 3, 'one': 1, 'two': 2})
下列表達式結果為True的是?()
A.a == c
B.a == b
C.a == b == c == d == e
D.a == d
【正確答案】A,B,C,D
【答題時間】2020-06-30 08:36:02
【答案解析】可以使用字典的構造函數dict創建字典,dict可接受不同類型的參數,以上各種方式創建的字典內容相同。
| 得分:
0分
滿分:2分36、【多選題】
有字符串s = 'TarenaPython',下列正確並且結果非空的是?()
A.s[2] = "R"
B.s[-5:-2:-1]
C.s + "AI" + s
D.s[-5:-2:]
【正確答案】C,D
【答題時間】2020-06-30 08:36:02
【答案解析】字符串是不可變的,故不能修改。
| 得分:
0分
滿分:2分37、【多選題】
下面四個選項, 關於運算符重載描述錯誤的是( )
A.賦值運算符是重載方法名是 __eq__
B.方括號 [] 運算符是不可以被重載的
C.is 運算符是需要被重載的
D.二元運算符的重載方法內一定有兩個形參
【正確答案】A,B,C
【答題時間】2020-06-30 08:36:02
【答案解析】賦值運算符和is運算符不需要被重載.
| 得分:
2分
滿分:2分38、【多選題】
num = 1
while num <= 20:
print(num)
num += 1
else:
print("打印完畢")
關於以上代碼下列說法正確是?()
A.“打印完畢”會被打印
B.這段代碼寫法上是錯誤的
C.以上代碼會打印1-20的整數
D.“打印完畢”不會被打印
【正確答案】A,C
【答題時間】2020-06-30 08:36:02
【答案解析】Python 語言 while 循環語句可以有else分支,如果有只有真值測試表達式為假False時,才會被執行。
| 得分:
0分
滿分:2分39、【多選題】
下面四個選項,描述正確的是( )
A.方法名和函數名都是變量
B.方法和函數的作用域空間不同,方法必須依賴對象來調用
C.方法與函數一樣,都是函數。方法是定義在類內的函數
D.方法的形參定義規則與函數的形參定義的語法規則完全一樣
【正確答案】A,C
【答題時間】2020-06-30 08:36:02
【答案解析】方法可以借助於類來調用>
| 得分:
0分
滿分:2分40、【多選題】
下面四個選項,描述正確的是()
A.當類內和用該類生成的實例對象有同樣的變量時,優先訪問類內的變量
B.實例變量只能通過構造方法( __init__ 方法)添加。
C.類也是對象,類有自己的名字空間
D.當對象內用__dict__ 保存的實例變量時,通過修改__dict__的字典可以完成增、刪、改、查實例變量
【正確答案】C,D
【答題時間】2020-06-30 08:36:02
【答案解析】Python下,一切皆對象,類也是對象;每個對象都有自己的名字空間用來保存變量;__dict__ 字典是實例變量映射,可以修改字典等同於操作實例變量;對象優先訪問自己的實例變量,在自己沒有實例變量時會搜索類變量及繼承的基類等。
| 得分:
2分
滿分:2分41、【多選題】
關於元組下列說法正確的是?()
A.元組是可迭代類型
B.元組不支持切片訪問
C.元組是不可變數據類型
D.元組屬於序列
【正確答案】A,C,D
【答題時間】2020-06-30 08:36:02
【答案解析】Python中元組是不可變數據類型,和字符串,列表一樣屬於序列的一種,可迭代;支持下標索引,支持切片訪問。
| 得分:
0分
滿分:2分42、【多選題】
以下說法正確的是():
A.實例方法只能用實例來調用
B.類方法用實例和類都可以調用
C.靜態方法只能用類來調用
D.靜態方法用實例和類都可以調用
【正確答案】B,D
【答題時間】2020-06-30 08:36:02
【答案解析】實例方法,類方法,靜態方法都能用 實例和類來調用;當用類來調用實例方法時,方法的第一個參數要傳入實例
| 得分:
0分
滿分:2分43、【多選題】
以下說法正確的是()
A.靜態方法能訪問實例變量和類變量
B.類方法不能訪問實例變量
C.實例方法一定有方法能訪問類變量
D.實例方法只能訪問實例變量
【正確答案】B,C
【答題時間】2020-06-30 08:36:02
【答案解析】實例方法可以訪問類變量和實例變量類方法可以訪問類變量,但不能訪問是實例變量靜方法不能訪問實例變量和類變量
| 得分:
0分
滿分:2分44、【多選題】
關於二進制、十進制、八進制、十六進制說法正確的是?()
A.十進制255轉換成二進制是0b11111111
B.十進制16轉換成八進制是0x20
C.十六進制0x2d轉換成十進制是45
D.十進制17轉換成十六進制是0x11
【正確答案】A,C,D
【答題時間】2020-06-30 08:36:02
【答案解析】十進制、二進制、八進制、十六進制均是數的一種表示方法,計算機中以二進制形式表示,本題要求掌握進制間的轉換方法。
| 得分:
0分
滿分:2分45、【多選題】
有集合a = {1,2,3,4,5,6}和b = {5, 6, 7, 8, 9},c = {5, 6},d = {5, 6, 7}則下列運算結果為True的是?()
A.a < b
B.c < a
C.d < d - c | a
D.c in b
【正確答案】B,C
【答題時間】2020-06-30 08:36:02
【答案解析】< 是子集判斷運算符, in 是成員判斷運算,- 是補集,| 是並集
| 得分:
0分
滿分:2分46、【多選題】
下列Python表達式返回為False的是?()
A.5 > 3 == True
B.5> 3 < 8
C.bool(" ")
D.bool(None)
【正確答案】A,D
【答題時間】2020-06-30 08:36:02
【答案解析】布爾值只有真(True)和假(False)兩種。bool(x)函數可以返回對象x的對應的布爾值,None、空字符串、空列表,空元組、空字典,數值0等的布爾值是False,其他是真。關系表達式 5>3<8 相當於 5>3 and 3 < 8同理,5>3==True 相當於5>3 and 3 == True。
| 得分:
2分
滿分:2分47、【多選題】
下列屬於操作符的是?()
A.+
B.-88.8
C./
D."world"
【正確答案】A,C
【答題時間】2020-06-30 08:36:02
【答案解析】+ / 屬於Python算術運算符,+是加法,/ 是除法
| 得分:
0分
滿分:2分48、【多選題】
關於Python字符串,下列說法正確的是?()
A.Python字符串屬於不可變類型
B.Python字符串屬於Python序列類型
C.Python字符串索引不能為負
D.Python 字符串支持切片操作
【正確答案】A,B,D
【答題時間】2020-06-30 08:36:02
【答案解析】Python字符串屬於不可變類型,屬於序列,支持索引、切片操作。索引是整數,可正可負,但不能越界。
| 得分:
0分
滿分:2分49、【多選題】
有字典d = {1:"a", 2:"b", 3:"4"},以下可以執行的語句有?()
A.print(d["2"])
B.list(d)
C.print(d)
D.d["3"] = 3
【正確答案】B,C,D
【答題時間】2020-06-30 08:36:02
【答案解析】Python字典屬於映射結構,由key-value對構成,可以使用d[key]方式訪問對應的值,d[key]訪問字典的值,key必須存在,不存在將報KeyError異常,d[key]=value,如果key存在則修改器(其)內容,如果key不存在則向字典添加一組鍵值對。使用list(字典)可以創建一個字典key的列表。
| 得分:
2分
滿分:2分50、【多選題】
以下語句可以正確執行的是?()
A.print("小明" '今年', 20, '歲')
B.print("小明"+'今年'+20+'歲')
C.print ("%s 今年 %d 歲" % ("小明", 20))
D.print ("%s 今年 %d 歲" % "小明", 20)
【正確答案】A,C
【答題時間】2020-06-30 08:36:02
【答案解析】字符串格式化使用 % 符號,如果有多個參數需要使用()括起來,()各個對象要使用逗號分隔。print("小明"'今年',20,'歲')這中"小明"'今年'會被自動連接,字符串和數字不能直接使用+號運算。