23秋學期(僅限-高起專1909、專升本1909)《Python編程基礎》在線作業(yè)-00003
試卷總分:100 得分:100
一、單選題 (共 20 道試題,共 40 分)
1.re.subn函數返回的結果是( )。
A.字符串
B.元組
C.列表
D.不確定
2.系統(tǒng)模塊的名字是( )。
A.sys
B.system
C.os
D.windows
3.下列選項中,( )不是常量。
A.12
B.35.7
C.'Python'
D.abc
4.( )是計算機完成的一個最基本的操作。
A.程序
B.指令
C.代碼
D.命令
5.re.findall函數的返回結果必然是( )。
A.列表
B.元組
C.字符串
D.迭代器
6.已知“l(fā)s=[1,3,2,5]”,則執(zhí)行“l(fā)s.sort(reverse=True)”后ls的值為( )。
A.[1,3,2,5]
B.[1,2,3,5]
C.[5,3,2,1]
D.[5,2,3,1]
7.“try except”語句中使用“except:”表示( )。
A.捕獲所有異常
B.捕獲未被前面except子句捕獲的異常
C.等價于“except None:”
D.錯誤的寫法
8.如果要去除字符串中頭部的空格,可以使用字符串的( )方法。
A.strip
B.lstrip
C.rstrip
D.replace
9.已知“a=tuple('my')+tuple('book')”,則a的值是( )。
A.('m','y','b','o','k')
B.('m','y','b','o','o','k')
C.'mybook'
D.'mybok'
10.在完成一項較復雜的任務時,我們通常會將任務分解成若干個子任務,通過完成這些子任務逐步實現任務的整體目標,采用這種思想的程序設計方法稱為( )程序設計方法。
A.面向對象
B.面向類
C.結構化
D.分解化
11.使用字典中的( )方法可以一次插入多個元素。
A.add
B.update
C.push
D.insert
12.在繪制流程圖時,只有( )后面允許有多個分支。
A.圓角矩形
B.圓
C.矩形框
D.菱形框
13.已知有代碼“for x in y:”,則y必然是一個( )。
A.可哈希對象
B.可迭代對象
C.列表對象
D.集合對象
14.一個腳本文件M.py單獨執(zhí)行時,其__name__變量的值為( )。
A.M
B.__main__
C.py
D.不存在
15.判斷一個對象所屬的類是否是指定類或指定類的子類,應使用內置函數( )。
A.isinstance
B.issubclass
C.type
D.isclass
16.下列選項中,錯誤的描述是( )。
A.字典中的每一個元素是一個鍵:值對
B.字典中不同元素的鍵不能相同
C.字典中不同元素的值不能相同
D.通過“{}”可以創(chuàng)建一個空字典
17.十進制數37轉為二進制數結果為( )。
A.100101B
B.101001B#100100B#100001B
18.下面程序的輸出結果是( )。 score=80 if score<60: print('不及格') else: pass
A.不及格
B.pass
C.報錯
D.無輸出
19.已知“str='Python#C++##Python'”,則“str.find('Python')”返回的結果是( )。
A.0
B.12
C.-1
D.報錯
20.無論try子句執(zhí)行時是否發(fā)生異常,都會執(zhí)行的子句是( )。
A.else
B.finally
C.except
D.不存在
二、多選題 (共 10 道試題,共 20 分)
21.下列選項中,可迭代的數據類型包括( )。
A.數字
B.元組
C.列表
D.字符串
22.Python中的字符串可以寫在( )中。
A.一對井號中
B.一對尖括號中
C.一對單引號中
D.一對雙引號中
23.下列選項中,計算結果為True的表達式包括( )。
A.15>=8
B.not 15<8
C.15>=8 or 15<8
D.15>=8 and 15<8
24.已知函數調用Fun(*a),則a可能是( )。
A.元組
B.列表
C.集合
D.字典
25.下列選項中,描述正確的是( )。
A.一個函數的函數體中可以包含另一個函數的定義
B.一個函數的函數體中可以包含另一個函數的調用
C.一個函數的函數體中不可以包含另一個函數的定義
D.一個函數的函數體中不可以包含另一個函數的調用
26.下列選項中,屬于局部變量的是( )。
A.函數中定義的變量
B.函數的形參
C.函數外定義的變量
D.函數名
27.下列選項中,關于列表的sort方法描述正確的是( )。
A.如果列表中的各元素可直接比較大小,則可以不指定key參數
B.reverse參數決定了將列表中的元素按升序還是降序排列
C.key參數接收一個函數,通過該函數獲取用于排序時比較大小的數據
D.reverse參數默認值為False,表示將列表中的元素按降序排列
28.如果要遍歷字典d中的每一個元素的鍵和值,則可以使用的for循環(huán)包括( )。
A.for x in d:
B.for x in d.keys():
C.for x in d.values():
D.for x,y in d.items():
29.下列選項中,描述正確的是( )。
A.如果一個類屬性名是以兩個下劃線開頭,則該類屬性是私有屬性
B.類中的私有屬性只能在類內訪問
C.類中的私有屬性可以在類外訪問,但不能直接用私有屬性名
D.類中的方法不可以有默認參數值
30.下列選項中,描述正確的是( )。
A.構造方法是類的內置方法之一
B.構造方法在定義類時自動執(zhí)行
C.構造方法在創(chuàng)建對象時自動執(zhí)行
D.構造方法可以設置默認參數值
三、判斷題 (共 20 道試題,共 40 分)
31.表達式a=b=1中兩個運算符的運算順序是從右至左。
32.Python是一種弱類型的語言,變量的類型由其值的類型決定。
33.通過“{}”可以創(chuàng)建一個空字典。
34.正則表達式“\Aabc”與正則表達式“^abc”的功能相同,都用于匹配以abc開頭的字符串。
35.解釋是將源代碼全部翻譯成機器指令,再加上一些描述信息,生成可執(zhí)行文件。
36.list函數返回的結果必然是一個列表。
37.Python語言環(huán)境的提示符是>>>。
38.Boolean類型是整型的子類型,在作為數字參與運算時,False自動轉為1,True自動轉為0。
39.對于沒有默認參數值的形參,在函數調用時必須為其指定實參。
40.通過import語句一次只能導入一個模塊。
41.比較運算和邏輯運算返回的計算結果一定是布爾值。
42.已知t=(5,10,15),則list(range(len(t)))的輸出結果是[1, 2, 3]。
43.偽代碼必須符合Python語言的語法要求。
44.二進制數轉十進制數的規(guī)則是“按權展開求和”。
45.已知s1和s2是兩個集合,則“s1.issubset(s2)”與“s2.issuperset(s1)”返回結果必然相同。
46.已知A類中定義了方法fa1和fa2,B類中定義了方法fb,A是B的子類,則B類中包含了3個方法。
47.已知d1和d2是兩個字典對象,則直接執(zhí)行“dMerge=dict(d1,**d2)”與先執(zhí)行“dMerge=d1.copy()”、再執(zhí)行“dMerge.update(d2)”的效果完全相同。
48.裝飾器的作用是在不修改已有函數情況下向已有函數注入代碼。
49.Matplotlib是一款Python編程環(huán)境下免費使用的繪圖工具包,其工作方式和繪圖命令幾乎和MATLAB類似。
50.len函數可獲取一個列表對象中的元素數量。
奧鵬,國開,廣開,電大在線,各省平臺,新疆一體化等平臺學習
詳情請咨詢QQ : 3230981406或微信:aopopenfd777

