【南開】20春學(xué)期《Python編程基礎(chǔ)》在線作業(yè)(標(biāo)準(zhǔn)答案)

可做奧鵬全部院校在線離線作業(yè)畢業(yè)論文QQ:3230981406 微信:aopopenfd777

發(fā)布時間:2020-08-29 23:40:01來源:admin瀏覽: 185 次

可做奧鵬院校所有作業(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ā)生變化。


作業(yè)咨詢 論文咨詢
微信客服掃一掃

回到頂部