22春學期(高起本1709-1803、全層次1809-2103)《Python編程基礎》在線作業(yè)-00003
試卷總分:100 得分:100
一、單選題 (共 20 道試題,共 40 分)
1.下列選項中,可以用于判斷c中保存的字符是否是英文字母的表達式是( )。
A.c>='a' and c<='Z'
B.c>='A' and c<='z'
C.c>='a' and c='A' and c<='Z
D.c>='a' and c='A' and c<='Z'
2.用于獲取父類代理對象的方法是( )。
A.parent
B.proxy
C.delegate
D.super
3.下面程序的輸出結果是( )。 score=80 if score<60: print('不及格') else: pass
A.不及格
B.pass
C.報錯
D.無輸出
4.已知“a=[1,[2,3]]”且“b=a[:]”,則執(zhí)行“a[1]=10”后,b的值為( )。
A.[1,10]
B.[1,[2,3]]
C.[1,[10,3]]
D.報錯
5.執(zhí)行“print(0o20)”,則在屏幕上會輸出( )。
A.20
B.0o20
C.16
D.32
6.析構方法的方法名是( )。
A.__destruct__
B.__term__
C.__del__
D.__end__
7.已知“a=dict(x=1,y=2)”且“b=a”,則執(zhí)行“a['y']=10”后,則print(b)的輸出結果為( )。
A.{x=1,y=10}
B.{x=1,y=2}
C.{'x':1,'y':10}
D.{'x':1,'y':2}
8.已知m是一個Match對象,則m.group(1)返回的結果必然是一個( )。
A.字符串
B.元組
C.列表
D.不確定
9.用于跳出循環(huán)的命令是( )。
A.break
B.continue
C.else
D.pass
10.下列選項中,不能創(chuàng)建字典對象的語句是( )。
A.{'one':1, 'two':2, 'three':3}
B.dict('one':1, 'two':2, 'three':3)
C.dict([('one',1), ('two',2), ('three',3)])
D.dict(zip(['one','two','three'], [1,2,3]))
11.執(zhí)行“print(0x20)”,則在屏幕上會輸出( )。
A.20
B.0x20
C.16
D.32
12.程序在運行時,輸入數(shù)據(jù)和輸出數(shù)據(jù)都是存放在( )中。
A.外存
B.內(nèi)存
C.CPU
D.硬盤
13.已知A類中__slots__定義為“__slots__=('a1','a2')”,B類沒有__slots__定義,B是A的子類,則B類可以動態(tài)擴展的屬性包括( )。
A.a1
B.a2
C.a1和a2
D.任意屬性
14.局部變量的作用域是( )。
A.從定義變量的位置到文件結束位置
B.從定義變量的位置到函數(shù)結束位置
C.所有函數(shù)
D.所有文件
15.已知“a=dict(x=1,y=dict(y1=2,y2=3))”且“b=a.copy()”,則執(zhí)行“a['y']['y1']=10”后,則print(b)的輸出結果為( )。
A.{x=1,y={y1=10,y2=3}}
B.{x=1,y={y1=2,y2=3}}
C.{'x':1,'y':{'y1':10,'y2':3}}
D.{'x':1,'y':{'y1':2,'y2':3}}
16.下列選項中,描述正確的是( )。
A.一個遞歸函數(shù)中必須有循環(huán)語句
B.一個函數(shù)的函數(shù)體中只能調(diào)用其他函數(shù)、不能調(diào)用自己
C.所有問題都可以使用遞歸方式求解
D.遞歸函數(shù)調(diào)用層數(shù)太多有可能引起棧溢出的問題
17.在完成一項較復雜的任務時,我們通常會將任務分解成若干個子任務,通過完成這些子任務逐步實現(xiàn)任務的整體目標,采用這種思想的程序設計方法稱為( )程序設計方法。
A.面向對象
B.面向類
C.結構化
D.分解化
18.下列選項中,執(zhí)行時會報錯的語句是( )。
A.int('23')
B.int('23+1')
C.int('23',8)
D.int('2a',16)
19.下面文件文件打開方式中,不能對打開的文件進行寫操作的是( )。
A.w
B.wt
C.r
D.a
20.遞歸函數(shù)是指( )。
A.在一個函數(shù)內(nèi)部通過調(diào)用自己完成問題的求解
B.在一個函數(shù)內(nèi)部通過不斷調(diào)用其他函數(shù)完成問題的求解
C.一個函數(shù)不斷被其他函數(shù)調(diào)用完成問題的求解
D.把函數(shù)作為參數(shù)的一種函數(shù)
二、多選題 (共 10 道試題,共 20 分)
21.下列選項中,可哈希的數(shù)據(jù)類型包括( )。
A.數(shù)字
B.集合
C.列表
D.字符串
22.Python中的字符串可以寫在( )中。
A.一對井號中
B.一對尖括號中
C.一對單引號中
D.一對雙引號中
23.已知函數(shù)調(diào)用Fun(*a),則a可能是( )。
A.元組
B.列表
C.集合
D.字典
24.已知“d=dict(sno='1810100', name='李曉明', age=19)”,下列選項中能夠刪除鍵為age的元素的代碼是( )。
A.del('age')
B.del d['age']
C.pop('age')
D.remove('age')
25.使用集合的update方法,傳入的實參可以是( )。
A.數(shù)字
B.元組
C.列表
D.字符串
26.下列選項中,可迭代的數(shù)據(jù)類型包括( )。
A.數(shù)字
B.元組
C.列表
D.字符串
27.下列選項中,描述錯誤的是( )。
A.函數(shù)的形參名和實參名必須完全相同
B.在函數(shù)體中為形參賦值會影響對應實參的值
C.如果實參是列表等對象時,可在函數(shù)體中通過形參修改實參列表中對應元素的值
D.當有多個形參時,各形參之間用逗號分隔
28.下面選項中,描述正確的是( )。
A.根據(jù)一個類可以創(chuàng)建多個對象
B.一個對象只能是某個類的對象
C.一個對象可以是多個類的對象
D.Python中的int、float等基本數(shù)據(jù)類型都是類
29.下列選項中,描述正確的是( )。
A.在一個繼承關系中只能有一個子類
B.在一個繼承關系中只能有一個父類
C.一個類可能在一個繼承關系中是子類、而在另一個繼承關系中是父類
D.一個類可能在多個繼承關系中是子類
30.如果一個類C1通過繼承已有類C而創(chuàng)建,則將C稱作( )。
A.子類
B.基類
C.父類
D.超類
三、判斷題 (共 20 道試題,共 40 分)
31.二進制數(shù)轉十進制數(shù)的規(guī)則是“按權展開求和”。
32.print(list(range(5)))的輸出結果為“[0, 1, 2, 3, 4] ”。
33.如果一個屬性只有用于獲取屬性值的getter方法,而沒有用于設置屬性值的setter方法,則該屬性是一個只讀屬性。
34.類的封裝性是指將一個數(shù)據(jù)相關的屬性封裝在一起。
35.利用iter函數(shù)可以根據(jù)可迭代對象獲取迭代器。
36.通過“min(ls)”可以得到列表ls中最小元素的值。
37.基于已有的類創(chuàng)建新的類是面向對象中的多態(tài)性。
38.通過import語句一次只能導入一個模塊。
39.如果使用類的實例對象調(diào)用類方法,則類方法中的第一個參數(shù)指向該實例對象。
40.已知B是A的父類,b是B類的對象,則“A==type(b)”返回結果為True。
41.如果一個子類有兩個或更多父類,則這種繼承關系稱為多重繼承。
42.列表的sort方法的key參數(shù)接收的函數(shù)必須有返回值。
43.如果一個異常無法被任何的except子句捕獲,則程序會拋出該異常并停止。
44.已知類的普通方法func有3個形參且都沒有默認參數(shù)值,則調(diào)用該方法時必須傳入對應的3個實參。
45.不能使用數(shù)字索引形式的下標可以訪問字典中的元素。
46.對于不可變類型的對象a,可以通過“a=b”修改a的值。
47.變量的作用域是指在哪些地方可以使用這個變量。
48.已知A類中定義了方法fa1和fa2,B類中定義了方法fb,A是B的子類,則B類中包含了3個方法。
49.通過“l(fā)s.max()”可以得到列表ls中最大元素的值。
50.已知MyModule模塊中有一個無參函數(shù)fun,且在腳本文件N.py中有“import MyModule as M”,則在N.py中要調(diào)用MyModule模塊中的fun函數(shù)應使用“M.fun()”。