2021-1杭州市三墩中學(xué)信息技術(shù)期末模擬題
一.?? 選擇題(每題2分,共20分)
1.Python的擴(kuò)展名是(??? )。
A. .cpp? B. .MP3 ?C. .MP4 ?D. .py
2. 下列哪個(gè)語(yǔ)句在Python中是非法的?( )
A、x = y = z = 1 ? ? B、x = (y = z + 1) ? ? ? ? C、x, y = y, x ? ? ? ? ? D、x += y ?x=x+y
3. print 100 - 25 * 3 % 4 應(yīng)該輸出什么? ?(?? )
A.1 ? ? ? ? ? ?B.97 ? ? ? ? ?C.25 ? ? ? ? ? D.0
4. 下列哪種說(shuō)法是錯(cuò)誤的 (? )
A、除字典類型外,所有標(biāo)準(zhǔn)對(duì)象均可以用于布爾測(cè)試????? B、空字符串的布爾值是False
C、空列表對(duì)象的布爾值是False?????? D、值為0的任何數(shù)字對(duì)象的布爾值是False
5. 下列表達(dá)式的值為True的是 (? )
A、5+4j > 2-3j ? ? B、3>2>2 ? ? ?? C、1==1and2!=1 ? ? D、not(1==1and 0!=1)
6. Python不支持的數(shù)據(jù)類型有 (? )
A、char ? ? ?B、int ? ? ?C、float ? ? ?D、list
7. 下面不能創(chuàng)建一個(gè)集合的語(yǔ)句是 (? )
A、s1 = set () ? ? ? B、s2 = set (“abcd”) ? ?? C、s3 = (1, 2, 3, 4) ? ? ?D、s4 = frozenset( (3,2,1) )
8. 下列Python語(yǔ)句正確的是 ( ?)
A、min = x if x < y else y??????? B、max = x > y and x : y?????????? C、if (x > y) print x???????????????? D、while True : pass
9. 下面哪個(gè)不是Python合法的標(biāo)識(shí)符 (? )
A、int32 ? ? ?B、40XL ? ? ?C、self ? ? ?D、__name__
10. 關(guān)于Python內(nèi)存管理,下列說(shuō)法錯(cuò)誤的是 (? )
A、變量不必事先聲明 ? ? ?B、變量無(wú)須先創(chuàng)建和賦值而直接使用 ? ? C、變量無(wú)須指定類型 ? ? ?D、可以使用del釋放資源
11. 以下哪個(gè)不是python關(guān)鍵字(?? )
A、from
B、assert
C、not
D、with
E、final
12. 以下不是python數(shù)據(jù)類型的是(? )
A、元組
B、列表
C、字典
D、常量
E、指針
F、布爾型
13. 代碼print((1, 2, ‘1’, ‘2’)[0] > 1)執(zhí)行結(jié)果是(? )
A、True
B、False
C、報(bào)錯(cuò)
14. 列表a=[1, 2, [3, 4]],以下的運(yùn)算結(jié)果為True的是(? )
A、len(a)==3
B、len(a) == 4
C、length(a)==3
D、length(a)==4
15. 以下代碼的執(zhí)行結(jié)果是(? )
a={‘name’: ‘hehe’, ‘detail’: [{‘a(chǎn)ge’: 18, ‘job’: ‘tester’}, ‘man’]} print(a[‘detail’][1][2])
A、18
B、s
C、e
D、n
16. 和代碼[1, 2, 3, ‘1’, ‘2’, ‘3’][-2]執(zhí)行結(jié)果一致的是(? )
A、[1, 2, 3][-2]
B、[‘1’, 2, ‘3’][-2]
C、(0, 1, 2, 3, ‘1’, ‘2’, ‘3’, ‘4’)[4]
D、(3, ‘1’, ‘2’)[-1]
多選題 17. 以下說(shuō)法錯(cuò)誤的是(? )
A、python不區(qū)分大小寫
B、set不是python數(shù)據(jù)類型
C、tuple和list不可以定義為空
D、python可以在Linux系統(tǒng)運(yùn)行
18. 以下說(shuō)法正確的是(? )
A、python屬于低級(jí)語(yǔ)言
B、python是面向過(guò)程的
C、python屬于解釋性語(yǔ)言
D、python是非開源的
19. 針對(duì)以下代碼中的錯(cuò)誤,以下說(shuō)法正確的是(? )
for x in (1, 2, 3):
while x:
print(x)
A、這是一個(gè)死循環(huán)
B、打印結(jié)果是1,2,3
C、把while改為if,程序運(yùn)行結(jié)果一致
D、把while改為if,打印結(jié)果為1,2,3
20. 針對(duì)以下代碼,說(shuō)法正確的是(? )
a={‘name’: ‘hehe’, ‘detail’: [{‘a(chǎn)ge’: 18, ‘job’: ‘tester’}, ‘man’]} b=[‘name’, ‘detail’, 18]
c=([‘name’, ‘detail’], [{‘a(chǎn)ge’: 18, ‘job’: ‘tester’}, ‘man’])
if a[‘name’]:
for i in b:
print(len(c), i, c[-1])
A、列表b定義錯(cuò)誤
B、元組c中的’tester’無(wú)法被修改
C、程序會(huì)打印三行數(shù)據(jù)
D、程序打印結(jié)果中存在一個(gè)固定值
E、程序不會(huì)打印結(jié)果
二.填空題(每空一分,共10分)
1.設(shè)L=['a','b','c','d','e','f','g'],則:
L[3]值是'____'???? L[3:5]值是['___', '___']????? L[:5]值是['_____', '___', '___', '___', '___']??????? L[3:]值是['__', '__', __', '___']
L[-5:-2]值是['____', '__', '___']????? L[::2]值是['_____', '___', '___', '__']
三、簡(jiǎn)答題(每題5分,共45分)
1、聲明變量注意事項(xiàng)有那些?
?
?
?
2. Python里面如何實(shí)現(xiàn)tuple和list的轉(zhuǎn)換?
?
?
?
?
?
3. 布爾值分別有什么?
?
?
?
4. 閱讀代碼,請(qǐng)寫出執(zhí)行結(jié)果
a = "gouguoqi"
b = a.capitalize()
print (a)
print (b)
結(jié)果是_________________________.
5. 簡(jiǎn)述int和9等數(shù)字 以及 str和"xxoo" 等字符串的關(guān)系?
?
?
?
?
6. 為什么下面這個(gè)表達(dá)式會(huì)導(dǎo)致錯(cuò)誤?如何修復(fù)?
‘我有’+ 10 + ‘個(gè)蘋果。’
?
?
?
7. 假定 data 包含列表[‘a(chǎn)’, ‘b’, ‘c’, ‘d’]?!?】data[int(int(‘3’ * 2) / 11)] 值為多少?【2】data[-1] 值為多少?【3】data[:3] 值為多少?
?
?