【南開】《Python編程基礎》20春期末考核(標準答案)

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

發(fā)布時間:2020-09-01 23:36:27來源:admin瀏覽: 76 次

可做奧鵬院校所有作業(yè),畢業(yè)論文,咨詢請?zhí)砑観Q:3230981406      微信:aopopenfd777





《Python編程基礎》20春期末考核 -00001

試卷總分:100  得分:100

一、單選題 (共 15 道試題,共 30 分)

1.執(zhí)行“print(0o20)”,則在屏幕上會輸出( )。

A.20

B.0o20

C.16

D.32

答案:C


2.如果一個類C1通過繼承已有類C而創(chuàng)建,則將C1稱作( )。

A.子類

B.基類

C.父類

D.超類

答案:A


3.用于結束本次循環(huán)并開始下一次循環(huán)的命令是( )。

A.break

B.continue

C.else

D.pass

答案:B


4.對于if語句序列的兩條語句,如果第一條語句前面有4個空格、第二條語句前面有1個制表符,則運行時會產(chǎn)生( )異常。

A.IndentationError

B.TabError

C.IndexError

D.SyntaxError


5.類方法是指使用( )修飾的方法。

A.@classmethod

B.@class

C.@staticmethod

D.@static


6.已知“a=[1,2,3]”且“b=a”,則執(zhí)行“a[1]=10”后,b的值為( )。

A.[10,2,3]

B.[1,10,3]

C.[1,2,10]

D.[1,2,3]


7.通過列表中的( )方法可以根據(jù)指定值查找第一個匹配的列表元素的位置。

A.index

B.find

C.search

D.at


8.下列選項中,執(zhí)行時會報錯的語句是( )。

A.int('23')

B.int('23+1')

C.int('23',8)

D.int('2a',16)


9.3**4的運算結果為( )。

A.12

B.81

C.7

D.報錯


10.已知“a=list('my')+list('book')”,則a的值是( )。

A.['m','y','b','o','k']

B.['m','y','b','o','o','k']

C.'mybook'

D.'mybok'


11.已知“d=dict(x=1,y=2)”,則d.get('z')返回的結果是( )。

A.None

B.default

C.null

D.報錯


12.已知“str='Python#C++##Python'”,則“str.rfind('Java')”返回的結果是( )。

A.0

B.12

C.-1

D.報錯


13.執(zhí)行“print(0x20)”,則在屏幕上會輸出( )。

A.20

B.0x20

C.16

D.32


14.下列選項中,描述正確的是( )。

A.父類會繼承子類中定義的所有屬性和方法,也可以在父類中增加新的屬性和方法

B.父類會繼承子類中定義的所有屬性和方法,在父類中不允許增加新的屬性和方法

C.子類會繼承父類中定義的所有屬性和方法,也可以在子類中增加新的屬性和方法

D.子類會繼承父類中定義的所有屬性和方法,在子類中不允許增加新的屬性和方法


15.已知“str='a**b*c*d'”,則“str.split('**',2)”的返回結果是( )。

A.['a','b','c','d']

B.['a','b','c*d']

C.['a','b*c*d']

D.報錯


二、多選題 (共 10 道試題,共 20 分)

16.如果要一次完成字符串中所有滿足正則表達式規(guī)則的子串的匹配,可以使用re模塊的( )函數(shù)。

A.searchall

B.findall

C.finditer

D.search


17.下列選項中,計算結果為True的表達式包括( )。

A.15>=8

B.not 15<8

C.15>=8 or 15<8

D.15>=8 and 15<8


18.下列選項中,描述正確的是( )。

A.類方法可以通過類名直接調(diào)用

B.類方法可以通過類的實例對象調(diào)用

C.靜態(tài)方法可以通過類名直接調(diào)用

D.靜態(tài)方法可以通過類的實例對象調(diào)用


19.下列選項中,關于列表的sort方法描述正確的是( )。

A.如果列表中的各元素可直接比較大小,則可以不指定key參數(shù)

B.reverse參數(shù)決定了將列表中的元素按升序還是降序排列

C.key參數(shù)接收一個函數(shù),通過該函數(shù)獲取用于排序時比較大小的數(shù)據(jù)

D.reverse參數(shù)默認值為False,表示將列表中的元素按降序排列


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

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

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

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

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


21.已知“d=dict(sno='1810100', name='李曉明', age=19)”,下列選項中能夠刪除鍵為age的元素的代碼是( )。

A.del('age')

B.del d['age']

C.pop('age')

D.remove('age')


22.下列選項中,描述正確的是( )。

A.通過import一次只能導入一個模塊

B.通過import一次可以導入多個模塊

C.一個模塊對應了一個擴展名為.py的腳本文件,該腳本文件的名字就是模塊名

D.導入一個模塊A后,如果要使用A中定義的標識符s,則需要通過A.s的方式


23.下列選項中,有效的Python變量名包括( )。

A.test

B._abc

C.1_a

D._t1


24.如果希望用一個return語句結束函數(shù)但不返回任何數(shù)據(jù),則可以寫為( )。

A.return False

B.return

C.return None

D.return 0


25.已知M模塊中有一個無參函數(shù)fun,且在腳本文件N.py中通過“fun()”可以直接調(diào)用M模塊中的fun函數(shù),則正確的導入方式為( )。

A.import M

B.from M import fun

C.from M import fun as f

D.from M import *


三、判斷題 (共 10 道試題,共 20 分)

26.類的封裝性是指將一個數(shù)據(jù)相關的屬性封裝在一起。


27.print(list(range(5)))的輸出結果為“[0, 1, 2, 3, 4] ”。


28.通過“d.keys()”可以獲取由字典d中所有鍵組成的一個對象。


29.len函數(shù)可獲取一個列表對象中的元素數(shù)量。


30.外層函數(shù)定義了局部變量x,如果內(nèi)層函數(shù)只獲取x的值、不修改x的值,則可以不使用nonlocal關鍵字。


31.__str__方法的返回值可以是整數(shù)。


32.已知有語句“assert num==0”,則當num的值為0時會引發(fā)AssertionError異常。


33.使用三引號創(chuàng)建字符串時不允許使用轉義符。


34.已知t=(5,10,15),則list(range(len(t)))的輸出結果是[1, 2, 3]。


35.對于不可變類型的對象a,可以通過“a=b”修改a的值。


四、問答題 (共 5 道試題,共 30 分)

36.請指出下面程序中存在的錯誤并改正。

class Student:

pass

if __name__=='__main__':

    stu=Student()

    print(stu)


37.程序題,具體題目內(nèi)容如下:



下面程序的輸出結果是“Unknown”,請將下面程序補充完整。

class Student:

    name='Unknown'

    def PrintName(____(1)____):

        print(self.name)

if __name__=='__main__':

    stu=Student()

    stu.____(2)____


38.程序題,具體題目內(nèi)容如下:



請寫出下面程序的輸出結果。

def f1():

    print(x)

def f2():

    x=50

    print(x)

x=10

f2()

f1()


39.程序題,具體題目內(nèi)容如下:



請寫出下面程序的輸出結果。

s1='大家\

好!'

s2='It\'s a book!'

print(s1)

print(s2)


40.程序題,具體題目內(nèi)容如下:



請寫出下面程序的輸出結果。

def deco(func):

    def inner(*args, **kwargs):

        func(*args, **kwargs)

        print('deco')

    return inner

@deco

def func(a,b):

    print('a*b=%d'%(a*b))

if __name__=='__main__':

    func(3,5)


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

回到頂部