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

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

發(fā)布時間:2020/8/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.第一個實參

D.第二個實參


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.在完成一項較復(fù)雜的任務(wù)時,我們通常會將任務(wù)分解成若干個子任務(wù),通過完成這些子任務(wù)逐步實現(xiàn)任務(wù)的整體目標(biāo),采用這種思想的程序設(shè)計方法稱為( )程序設(shè)計方法。

A.面向?qū)ο?/p>

B.面向類

C.結(jié)構(gòu)化

D.分解化


19.第一個參數(shù)對應(yīng)類的實例對象的方法是( )。

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.下列選項中,描述正確的是( )。

A.所有迭代器都是可迭代對象

B.所有可迭代對象都是迭代器

C.通過“isinstance(x,Iterator)”可以判斷x是否是迭代器

D.如果一個可迭代對象可以通過next函數(shù)不斷獲取下一個元素的值,則它是一個迭代器


22.下列選項中,描述錯誤的是( )。

A.對于有默認(rèn)參數(shù)值的形參,在函數(shù)調(diào)用時可以不為其傳實參

B.對于沒有指定默認(rèn)參數(shù)值的形參,如果在函數(shù)調(diào)用時沒有為其傳實參,則形參的值為None

C.對于有默認(rèn)參數(shù)值的形參,如果在函數(shù)調(diào)用時為其指定實參,則該形參使用傳入的實參值

D.如果多個形參具有默認(rèn)參數(shù)值,則函數(shù)調(diào)用時這些形參或者都使用默認(rèn)參數(shù)值或者都使用傳入的實參值


23.已知腳本文件M.py中有一條語句print(__name__),其輸出結(jié)果可能是( )。

A.py

B.__name

C.__main__

D.M


24.下列選項中,可變類型包括( )。

A.元組

B.列表

C.字符串

D.字典


25.下列選項中,屬于局部變量的是( )。

A.函數(shù)中定義的變量

B.函數(shù)的形參

C.函數(shù)外定義的變量

D.函數(shù)名


26.字符串檢索時,檢索失敗時不會引發(fā)異常的方法包括( )。

A.find

B.rfind

C.index

D.rindex


27.下列選項中,*作為重復(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.下列選項中,可迭代的數(shù)據(jù)類型包括( )。

A.數(shù)字

B.元組

C.列表

D.字符串


30.已知B是A的父類,a是A類的對象,b是B類的對象,則下列選項中返回結(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á)式匹配時,如果指定的匹配選項中包括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個實參。


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è)咨詢 論文咨詢
    微信客服掃一掃

    回到頂部