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