22春學期(高起本1709-1803、全層次1809-2103)《Python編程基礎》在線作業(yè)-00001
試卷總分:100 得分:100
一、單選題 (共 20 道試題,共 40 分)
1.已知“d1={'age':19}”,則執(zhí)行“d1.fromkeys(['sno','name'])”后,d1中的元素個數(shù)為( )。
A.0
B.1
C.2
D.3
2.下面選項中,描述錯誤的是( )。
A.如果要創(chuàng)建的目錄已經(jīng)存在,則os.mkdir函數(shù)會報錯
B.如果要創(chuàng)建的目錄已經(jīng)存在,則os.makedirs函數(shù)不會報錯
C.如果要刪除的目錄不存在,則os.rmdir函數(shù)會報錯
D.如果要刪除的目錄已存在但目錄不為空,則os.rmdir函數(shù)會報錯
3.下面程序的輸出結(jié)果是( )。 score=80 if score<60: print('不及格') else: pass
A.不及格
B.pass
C.報錯
D.無輸出
4.類中的( )對應一個類可以支持哪些操作。
A.屬性
B.方法
C.數(shù)據(jù)
D.對象
5.已知Student類是一個空類,則通過“Student.name='unknown'”語句增加的屬性可以通過( )訪問。
A.類名或?qū)ο竺?/p>
B.僅類名
C.僅對象名
D.無法訪問
6.已知通過“stu=Student('1810101','李曉明')”可以創(chuàng)建一個Student類對象并賦給stu,則創(chuàng)建該對象時所執(zhí)行的構造方法的形參個數(shù)(不考慮不定長參數(shù)的情況)為( )。
A.1
B.2
C.3
D.4
7.已知“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']
8.下列選項中,執(zhí)行時會報錯的語句是( )。
A.int('23')
B.int('23+1')
C.int('23',8)
D.int('2a',16)
9.下列選項中,返回結(jié)果為True的表達式為( )。
A.1 in {'ab':1}
B.'ab' in 'abc'
C.'ac' in 'abc'
D.'ab' in ['abc',1]
10.通過列表中的( )方法可以根據(jù)指定值查找第一個匹配的列表元素的位置。
A.index
B.find
C.search
D.at
11.下列選項中,描述錯誤的選項是( )。
A.列表中的元素類型必須相同
B.列表中的元素之間用逗號分隔
C.列表中的元素可以是列表類型
D.列表中可以包含數(shù)字類型的元素
12.判斷一個類是否是另一個類的子類,應使用內(nèi)置函數(shù)( )。
A.isinstance
B.issubclass
C.type
D.isclass
13.執(zhí)行“print(0x20)”,則在屏幕上會輸出( )。
A.20
B.0x20
C.16
D.32
14.類方法的第一個形參對應( )。
A.類
B.對象
C.第一個實參
D.第二個實參
15.已知在腳本文件N.py中有函數(shù)調(diào)用“B.c()”,其中B是A包中的模塊,則import語句的正確寫法是( )。
A.from A import B
B.from A.B import c
C.import A.B
D.import A.B.c
16.下面文件文件打開方式中,不能對打開的文件進行寫操作的是( )。
A.w
B.wt
C.r
D.a
17.使用集合的add方法,要求傳入的實參必須是( )。
A.元組
B.列表
C.可哈希對象
D.可迭代對象
18.在執(zhí)行同樣代碼的情況下,系統(tǒng)會根據(jù)對象實際所屬的類去調(diào)用相應類中的方法,這個特性是類的( )。
A.封裝性
B.繼承性
C.多態(tài)性
D.自適應性
19.對于if語句序列的兩條語句,如果第一條語句前面有4個空格、第二條語句前面有1個制表符,則運行時會產(chǎn)生( )異常。
A.IndentationError
B.TabError
C.IndexError
D.SyntaxError
20.已知“a=list((1,2))+list((2,3))”,則a的值是( )。
A.[1,2,3]
B.[1,2,2,3]
C.(1,2,3)
D.(1,2,2,3)
二、多選題 (共 10 道試題,共 20 分)
21.下列選項中,計算結(jié)果為True的表達式包括( )。
A.15>=8
B.not 15<8
C.15>=8 or 15<8
D.15>=8 and 15<8
22.已知在A類中定義了方法fa,在B類中定義了屬性b,在C類中定義了方法fc和屬性c,A是B的父類,B是C的父類,則C類中的成員包括( )。
A.fa
B.b
C.fc
D.c
23.下列選項中,+作為拼接運算符使用的表達式是( )。
A.[1.2]+[2.5]
B.1.2+2.5
C.'abc'+'def'
D.[1.2+2.5]
24.下列選項中,可以用于判斷x和y是否對應同樣存儲單元的語句是( )。
A.x==y
B.x is y
C.id(x)==id(y)
D.not x!=y
25.下列選項中屬于Python應用領域的是( )。
A.圖形界面開發(fā)
B.Web開發(fā)
C.網(wǎng)絡爬蟲
D.人工智能
26.下列選項中,返回結(jié)果為True的表達式是( )。
A.'Python'>'python'
B.'Python3.7'>'Python'
C.'Python'!='python'
D.'C++'<'Python'
27.下列選項中,描述正確的是( )。
A.類的普通方法可以通過類名或?qū)ο竺{(diào)用
B.類的普通方法僅能通過類名調(diào)用
C.類的普通方法僅能通過對象名調(diào)用
D.類中的方法在定義時需要使用def關鍵字
28.已知t=(12,1.5,[True,3+5j]),則下列選項中,執(zhí)行時不會報錯的語句包括( )。
A.t[2]=1
B.t[2:]=1
C.t[2][1]='test'
D.print(t[2])
29.下列選項中,描述正確的是( )。
A.一個裝飾器可以為多個函數(shù)注入代碼
B.一個裝飾器值可以為一個函數(shù)注入代碼
C.一個函數(shù)可以注入多個裝飾器的代碼
D.一個函數(shù)值可以注入一個裝飾器的代碼
30.已知ls=[12,1.5,'abcd'],則下列選項中,執(zhí)行時不會報錯的語句包括( )。
A.ls[2]=1
B.ls[2:]=1
C.ls[2][1]='e'
D.ls[2:]=[1,2,3]
三、判斷題 (共 20 道試題,共 40 分)
31.二進制數(shù)轉(zhuǎn)十進制數(shù)的規(guī)則是“除基取余法”。
32.表達式a=b=1中兩個運算符的運算順序是從右至左。
33.一個包中如果包括了模塊、則不能再包括子包。
34.通過“{}”可以創(chuàng)建一個空集合。
35.已知s="學習",則執(zhí)行s[0]='復'后s中存儲的字符串被修改為“復習”。
36.使用“import M1; M2; M3”可以一次導入M1、M2和M3這3個模塊。
37.re.match(r'py$','puppy')返回的是一個Match對象。
38.執(zhí)行“print('%.2f%%'%52.50)”,輸出結(jié)果為“52.50%”。
39.已知M模塊中有兩個函數(shù)f1和f2,則在腳本文件N.py中通過“from M import *”必然可以將M模塊中的f1和f2導入。
40.一個類屬性只能通過類名訪問。
41.列表生成表達式的返回結(jié)果是一個列表。
42.使用re.match函數(shù)進行正則表達式匹配時,如果指定的匹配選項中包括re.MULTILINE,則會對每一行開頭的若干字符作匹配。
43.已知s={1,20,25},則通過“s.add({2,3})”可以向s中添加一個新的集合類型的元素。
44.偽代碼必須符合Python語言的語法要求。
45.已知m是一個Match對象,則m.start(0)返回的是第1個分組的匹配結(jié)果字符串在原字符串中的開始位置。
46.Boolean類型是整型的子類型,在作為數(shù)字參與運算時,False自動轉(zhuǎn)為1,True自動轉(zhuǎn)為0。
47.比較運算和邏輯運算返回的計算結(jié)果一定是布爾值。
48.對于整型變量x,x>>1與x//2的運算結(jié)果相同。
49.list函數(shù)返回的結(jié)果必然是一個列表。
50.對于一個帶不定長參數(shù)的函數(shù),其普通形參可以有默認參數(shù)值。
奧鵬,國開,廣開,電大在線,各省平臺,新疆一體化等平臺學習
詳情請咨詢QQ : 3230981406或微信:aopopenfd777