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