24秋學(xué)期(高起本:1709-2103、專(zhuān)升本/高起專(zhuān):2003-2103)《Python編程基礎(chǔ)》在線作業(yè)-00002
試卷總分:100 得分:99
一、單選題 (共 20 道試題,共 40 分)
1.re.findall函數(shù)的返回結(jié)果必然是( )。
A.列表
B.元組
C.字符串
D.迭代器
2.一個(gè)函數(shù)中定義的變量是( )。
A.局部變量
B.全局變量
C.靜態(tài)變量
D.函數(shù)變量
3.調(diào)用函數(shù)時(shí)函數(shù)名后面的一對(duì)小括號(hào)中給出的參數(shù)稱(chēng)為( )。
A.實(shí)參
B.形參
C.類(lèi)型參數(shù)
D.名字參數(shù)
4.在繪制流程圖時(shí),只有( )后面允許有多個(gè)分支。
A.圓角矩形
B.圓
C.矩形框
D.菱形框
5.下面程序的輸出結(jié)果是( )。 def StudentInfo(name,country='中國(guó)'): print('%s,%s'%(name,country)) StudentInfo('大衛(wèi)','美國(guó)')
A.大衛(wèi),美國(guó)
B.美國(guó),大衛(wèi)
C.大衛(wèi),中國(guó)
D.報(bào)錯(cuò)
6.下列選項(xiàng)中,描述正確的是( )。
A.父類(lèi)會(huì)繼承子類(lèi)中定義的所有屬性和方法,也可以在父類(lèi)中增加新的屬性和方法
B.父類(lèi)會(huì)繼承子類(lèi)中定義的所有屬性和方法,在父類(lèi)中不允許增加新的屬性和方法
C.子類(lèi)會(huì)繼承父類(lèi)中定義的所有屬性和方法,也可以在子類(lèi)中增加新的屬性和方法
D.子類(lèi)會(huì)繼承父類(lèi)中定義的所有屬性和方法,在子類(lèi)中不允許增加新的屬性和方法
7.已知“str='Python#C++##Python'”,則“str.rfind('Python')”返回的結(jié)果是( )。
A.0
B.12
C.-1
D.報(bào)錯(cuò)
8.執(zhí)行“a=10*1/0”語(yǔ)句時(shí),會(huì)產(chǎn)生( )異常。
A.TypeError
B.ValueError
C.ZeroDivisionError
D.KeyError
9.靜態(tài)方法是指使用( )修飾的方法。
A.@classmethod
B.@class
C.@staticmethod
D.@static
10.3*5**2的運(yùn)算結(jié)果為( )。
A.30
B.225
C.75
D.報(bào)錯(cuò)
11.將一個(gè)函數(shù)的運(yùn)算結(jié)果返回到函數(shù)調(diào)用的地方,應(yīng)使用( )。
A.print
B.return
C.break
D.continue
12.對(duì)于閉包,定義在外層函數(shù)中但由內(nèi)層函數(shù)使用的變量稱(chēng)為( )。
A.外層變量
B.閉包變量
C.自由變量
D.約束變量
13.十進(jìn)制數(shù)37轉(zhuǎn)為二進(jìn)制數(shù)結(jié)果為( )。
A.100101B
B.101001B#100100B#100001B
14.判斷一個(gè)對(duì)象所屬的類(lèi)是否是指定類(lèi),應(yīng)使用內(nèi)置函數(shù)( )。
A.isinstance
B.issubclass
C.type
D.isclass
15.析構(gòu)方法的方法名是( )。
A.__destruct__
B.__term__
C.__del__
D.__end__
16.已知“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']
17.類(lèi)中的( )對(duì)應(yīng)一個(gè)類(lèi)可以支持哪些操作。
A.屬性
B.方法
C.數(shù)據(jù)
D.對(duì)象
18.一個(gè)腳本文件M.py單獨(dú)執(zhí)行時(shí),其__name__變量的值為( )。
A.M
B.__main__
C.py
D.不存在
19.已知A類(lèi)中__slots__定義為“__slots__=('a1','a2')”,B類(lèi)沒(méi)有__slots__定義,B是A的子類(lèi),則B類(lèi)可以動(dòng)態(tài)擴(kuò)展的屬性包括( )。
A.a1
B.a2
C.a1和a2
D.任意屬性
20.使用Python進(jìn)行系統(tǒng)編程時(shí),利用( )可以方便地進(jìn)行系統(tǒng)維護(hù)和管理。
A.API
B.Tkinter/PyQT
C.Numpy
D.DB-API
二、多選題 (共 10 道試題,共 20 分)
21.下列選項(xiàng)中,返回結(jié)果為T(mén)rue的選項(xiàng)包括( )。
A.isinstance([1,3,5],Iterator)
B.isinstance([1,3,5],Iterable)
C.isinstance((2*x+1 for x in range(3)),Iterator)
D.isinstance((2*x+1 for x in range(3)),Iterable)
22.已知腳本文件M.py中有一條語(yǔ)句print(__name__),其輸出結(jié)果可能是( )。
A.__name
B.__main__
C.M
D.py
23.已知有函數(shù)定義: def StudentInfo(name,country='中國(guó)',age=18): print('%s,%s,%d'%(name,country,age)) 則下列函數(shù)調(diào)用中正確的是( )。
A.StudentInfo('大衛(wèi)','美國(guó)',20)
B.StudentInfo('大衛(wèi)',,20)
C.StudentInfo('大衛(wèi)',age=20)
D.StudentInfo(name='大衛(wèi)','美國(guó)')
24.下面選項(xiàng)中,描述正確的是( )。
A.根據(jù)一個(gè)類(lèi)可以創(chuàng)建多個(gè)對(duì)象
B.一個(gè)對(duì)象只能是某個(gè)類(lèi)的對(duì)象
C.一個(gè)對(duì)象可以是多個(gè)類(lèi)的對(duì)象
D.Python中的int、float等基本數(shù)據(jù)類(lèi)型都是類(lèi)
25.下列選項(xiàng)中,不會(huì)報(bào)錯(cuò)的語(yǔ)句是( )。
A.eval('3+5')
B.eval('3.5*5+6')
C.eval('3.5*/5+6')
D.eval('3a')
26.下列選項(xiàng)中,描述正確的是( )。
A.類(lèi)的普通方法可以通過(guò)類(lèi)名或?qū)ο竺{(diào)用
B.類(lèi)的普通方法僅能通過(guò)類(lèi)名調(diào)用
C.類(lèi)的普通方法僅能通過(guò)對(duì)象名調(diào)用
D.類(lèi)中的方法在定義時(shí)需要使用def關(guān)鍵字
27.下列選項(xiàng)中,返回結(jié)果為T(mén)rue的表達(dá)式是( )。
A.'Python'>'python'
B.'Python3.7'>'Python'
C.'Python'!='python'
D.'C++'<'Python'
28.自定義迭代器要求在類(lèi)中必須實(shí)現(xiàn)的內(nèi)置方法包括( )。
A.__str__
B.__init__
C.__next__
D.__iter__
29.如果要替換字符串中與指定正則表達(dá)式匹配的子串,可以使用re模塊的( )函數(shù)。
A.replace
B.split
C.sub
D.subn
30.已知在所有函數(shù)外定義了全局變量x、其值為5,在外層函數(shù)中定義了局部變量x、其值為10,則在內(nèi)層函數(shù)中執(zhí)行“x=20”后,可能的結(jié)果包括( )。
A.將外層函數(shù)中定義的變量x的值修改為20
B.在內(nèi)層函數(shù)中新定義了一個(gè)變量x
C.將全局變量x的值修改為20
D.程序報(bào)錯(cuò)
三、判斷題 (共 20 道試題,共 40 分)
31.已知s={1,20,25},則通過(guò)“s.add([2,3])”可以向s中添加一個(gè)新的列表類(lèi)型的元素。
32.使用“import M1; M2; M3”可以一次導(dǎo)入M1、M2和M3這3個(gè)模塊。
33.已知s={1,20,25},則通過(guò)“s.add((2,3))”可以向s中添加一個(gè)新的元組類(lèi)型的元素。
34.已知類(lèi)的普通方法func有3個(gè)形參且都沒(méi)有默認(rèn)參數(shù)值,則調(diào)用該方法時(shí)必須傳入對(duì)應(yīng)的3個(gè)實(shí)參。
35.Python中的變量在使用前必須先定義。
36.print(list(range(5)))的輸出結(jié)果為“[0, 1, 2, 3, 4] ”。
37.模塊可以放在任何一個(gè)包或子包中。
38.使用獲取到的父類(lèi)代理對(duì)象可以在子類(lèi)中調(diào)用被重寫(xiě)的父類(lèi)方法。
39.os.path.join('.','src','tools')與'.{0}src{0}tools'.format(os.sep)返回的字符串相同。
40.字典拆分出來(lái)的結(jié)果是作為關(guān)鍵字參數(shù)。
41.已知s1和s2是兩個(gè)集合,則執(zhí)行“s1.union(s2)”后,s1中的元素是原來(lái)s1和s2兩個(gè)集合中的元素的并集。
42.為一個(gè)對(duì)象動(dòng)態(tài)綁定的新屬性,只能通過(guò)該對(duì)象訪問(wèn)。
43.已知s="學(xué)習(xí)",則執(zhí)行s[0]='復(fù)'后s中存儲(chǔ)的字符串被修改為“復(fù)習(xí)”。
44.re.search(r'^py','puppy\npython',re.M)返回的是一個(gè)Match對(duì)象。
45.在for循環(huán)和while循環(huán)后面可以跟著else分支,當(dāng)for循環(huán)已經(jīng)遍歷完列表中所有元素或while循環(huán)的條件為False退出循環(huán)時(shí),必然會(huì)執(zhí)行else后面的語(yǔ)句序列。
46.__str__方法的返回值可以是整數(shù)。
47.lambda函數(shù)可以作為實(shí)參傳給高階函數(shù)的形參。
48.已知t=(5,10,15),則list(range(len(t)))的輸出結(jié)果是[1, 2, 3]。
49.如果在一個(gè)函數(shù)中沒(méi)有顯示地寫(xiě)return語(yǔ)句,則該函數(shù)有一個(gè)隱式的什么數(shù)據(jù)都不返回的retrun語(yǔ)句。
50.已知s1和s2是兩個(gè)集合,則“s1.issubset(s2)”與“s2.issuperset(s1)”返回結(jié)果必然相同。
奧鵬,國(guó)開(kāi),廣開(kāi),電大在線,各省平臺(tái),新疆一體化等平臺(tái)學(xué)習(xí)
詳情請(qǐng)咨詢(xún)QQ : 3230981406或微信:aopopenfd777