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