23秋學期(高起本:1709-2103、專升本/高起專:2003-2103)《Python編程基礎》在線作業(yè)-00002
試卷總分:100 得分:100
一、單選題 (共 20 道試題,共 40 分)
1.已知a=15,則執(zhí)行“a%=6”后,a的值為( )。
A.15
B.2.5
C.3
D.2
2.如果已A和B作為父類定義子類C,則定義C時第一行代碼正確的寫法是( )。
A.class C:A,B
B.class C:A,C:B
C.class C(A,B)
D.class C(A),C(B)
3.已知stu是Student類對象,則執(zhí)行“print(stu)”時會自動執(zhí)行Student類的( )方法。
A.__init__
B.__str__
C.__format__
D.__print__
4.無論try子句執(zhí)行時是否發(fā)生異常,都會執(zhí)行的子句是( )。
A.else
B.finally
C.except
D.不存在
5.在執(zhí)行同樣代碼的情況下,系統(tǒng)會根據(jù)對象實際所屬的類去調(diào)用相應類中的方法,這個特性是類的( )。
A.封裝性
B.繼承性
C.多態(tài)性
D.自適應性
6.如果return后面有多個數(shù)據(jù),則這多個數(shù)據(jù)會封裝成( )返回。
A.元組
B.列表
C.集合
D.字典
7.下列選項中,錯誤的描述是( )。
A.字典中的每一個元素是一個鍵:值對
B.字典中不同元素的鍵不能相同
C.字典中不同元素的值不能相同
D.通過“{}”可以創(chuàng)建一個空字典
8.已知“str='a\rb\r\nc\n'”,則“str.splitlines()”的返回結果是( )。
A.['a','b','c']
B.['a\r','b\r\n','c\n']
C.['a\r','b\r','c']
D.['a\r','b','c']
9.在Python編程環(huán)境提示符下直接輸入Python代碼并執(zhí)行的運行方式稱為( )。
A.交互式運行
B.腳本式運行
C.代碼式運行
D.即時式運行
10.已知“a=[1,[2,3]]”且“b=a[:]”,則執(zhí)行“a[1][0]=10”后,b的值為( )。
A.[1,10]
B.[1,[2,3]]
C.[1,[10,3]]
D.報錯
11.已知f=1234.5,則“print('%.2e'%f)”執(zhí)行后的輸出結果為( )。
A.1.2345e+03
B.1.23e+03
C.1.2e+03
D.1234.50
12.在A類的某個方法中,“super()”等價于( )。
A.super(A)
B.super(A,self)
C.super(self)
D.super
11.所有函數(shù)之外定義的變量是( )。
A.局部變量
B.全局變量
C.靜態(tài)變量
D.文件變量
14.如果要計算兩個集合的交集,應使用集合中的( )方法。
A.intersection
B.union
C.difference
D.symmetric_difference
15.已知“str='a\rb\r\nc\n'”,則“str.splitlines(True)”的返回結果是( )。
A.['a','b','c']
B.['a\r','b\r\n','c\n']
C.['a\r','b\r','c']
D.['a\r','b','c']
16.如果要計算兩個集合的對稱差集,應使用集合中的( )方法。
A.union
B.symmetric_difference
C.intersection
D.difference
17.高階函數(shù)是指( )。
A.在一個函數(shù)內(nèi)部通過調(diào)用自己完成問題的求解
B.在一個函數(shù)內(nèi)部通過不斷調(diào)用其他函數(shù)完成問題的求解
C.一個函數(shù)不斷被其他函數(shù)調(diào)用完成問題的求解
D.把函數(shù)作為參數(shù)的一種函數(shù)
18.已知“str='Python#C++##Python'”,則“str.find('Python')”返回的結果是( )。
A.0
B.12
C.-1
D.報錯
19.下列選項中,返回結果為True的表達式為( )。
A.1 in {'ab':1}
B.'ab' in 'abc'
C.'ac' in 'abc'
D.'ab' in ['abc',1]
20.執(zhí)行“a=10*1/0”語句時,會產(chǎn)生( )異常。
A.TypeError
B.ValueError
C.ZeroDivisionError
D.KeyError
二、多選題 (共 10 道試題,共 20 分)
23.已知有函數(shù)定義: def StudentInfo(name,country='中國',age=18): print('%s,%s,%d'%(name,country,age)) 則下列函數(shù)調(diào)用中正確的是( )。
A.StudentInfo('大衛(wèi)','美國',20)
B.StudentInfo('大衛(wèi)',,20)
C.StudentInfo('大衛(wèi)',age=20)
D.StudentInfo(name='大衛(wèi)','美國')
22.super方法的第二個參數(shù)可以是( )。
A.第一個參數(shù)指定的類的對象
B.第一個參數(shù)指定的類的子類的對象
C.第一個參數(shù)指定的類
D.第一個參數(shù)指定的類的父類
E.第一個參數(shù)指定的類的子類
23.已知定義的Student類中有一個類屬性sno,stu是Student類的對象,則下列選項中能夠正確訪問sno屬性的方法包括( )。
A.Student::sno
B.stu::sno
C.Student.sno
D.stu.sno
24.下列選項中,描述正確的是( )。
A.在一個繼承關系中只能有一個子類
B.在一個繼承關系中只能有一個父類
C.一個類可能在一個繼承關系中是子類、而在另一個繼承關系中是父類
D.一個類可能在多個繼承關系中是子類
25.下列選項中,描述正確的是( )。
A.析構方法是類的內(nèi)置方法之一
B.析構方法在對象銷毀時自動執(zhí)行
C.析構方法可以設置默認參數(shù)值
D.析構方法的方法名為__term__
26.下面關于pass的說法中,正確的是( )。
A.pass表示一個空操作,只起到占位作用
B.pass能夠跳出循環(huán)語句
C.pass只能用在條件語句中
D.if的分支語句中可以只包括pass
27.下列選項中屬于高級程序設計語言的是( )。
A.Python語言
B.匯編語言
C.機器語言
D.C++語言
28.下列選項中,比較對象大小時自動執(zhí)行的內(nèi)置方法包括( )。
A.__str__
B.__eq__
C.__ne__
D.__nq__
29.下列選項中,描述正確的是( )。
A.所有迭代器都是可迭代對象
B.所有可迭代對象都是迭代器
C.通過“isinstance(x,Iterator)”可以判斷x是否是迭代器
D.如果一個可迭代對象可以通過next函數(shù)不斷獲取下一個元素的值,則它是一個迭代器
30.下列選項中,能夠生成列表[1,3,5]的語句包括( )。
A.list(range(1,7,2))
B.list(range(1,5,2))
C.[x for x in range(7) if x%2!=0]
D.[2*x+1 for x in range(3)]
三、判斷題 (共 20 道試題,共 40 分)
31.執(zhí)行print('d:\\Python'),則會在屏幕上輸出“d:\Python”。
46.已知“l(fā)s=[0,1,2,3,4,5,6,7,8,9]”,則“del ls[7:9]”與“l(fā)s[7:9]=[]”得到的ls中的元素相同。
33.外層函數(shù)的返回值是內(nèi)層函數(shù)的引用,則每調(diào)用一次外層函數(shù)則會形成一個閉包。
34.使用“import M1; M2; M3”可以一次導入M1、M2和M3這3個模塊。
35.執(zhí)行“print('52.50%%')”,輸出結果為“52.50%”。
36.每一個流程圖都必須有“開始”和“結束”,從“開始”出發(fā),經(jīng)過任何處理后必然能到達“結束”。
37.通過“l(fā)s.max()”可以得到列表ls中最大元素的值。
38.字典拆分出來的結果是作為關鍵字參數(shù)。
39.已知m是一個Match對象,則m.start(0)返回的是第1個分組的匹配結果字符串在原字符串中的開始位置。
40.不能使用數(shù)字索引形式的下標可以訪問字典中的元素。
41.re.match(r'py$','puppy')返回的是一個Match對象。
42.已知有語句“assert num==0”,則當num的值為0時會引發(fā)AssertionError異常。
43.通過import語句一次只能導入一個模塊。
44.通過“{}”可以創(chuàng)建一個空字典。
45.通過“max(t)”可以得到元組t中最大元素的值。
46.如果在一個函數(shù)中沒有顯示地寫return語句,則該函數(shù)有一個隱式的什么數(shù)據(jù)都不返回的retrun語句。
47.re.search(r'^py','puppy\npython',re.M)返回的是一個Match對象。
48.表達式a=b=1中兩個運算符的運算順序是從右至左。
48.借助yield關鍵字可以利用函數(shù)實現(xiàn)生成器的功能。
50.對于表達式x in y,其中y必須是可迭代對象。
奧鵬,國開,廣開,電大在線,各省平臺,新疆一體化等平臺學習
詳情請咨詢QQ : 3230981406或微信:aopopenfd777