可做奧鵬院校所有作業(yè),畢業(yè)論文,咨詢(xún)請(qǐng)?zhí)砑観Q:3230981406 微信:aopopenfd777
20春學(xué)期(1709、1803、1809、1903、1909、2003)《Python編程基礎(chǔ)》在線(xiàn)作業(yè)
試卷總分:100 得分:100
一、單選題 (共 20 道試題,共 40 分)
1.已知“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']
2.已知“a=dict(x=1,y=2)”且“b=a”,則執(zhí)行“a['y']=10”后,則print(b)的輸出結(jié)果為( )。
A.{x=1,y=10}
B.{x=1,y=2}
C.{'x':1,'y':10}
D.{'x':1,'y':2}
3.從一個(gè)序列對(duì)象中取部分元素形成一個(gè)新的序列對(duì)象的操作被稱(chēng)作( )。
A.選擇
B.切片
C.子序列
D.投影
4.已知“str='Python#C++##Python'”,則“str.rfind('Python')”返回的結(jié)果是( )。
A.0
B.12
C.-1
D.報(bào)錯(cuò)
5.類(lèi)方法的第一個(gè)形參對(duì)應(yīng)( )。
A.類(lèi)
B.對(duì)象
C.第一個(gè)實(shí)參
D.第二個(gè)實(shí)參
6.只有try子句的語(yǔ)句序列執(zhí)行時(shí)未發(fā)生異常才會(huì)執(zhí)行的子句是( )。
A.else
B.finally
C.except
D.不存在
7.全局變量的作用域是( )。
A.從定義變量的位置到文件結(jié)束位置
B.從定義變量的位置到函數(shù)結(jié)束位置
C.所有函數(shù)
D.所有文件
8.已知“a=dict(x=1,y=dict(y1=2,y2=3))”且“b=a.copy()”,則執(zhí)行“a['y']['y1']=10”后,則print(b)的輸出結(jié)果為( )。
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}}
9.與正則表達(dá)式“^ab[a-z]*c”匹配的字符串是( )。
A.abdec
B.abc
C.ab0c
D.cabc
10.與正則表達(dá)式“ab(de|ef)?c”不匹配的字符串是( )。
A.abc
B.abdec
C.abefc
D.abdeefc
11.“try except”語(yǔ)句中使用“except:”表示( )。
A.捕獲所有異常
B.捕獲未被前面except子句捕獲的異常
C.等價(jià)于“except None:”
D.錯(cuò)誤的寫(xiě)法
12.無(wú)論try子句執(zhí)行時(shí)是否發(fā)生異常,都會(huì)執(zhí)行的子句是( )。
A.else
B.finally
C.except
D.不存在
13.對(duì)于if語(yǔ)句序列的兩條語(yǔ)句,如果第一條語(yǔ)句前面有4個(gè)空格、第二條語(yǔ)句前面有1個(gè)制表符,則運(yùn)行時(shí)會(huì)產(chǎn)生( )異常。
A.IndentationError
B.TabError
C.IndexError
D.SyntaxError
14.如果一個(gè)類(lèi)C1通過(guò)繼承已有類(lèi)C而創(chuàng)建,則將C1稱(chēng)作( )。
A.子類(lèi)
B.基類(lèi)
C.父類(lèi)
D.超類(lèi)
15.下面程序的輸出結(jié)果是( )。 score=80 if score<60: print('不及格') else: pass
A.不及格
B.pass
C.報(bào)錯(cuò)
D.無(wú)輸出
16.在閉包中,外層函數(shù)的返回值是( )。
A.內(nèi)層函數(shù)的調(diào)用
B.內(nèi)層函數(shù)的引用
C.任意值
D.無(wú)返回值
17.open函數(shù)的默認(rèn)文件打開(kāi)方式是( )。
A.w
B.w+
C.r
D.r+
18.在完成一項(xiàng)較復(fù)雜的任務(wù)時(shí),我們通常會(huì)將任務(wù)分解成若干個(gè)子任務(wù),通過(guò)完成這些子任務(wù)逐步實(shí)現(xiàn)任務(wù)的整體目標(biāo),采用這種思想的程序設(shè)計(jì)方法稱(chēng)為( )程序設(shè)計(jì)方法。
A.面向?qū)ο?/p>
B.面向類(lèi)
C.結(jié)構(gòu)化
D.分解化
19.第一個(gè)參數(shù)對(duì)應(yīng)類(lèi)的實(shí)例對(duì)象的方法是( )。
A.類(lèi)方法
B.靜態(tài)方法
C.內(nèi)置方法
D.普通方法
20.判斷一個(gè)類(lèi)是否是另一個(gè)類(lèi)的子類(lèi),應(yīng)使用內(nèi)置函數(shù)( )。
A.isinstance
B.issubclass
C.type
D.isclass
二、多選題 (共 10 道試題,共 20 分)
21.下列選項(xiàng)中,描述正確的是( )。
A.所有迭代器都是可迭代對(duì)象
B.所有可迭代對(duì)象都是迭代器
C.通過(guò)“isinstance(x,Iterator)”可以判斷x是否是迭代器
D.如果一個(gè)可迭代對(duì)象可以通過(guò)next函數(shù)不斷獲取下一個(gè)元素的值,則它是一個(gè)迭代器
22.下列選項(xiàng)中,描述錯(cuò)誤的是( )。
A.對(duì)于有默認(rèn)參數(shù)值的形參,在函數(shù)調(diào)用時(shí)可以不為其傳實(shí)參
B.對(duì)于沒(méi)有指定默認(rèn)參數(shù)值的形參,如果在函數(shù)調(diào)用時(shí)沒(méi)有為其傳實(shí)參,則形參的值為None
C.對(duì)于有默認(rèn)參數(shù)值的形參,如果在函數(shù)調(diào)用時(shí)為其指定實(shí)參,則該形參使用傳入的實(shí)參值
D.如果多個(gè)形參具有默認(rèn)參數(shù)值,則函數(shù)調(diào)用時(shí)這些形參或者都使用默認(rèn)參數(shù)值或者都使用傳入的實(shí)參值
23.已知腳本文件M.py中有一條語(yǔ)句print(__name__),其輸出結(jié)果可能是( )。
A.py
B.__name
C.__main__
D.M
24.下列選項(xiàng)中,可變類(lèi)型包括( )。
A.元組
B.列表
C.字符串
D.字典
25.下列選項(xiàng)中,屬于局部變量的是( )。
A.函數(shù)中定義的變量
B.函數(shù)的形參
C.函數(shù)外定義的變量
D.函數(shù)名
26.字符串檢索時(shí),檢索失敗時(shí)不會(huì)引發(fā)異常的方法包括( )。
A.find
B.rfind
C.index
D.rindex
27.下列選項(xiàng)中,*作為重復(fù)運(yùn)算符使用的表達(dá)式是( )。
A.[1.2]*3
B.1.2*3
C.'abc'*3
D.(1.2,2.5)*3
28.已知在A類(lèi)中定義了方法fa,在B類(lèi)中定義了屬性b,在C類(lèi)中定義了方法fc和屬性c,A是B的父類(lèi),B是C的父類(lèi),則B類(lèi)中的成員包括( )。
A.fa
B.b
C.fc
D.c
29.下列選項(xiàng)中,可迭代的數(shù)據(jù)類(lèi)型包括( )。
A.數(shù)字
B.元組
C.列表
D.字符串
30.已知B是A的父類(lèi),a是A類(lèi)的對(duì)象,b是B類(lèi)的對(duì)象,則下列選項(xiàng)中返回結(jié)果為T(mén)rue的是( )。
A.isinstance(a,A)
B.type(a)==A
C.issubclass(A,B)
D.issubclass(type(a),type(b))
三、判斷題 (共 20 道試題,共 40 分)
31.已知“str='Like'”,則執(zhí)行“str.upper()”后,str保存的數(shù)據(jù)為字符串'LIKE'。
32.在for循環(huán)和while循環(huán)后面可以跟著else分支,退出循環(huán)后必然會(huì)執(zhí)行else后面的語(yǔ)句序列。
33.Python中的變量在使用前必須先定義。
34.猴子補(bǔ)丁是指在運(yùn)行時(shí)動(dòng)態(tài)替換已有的代碼,而不需要修改原始代碼。
35.構(gòu)造方法可以沒(méi)有形參。
36.使用下標(biāo)“[]”可以訪(fǎng)問(wèn)集合中的元素。
37.使用re.match函數(shù)進(jìn)行正則表達(dá)式匹配時(shí),如果指定的匹配選項(xiàng)中包括re.MULTILINE,則會(huì)對(duì)每一行開(kāi)頭的若干字符作匹配。
38.對(duì)于計(jì)算1+2+…+n的這個(gè)問(wèn)題,可以設(shè)計(jì)遞歸函數(shù)完成求解。
39.使用三引號(hào)創(chuàng)建字符串時(shí)允許直接將字符串寫(xiě)成多行的形式。
40.已知d1和d2是兩個(gè)字典對(duì)象,則直接執(zhí)行“dMerge=dict(d1,**d2)”與先執(zhí)行“dMerge=d1.copy()”、再執(zhí)行“dMerge.update(d2)”的效果完全相同。
41.re.match(r'py$','puppy')返回的是一個(gè)Match對(duì)象。
42.已知類(lèi)的普通方法func有3個(gè)形參且都沒(méi)有默認(rèn)參數(shù)值,則調(diào)用該方法時(shí)必須傳入對(duì)應(yīng)的3個(gè)實(shí)參。
43.外層函數(shù)中定義的局部變量被內(nèi)層函數(shù)使用,則每調(diào)用一次外層函數(shù)則會(huì)形成一個(gè)閉包。
44.通過(guò)“max(t)”可以得到元組t中最大元素的值。
45.已知s={1,20,25},則通過(guò)“s.add([2,3])”可以向s中添加一個(gè)新的列表類(lèi)型的元素。
46.正則表達(dá)式“^ab[\s\S]*c$”可以與任一以“ab”開(kāi)頭、以“c”結(jié)尾的字符串匹配。
47.已知“str='abcdefabc'”,則執(zhí)行“str.replace('abc','cba')”后,str中保存的字符串為'cbadefcba'。
48.列表的sort方法的key參數(shù)接收的函數(shù)必須有返回值。
49.已知“l(fā)s=[0,1,2,3,4,5,6,7,8,9]”,則“del ls[7:9]”與“l(fā)s[7:9]=[]”得到的ls中的元素相同。
50.對(duì)于可變類(lèi)型的對(duì)象a,通過(guò)“a=b”可以修改a的值,但賦值前和賦值后a所對(duì)應(yīng)的內(nèi)存地址可能會(huì)發(fā)生變化。

