23秋學(xué)期(高起本:1709-2103、專升本/高起專:2003-2103)《Python編程基礎(chǔ)》在線作業(yè)-00002
試卷總分:100 得分:100
一、單選題 (共 20 道試題,共 40 分)
1.已知a=15,則執(zhí)行“a%=6”后,a的值為( )。
A.15
B.2.5
C.3
D.2
2.如果已A和B作為父類定義子類C,則定義C時(shí)第一行代碼正確的寫法是( )。
A.class C:A,B
B.class C:A,C:B
C.class C(A,B)
D.class C(A),C(B)
3.已知stu是Student類對(duì)象,則執(zhí)行“print(stu)”時(shí)會(huì)自動(dòng)執(zhí)行Student類的( )方法。
A.__init__
B.__str__
C.__format__
D.__print__
4.無論try子句執(zhí)行時(shí)是否發(fā)生異常,都會(huì)執(zhí)行的子句是( )。
A.else
B.finally
C.except
D.不存在
5.在執(zhí)行同樣代碼的情況下,系統(tǒng)會(huì)根據(jù)對(duì)象實(shí)際所屬的類去調(diào)用相應(yīng)類中的方法,這個(gè)特性是類的( )。
A.封裝性
B.繼承性
C.多態(tài)性
D.自適應(yīng)性
6.如果return后面有多個(gè)數(shù)據(jù),則這多個(gè)數(shù)據(jù)會(huì)封裝成( )返回。
A.元組
B.列表
C.集合
D.字典
7.下列選項(xiàng)中,錯(cuò)誤的描述是( )。
A.字典中的每一個(gè)元素是一個(gè)鍵:值對(duì)
B.字典中不同元素的鍵不能相同
C.字典中不同元素的值不能相同
D.通過“{}”可以創(chuàng)建一個(gè)空字典
8.已知“str='a\rb\r\nc\n'”,則“str.splitlines()”的返回結(jié)果是( )。
A.['a','b','c']
B.['a\r','b\r\n','c\n']
C.['a\r','b\r','c']
D.['a\r','b','c']
9.在Python編程環(huán)境提示符下直接輸入Python代碼并執(zhí)行的運(yùn)行方式稱為( )。
A.交互式運(yùn)行
B.腳本式運(yùn)行
C.代碼式運(yùn)行
D.即時(shí)式運(yùn)行
10.已知“a=[1,[2,3]]”且“b=a[:]”,則執(zhí)行“a[1][0]=10”后,b的值為( )。
A.[1,10]
B.[1,[2,3]]
C.[1,[10,3]]
D.報(bào)錯(cuò)
11.已知f=1234.5,則“print('%.2e'%f)”執(zhí)行后的輸出結(jié)果為( )。
A.1.2345e+03
B.1.23e+03
C.1.2e+03
D.1234.50
12.在A類的某個(gè)方法中,“super()”等價(jià)于( )。
A.super(A)
B.super(A,self)
C.super(self)
D.super
11.所有函數(shù)之外定義的變量是( )。
A.局部變量
B.全局變量
C.靜態(tài)變量
D.文件變量
14.如果要計(jì)算兩個(gè)集合的交集,應(yīng)使用集合中的( )方法。
A.intersection
B.union
C.difference
D.symmetric_difference
15.已知“str='a\rb\r\nc\n'”,則“str.splitlines(True)”的返回結(jié)果是( )。
A.['a','b','c']
B.['a\r','b\r\n','c\n']
C.['a\r','b\r','c']
D.['a\r','b','c']
16.如果要計(jì)算兩個(gè)集合的對(duì)稱差集,應(yīng)使用集合中的( )方法。
A.union
B.symmetric_difference
C.intersection
D.difference
17.高階函數(shù)是指( )。
A.在一個(gè)函數(shù)內(nèi)部通過調(diào)用自己完成問題的求解
B.在一個(gè)函數(shù)內(nèi)部通過不斷調(diào)用其他函數(shù)完成問題的求解
C.一個(gè)函數(shù)不斷被其他函數(shù)調(diào)用完成問題的求解
D.把函數(shù)作為參數(shù)的一種函數(shù)
18.已知“str='Python#C++##Python'”,則“str.find('Python')”返回的結(jié)果是( )。
A.0
B.12
C.-1
D.報(bào)錯(cuò)
19.下列選項(xiàng)中,返回結(jié)果為True的表達(dá)式為( )。
A.1 in {'ab':1}
B.'ab' in 'abc'
C.'ac' in 'abc'
D.'ab' in ['abc',1]
20.執(zhí)行“a=10*1/0”語句時(shí),會(huì)產(chǎn)生( )異常。
A.TypeError
B.ValueError
C.ZeroDivisionError
D.KeyError
二、多選題 (共 10 道試題,共 20 分)
23.已知有函數(shù)定義: def StudentInfo(name,country='中國',age=18): print('%s,%s,%d'%(name,country,age)) 則下列函數(shù)調(diào)用中正確的是( )。
A.StudentInfo('大衛(wèi)','美國',20)
B.StudentInfo('大衛(wèi)',,20)
C.StudentInfo('大衛(wèi)',age=20)
D.StudentInfo(name='大衛(wèi)','美國')
22.super方法的第二個(gè)參數(shù)可以是( )。
A.第一個(gè)參數(shù)指定的類的對(duì)象
B.第一個(gè)參數(shù)指定的類的子類的對(duì)象
C.第一個(gè)參數(shù)指定的類
D.第一個(gè)參數(shù)指定的類的父類
E.第一個(gè)參數(shù)指定的類的子類
23.已知定義的Student類中有一個(gè)類屬性sno,stu是Student類的對(duì)象,則下列選項(xiàng)中能夠正確訪問sno屬性的方法包括( )。
A.Student::sno
B.stu::sno
C.Student.sno
D.stu.sno
24.下列選項(xiàng)中,描述正確的是( )。
A.在一個(gè)繼承關(guān)系中只能有一個(gè)子類
B.在一個(gè)繼承關(guān)系中只能有一個(gè)父類
C.一個(gè)類可能在一個(gè)繼承關(guān)系中是子類、而在另一個(gè)繼承關(guān)系中是父類
D.一個(gè)類可能在多個(gè)繼承關(guān)系中是子類
25.下列選項(xiàng)中,描述正確的是( )。
A.析構(gòu)方法是類的內(nèi)置方法之一
B.析構(gòu)方法在對(duì)象銷毀時(shí)自動(dòng)執(zhí)行
C.析構(gòu)方法可以設(shè)置默認(rèn)參數(shù)值
D.析構(gòu)方法的方法名為__term__
26.下面關(guān)于pass的說法中,正確的是( )。
A.pass表示一個(gè)空操作,只起到占位作用
B.pass能夠跳出循環(huán)語句
C.pass只能用在條件語句中
D.if的分支語句中可以只包括pass
27.下列選項(xiàng)中屬于高級(jí)程序設(shè)計(jì)語言的是( )。
A.Python語言
B.匯編語言
C.機(jī)器語言
D.C++語言
28.下列選項(xiàng)中,比較對(duì)象大小時(shí)自動(dòng)執(zhí)行的內(nèi)置方法包括( )。
A.__str__
B.__eq__
C.__ne__
D.__nq__
29.下列選項(xiàng)中,描述正確的是( )。
A.所有迭代器都是可迭代對(duì)象
B.所有可迭代對(duì)象都是迭代器
C.通過“isinstance(x,Iterator)”可以判斷x是否是迭代器
D.如果一個(gè)可迭代對(duì)象可以通過next函數(shù)不斷獲取下一個(gè)元素的值,則它是一個(gè)迭代器
30.下列選項(xiàng)中,能夠生成列表[1,3,5]的語句包括( )。
A.list(range(1,7,2))
B.list(range(1,5,2))
C.[x for x in range(7) if x%2!=0]
D.[2*x+1 for x in range(3)]
三、判斷題 (共 20 道試題,共 40 分)
31.執(zhí)行print('d:\\Python'),則會(huì)在屏幕上輸出“d:\Python”。
46.已知“l(fā)s=[0,1,2,3,4,5,6,7,8,9]”,則“del ls[7:9]”與“l(fā)s[7:9]=[]”得到的ls中的元素相同。
33.外層函數(shù)的返回值是內(nèi)層函數(shù)的引用,則每調(diào)用一次外層函數(shù)則會(huì)形成一個(gè)閉包。
34.使用“import M1; M2; M3”可以一次導(dǎo)入M1、M2和M3這3個(gè)模塊。
35.執(zhí)行“print('52.50%%')”,輸出結(jié)果為“52.50%”。
36.每一個(gè)流程圖都必須有“開始”和“結(jié)束”,從“開始”出發(fā),經(jīng)過任何處理后必然能到達(dá)“結(jié)束”。
37.通過“l(fā)s.max()”可以得到列表ls中最大元素的值。
38.字典拆分出來的結(jié)果是作為關(guān)鍵字參數(shù)。
39.已知m是一個(gè)Match對(duì)象,則m.start(0)返回的是第1個(gè)分組的匹配結(jié)果字符串在原字符串中的開始位置。
40.不能使用數(shù)字索引形式的下標(biāo)可以訪問字典中的元素。
41.re.match(r'py$','puppy')返回的是一個(gè)Match對(duì)象。
42.已知有語句“assert num==0”,則當(dāng)num的值為0時(shí)會(huì)引發(fā)AssertionError異常。
43.通過import語句一次只能導(dǎo)入一個(gè)模塊。
44.通過“{}”可以創(chuàng)建一個(gè)空字典。
45.通過“max(t)”可以得到元組t中最大元素的值。
46.如果在一個(gè)函數(shù)中沒有顯示地寫return語句,則該函數(shù)有一個(gè)隱式的什么數(shù)據(jù)都不返回的retrun語句。
47.re.search(r'^py','puppy\npython',re.M)返回的是一個(gè)Match對(duì)象。
48.表達(dá)式a=b=1中兩個(gè)運(yùn)算符的運(yùn)算順序是從右至左。
48.借助yield關(guān)鍵字可以利用函數(shù)實(shí)現(xiàn)生成器的功能。
50.對(duì)于表達(dá)式x in y,其中y必須是可迭代對(duì)象。
奧鵬,國開,廣開,電大在線,各省平臺(tái),新疆一體化等平臺(tái)學(xué)習(xí)
詳情請(qǐng)咨詢QQ : 3230981406或微信:aopopenfd777

