22秋學(xué)期(高起本1709-1803、全層次1809-2103)《Python編程基礎(chǔ)》在線作業(yè)-00002
試卷總分:100 得分:100
一、單選題 (共 20 道試題,共 40 分)
1.已知“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]
2.已知M模塊中有一個無參函數(shù)fun,且在腳本文件N.py中有“from M import fun”,則在N.py中調(diào)用M模塊中fun函數(shù)的方式為( )。
A.fun()
B.fun()
C.fun()
D.M.fun()
3.下面程序的輸出結(jié)果是( )。 m=5 while(m==0): m-=1 print(m)
A.0
B.4
C.5
D.-1
4.所有函數(shù)之外定義的變量是( )。
A.局部變量
B.全局變量
C.靜態(tài)變量
D.文件變量
5.要從文件中按行讀取所有數(shù)據(jù),則應(yīng)使用文件對象的( )方法。
A.read
B.readall
C.readline
D.readlines
6.os模塊中用于依次創(chuàng)建路徑中所有不存在的目錄的函數(shù)是( )。
A.makedirs
B.makedir
C.mkdirs
D.mkdir
7.已知stu1和stu2是Student類的兩個對象,則執(zhí)行“stu1>stu2”時會自動執(zhí)行Student類的( )方法。
A.__gt__
B.__ge__
C.__lt__
D.__le__
8.下面程序的輸出結(jié)果是( )。 score=80 if score<60: print('不及格') else: pass
A.不及格
B.pass
C.報錯
D.無輸出
9.3*5**2的運算結(jié)果為( )。
A.30
B.225
C.75
D.報錯
10.通過列表中的( )方法可以將一個元素插入到列表的指定位置。
A.insert
B.append
C.add
D.push
11.程序在運行時,輸入數(shù)據(jù)和輸出數(shù)據(jù)都是存放在( )中。
A.外存
B.內(nèi)存
C.CPU
D.硬盤
12.已知Student類是一個空類,則通過“Student.name='unknown'”語句增加的屬性可以通過( )訪問。
A.類名或?qū)ο竺?/p>
B.僅類名
C.僅對象名
D.無法訪問
13.已知“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']
14.已知“d1={'age':19}”,則執(zhí)行“d2=d1.fromkeys(['sno','name'])”后,d1中的元素個數(shù)為( )。
A.0
B.1
C.2
D.3
15.os模塊中用于刪除指定路徑的最后多層目錄的函數(shù)是( )。
A.removedirs
B.removedir
C.rmdirs
D.rmdir
16.通過列表中的( )方法可以根據(jù)指定值查找第一個匹配的列表元素的位置。
A.index
B.find
C.search
D.at
17.下列選項中,執(zhí)行時不會報錯的語句是( )。
A.int('23.5')
B.float('23.5+1')
C.float('23.5')
D.int('2a',8)
18.對于if語句序列的兩條語句,如果第一條語句前面有4個空格、第二條語句前面有1個制表符,則運行時會產(chǎn)生( )異常。
A.IndentationError
B.TabError
C.IndexError
D.SyntaxError
19.下列選項中,執(zhí)行時不會報錯的語句是( )。
A.{['Python',True]}
B.{3.5,[1.2,True]}
C.{3.5,{1.2,True}}
D.{3.5,1.2,True}
20.已知n=31,則“print('%X'%n)”執(zhí)行后的輸出結(jié)果為( )。
A.31
B.1F
C.1f
D.37
二、多選題 (共 10 道試題,共 20 分)
21.已知有代碼“for x in y:”,則y的數(shù)據(jù)類型可以是( )。
A.列表
B.元組
C.數(shù)值
D.字符串
22.如果希望用一個return語句結(jié)束函數(shù)但不返回任何數(shù)據(jù),則可以寫為( )。
A.return False
B.return
C.return None
D.return 0
23.下列關(guān)于閉包的描述中,正確的是( )。
A.外層函數(shù)的某個局部變量如果在內(nèi)層函數(shù)中使用,則外層函數(shù)執(zhí)行結(jié)束時該局部變量并不會被釋放
B.外層函數(shù)的返回值是內(nèi)層函數(shù)的名字
C.閉包會將內(nèi)層函數(shù)的代碼和自由變量打包在一起
D.一個函數(shù)通過多次調(diào)用可形成多個閉包,且每個閉包可以有不同的上下文環(huán)境
24.下列選項中,不能創(chuàng)建字典對象的語句是( )。
A.{'one':1, 'two':2, 'three':3}
B.dict('one':1, 'two':2, 'three':3)
C.{one=1, two=2, three=3}
D.dict(one=1, two=2, three=3)
25.已知函數(shù)調(diào)用Fun(*a),則a可能是( )。
A.元組
B.列表
C.集合
D.字典
26.下列選項中,輸出結(jié)果為False的選項包括( )。
A.print(False)
B.print(bool(0))
C.print(bool(1))
D.print(bool(''))
27.下列選項中,可以用于判斷x和y是否對應(yīng)同樣存儲單元的語句是( )。
A.x==y
B.x is y
C.id(x)==id(y)
D.not x!=y
28.與正則表達式“”匹配的字符串包括( )。
A.
B.
C.
D.<>
29.利用下列選項中的( ),可快速完成金融分析工作。
A.Numpy
B.Scipy
C.Pandas
D.Django
30.下列選項中,描述正確的是( )。
A.在一個繼承關(guān)系中只能有一個子類
B.在一個繼承關(guān)系中只能有一個父類
C.一個類可能在一個繼承關(guān)系中是子類、而在另一個繼承關(guān)系中是父類
D.一個類可能在多個繼承關(guān)系中是子類
三、判斷題 (共 20 道試題,共 40 分)
31.正則表達式“\Aabc”與正則表達式“^abc”的功能相同,都用于匹配以abc開頭的字符串。
32.已知類的普通方法func有3個形參且都沒有默認參數(shù)值,則調(diào)用該方法時必須傳入對應(yīng)的3個實參。
33.執(zhí)行“print('%.2f%%'%52.50)”,輸出結(jié)果為“52.50%”。
34.對于一個帶不定長參數(shù)的函數(shù),其普通形參可以有默認參數(shù)值。
35.通過“d.keys()”可以獲取由字典d中所有鍵組成的一個對象。
36.已知有語句“assert num==0”,則當(dāng)num的值為0時會引發(fā)AssertionError異常。
37.為一個對象動態(tài)綁定的新屬性,只能通過該對象訪問。
38.能夠使用next函數(shù)獲取下一個元素值的對象都是迭代器。
39.方法重寫是指子類可以對從父類中繼承過來的方法進行重新定義,從而使得子類對象可以表現(xiàn)出與父類對象不同的行為。
40.一個腳本文件中定義的全局變量只能在該腳本文件中使用。
41.調(diào)試是為了解決語法錯誤。
42.列表的sort方法的key參數(shù)接收的函數(shù)必須有返回值。
43.如果一個子類有兩個或更多父類,則這種繼承關(guān)系稱為多重繼承。
44.已知s={1,20,25},則通過“s.add({2,3})”可以向s中添加一個新的集合類型的元素。
45.定義函數(shù)只是規(guī)定了函數(shù)會執(zhí)行什么操作,但并不會真正執(zhí)行;只有調(diào)用函數(shù)時才會真正去執(zhí)行函數(shù)中的代碼。
46.對于沒有默認參數(shù)值的形參,在函數(shù)調(diào)用時必須為其指定實參。
47.通過“set()”可以創(chuàng)建一個空集合。
48.程序執(zhí)行時遇到斷點就暫停執(zhí)行,并且可以查看當(dāng)前各變量的狀態(tài)。
49.通過下標(biāo)“[]”不僅可以訪問列表中的某個元素,還可以對元素進行修改。
50.如果一個屬性只有用于獲取屬性值的getter方法,而沒有用于設(shè)置屬性值的setter方法,則該屬性是一個只讀屬性。
奧鵬,國開,廣開,電大在線,各省平臺,新疆一體化等平臺學(xué)習(xí)
詳情請咨詢QQ : 3230981406或微信:aopopenfd777