廣東省中山市全國(guó)計(jì)算機(jī)等級(jí)考試Python語(yǔ)言程序設(shè)計(jì)_第1頁(yè)
廣東省中山市全國(guó)計(jì)算機(jī)等級(jí)考試Python語(yǔ)言程序設(shè)計(jì)_第2頁(yè)
廣東省中山市全國(guó)計(jì)算機(jī)等級(jí)考試Python語(yǔ)言程序設(shè)計(jì)_第3頁(yè)
廣東省中山市全國(guó)計(jì)算機(jī)等級(jí)考試Python語(yǔ)言程序設(shè)計(jì)_第4頁(yè)
廣東省中山市全國(guó)計(jì)算機(jī)等級(jí)考試Python語(yǔ)言程序設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩53頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

廣東省中山市全國(guó)計(jì)算機(jī)等級(jí)考試Python語(yǔ)言程序設(shè)計(jì)學(xué)校:________班級(jí):________姓名:________考號(hào):________

一、單選題(30題)1.以下程序中,while循環(huán)的循環(huán)次數(shù)是()。i=0whilei<10: ifi<1: print(“Python”) continue ifi==5: print(“World!”) break i+=1

A.10B.5C.4D.死循環(huán),不能確定

2.以下程序的輸出結(jié)果是()。imgl=[12,34,56,78]img2=[1,2,3,4,5]defmodi():img1=img2print(img1)modi()print(img1)

A.[12,34,56,78][1,2,3,4,5]

B.[1,2,3,4,5][1,2,3,4,5]

C.[12,34,56,78][12,34,56,78]

D.[1,2,3,4,5][12,34,56,78]

3.以下關(guān)于Python循環(huán)結(jié)構(gòu)的描述中,錯(cuò)誤的是()。

A.while循環(huán)使用關(guān)鍵字continue結(jié)束本次循環(huán)

B.while循環(huán)可以使用保留字break和continue

C.while循環(huán)也叫遍歷循環(huán),用來(lái)遍歷序列類型中元素,默認(rèn)提取每個(gè)元素并執(zhí)行一次循環(huán)體

D.while循環(huán)使用pass語(yǔ)句,則什么事也不做,只是空的占位語(yǔ)句

4.數(shù)據(jù)庫(kù)設(shè)計(jì)中反映用戶對(duì)數(shù)據(jù)要求的模式是()。

A.內(nèi)模式B.概念模式C.外模式D.設(shè)計(jì)模式

5.以下關(guān)于函數(shù)優(yōu)點(diǎn)的描述中,正確的是()。

A.函數(shù)可以表現(xiàn)程序的復(fù)雜度B.函數(shù)可以使程序更加模塊化C.函數(shù)可以減少代碼使用次數(shù)D.函數(shù)便于書(shū)寫

6.在Python語(yǔ)言中,能夠處理圖像的第三方庫(kù)是()。

A.pyinstallerB.pyserialC.pygameD.PIL

7.Python3中獲取用戶輸入并默認(rèn)以字符串存儲(chǔ)的函數(shù)是()

A.raw_inputB.inputC.rawD.print

8.下面的排序算法中初始數(shù)據(jù)集的排列順序?qū)λ惴ǖ男阅軣o(wú)影響的是()A.插入排序B.堆排序C.冒泡排序D.快速排序

9.以下代碼的輸出結(jié)果是()。X='R\0S\0T'print(len(x))

A.3B.5C.7D.6

10.軟件生命周期是指()。A.軟件產(chǎn)品從提出、實(shí)現(xiàn)、使用維護(hù)到停止使用退役的過(guò)程

B.軟件從需求分析、設(shè)計(jì)、實(shí)現(xiàn)到測(cè)試完成的過(guò)程

C.軟件的開(kāi)發(fā)過(guò)程

D.軟件的運(yùn)行維護(hù)過(guò)程

11.下面關(guān)于Python的說(shuō)法正確的是()。

A.Python不支持面向?qū)ο蟪绦蛟O(shè)計(jì)

B.Python中使用的所有函數(shù)庫(kù),都是采用Python語(yǔ)言編寫的

C.Python中的內(nèi)置函數(shù)需要用關(guān)鍵字import來(lái)導(dǎo)入,而不能直接使用

D.Python中如果導(dǎo)入了某個(gè)模塊,在后面的代碼中就可以使用它的所有公共函數(shù)、類及屬性

12.以下代碼的輸出結(jié)果是()。defHello(famlyName,age):ifage>50:print(”您好!”+famlyName+”奶奶”)elifage>40:print(”您好!”+famlyName+”阿姨”)elifage>30:print(”您好!”+famlyName+”姐姐”)else:print(”您好!”+”小”+famlyName)Hello(age=43,famlyName=”趙”)

A.您好!趙奶奶B.您好!趙阿姨C.您好!趙姐姐D.函數(shù)調(diào)用出錯(cuò)

13.在Python中,用于數(shù)據(jù)分析的第三方庫(kù)是()。

A.OpenCVB.matplotlibC.NumPyD.Scrapy

14.以下關(guān)于”for<循環(huán)變量>in<循環(huán)結(jié)構(gòu)>”的描述,錯(cuò)誤的是()。

A.<循環(huán)結(jié)構(gòu)>采用[1,2,3]和[’1’,’2’,’3’]的時(shí)候,循環(huán)的次數(shù)是一樣的

B.這個(gè)循環(huán)體語(yǔ)句中不能有break語(yǔ)句,會(huì)影響循環(huán)次數(shù)

C.使用range(a,b)函數(shù)指定for循環(huán)的循環(huán)變量取值是從a到b—1

D.foriinrange(1,10,2)表示循環(huán)5次,i的值是從1到9的奇數(shù)

15.以下關(guān)于文件讀/寫的描述中,錯(cuò)誤的是()。

A.對(duì)文件進(jìn)行讀/寫操作之后必須關(guān)閉文件以確保所有內(nèi)容都得到保存

B.以寫模式打開(kāi)的文件無(wú)法進(jìn)行讀操作

C.文件對(duì)象的seek()方法用來(lái)返回文件指針的當(dāng)前位置

D.文件對(duì)象的readline()方法用來(lái)讀取一行字符串

16.關(guān)于以下代碼的描述中,正確的是()。deffact(n):s=1Foriinrange(1,n+1):s*=ireturns

A.代碼中n是可選參數(shù)

B.faCt(n)函數(shù)功能為求n的階乘

C.s是全局變量

D.mnge()函數(shù)的范圍是[1,n+1]

17.以下關(guān)于文件讀寫的描述中,錯(cuò)誤的是()。

A.對(duì)文件進(jìn)行讀寫操作之后必須關(guān)閉文件以確保所有內(nèi)容都得到保存

B.以寫模式打開(kāi)的文件無(wú)法進(jìn)行讀操作

C.文件對(duì)象的seek()方法用來(lái)返回文件指針的當(dāng)前位置

D.文件對(duì)象的readline()方法用來(lái)讀取一行字符串

18.下面代碼的輸出結(jié)果是()。a=0foriinrange(1,5):a+=iprint(a)

A.0B.10C.11D.15

19.以下關(guān)于Python字符編碼的描述中,正確的是()。

A.Python字符編碼使用ASCII編碼存儲(chǔ)

B.chr(x)和ord(x)函數(shù)用于在單字符和Unicode編碼值之間進(jìn)行轉(zhuǎn)換

C.print(chr(’a’))輸出97

D.ptint(ord(65))輸出A

20.下面代碼的輸出結(jié)果是()。f=lambdaX,Y:Xifx<yelseya=f(”aa”,”bb”)b=f(”bb”,”aa”)print(a,b)

A.aaaaB.aabbC.bbaaD.bbbb

21.執(zhí)行arr=list(range(0,6,3))之后,arr的值為()

A.[0,3,6]B.[0,3]C.[0,1,2,3]D.[3,4,5]

22.以下程序的輸出結(jié)果是()。CLis=list(range(5))print(5inCLis)

A.TrueB.FalseC.0D.-1

23.以下不屬于Python保留字的是()。

A.passB.useC.withD.None

24.在Python語(yǔ)言中,屬于Web開(kāi)發(fā)框架第三方庫(kù)的是()。

A.MayaviB.FlaskC.pyQt5D.time

25.下列排序方法中,最壞情況下比較次數(shù)最少的是()。

A.冒泡排序B.簡(jiǎn)單選擇排序C.直接插入排序D.堆排序

26.以下描述中,錯(cuò)誤的是()。

A.Python語(yǔ)言通過(guò)索引來(lái)訪問(wèn)列表中元素,索引可以是負(fù)整數(shù)

B.列表用方括號(hào)來(lái)定義,繼承了序列類型的所有屬性和方法

C.Python列表是各種類型數(shù)據(jù)的集合,列表中的元素不能夠被修改

D.Python語(yǔ)言的列表類型能夠包含其他的組合數(shù)據(jù)類型

27.如果文件a.txt在目錄’C:\\A’下,執(zhí)行以下代碼會(huì)發(fā)生什么操作?()importosos.rmdir(r'C:\\A’)

A.刪除文件夾A,保留文件a.txt

B.刪除文件夾A和文件a.txt

C.刪除文件a.txt,保留文件夾A

D.OSError

28.下面代碼的輸出結(jié)果是()。deff(n):ifn==1:return1else:returnn*f(n-1)print(f(4))

A.24B.4C.0D.10

29.下列敘述中正確的是()。

A.循環(huán)隊(duì)列有隊(duì)頭和隊(duì)尾兩個(gè)指針,因此,循環(huán)隊(duì)列是非線性結(jié)構(gòu)

B.在循環(huán)隊(duì)列中,只需要隊(duì)頭指針就能反映隊(duì)列中元素的動(dòng)態(tài)變化情況

C.在循環(huán)隊(duì)列中,只需要隊(duì)尾指針就能反映隊(duì)列中元素的動(dòng)態(tài)變化情況

D.循環(huán)隊(duì)列中元素的個(gè)數(shù)是由隊(duì)頭指針和隊(duì)尾指針共同決定

30.下列關(guān)于Python的描述正確的是()。

A.Python的整數(shù)類型有長(zhǎng)度限制,超過(guò)上限會(huì)產(chǎn)生溢出錯(cuò)誤

B.Python中采用嚴(yán)格的“縮進(jìn)”來(lái)表明程序格式,不可嵌套

C.Python中可以用八進(jìn)制來(lái)表示整數(shù)

D.Python的浮點(diǎn)數(shù)類型沒(méi)有長(zhǎng)度限制,只受限于內(nèi)存的大小

二、判斷題(10題)31.在Python中定義函數(shù)時(shí)不需要聲明函數(shù)的返回值類型。

A.是B.否

32.集合可以作為元組的元素。

A.是B.否

33.在函數(shù)內(nèi)部沒(méi)有辦法定義全局變量。

A.是B.否

34.異常處理結(jié)構(gòu)中的finally塊中代碼仍然有可能出錯(cuò)從而再次引發(fā)異常。

A.是B.否

35.Python變量名區(qū)分大小寫,所以student和Student不是同一個(gè)變量。

A.是B.否

36.當(dāng)作為條件表達(dá)式時(shí),空值、空字符串、空列表、空元組、空字典、空集合、空迭代對(duì)象以及任意形式的數(shù)字0都等價(jià)于False。

A.是B.否

37.運(yùn)算符“-”可以用于集合的差集運(yùn)算。

A.是B.否

38.無(wú)法刪除集合中指定位置的元素,只能刪除特定值的元素。

A.是B.否

39.在循環(huán)中continue語(yǔ)句的作用是跳出當(dāng)前循環(huán)。

A.是B.否

40.使用普通文本編輯器軟件也可以正常查看二進(jìn)制文件的內(nèi)容。

A.是B.否

三、填空題(10題)41.表達(dá)式(1,)+(2,)的值為_(kāi)____________。

42.已知path=r'c:\test.html',那么表達(dá)式path[:-4]+'htm'的值為_(kāi)_________。

43.表達(dá)式list(map(lambdax:len(x),['a','bb','ccc']))的值為_(kāi)_________。

44.表達(dá)式len(range(1,10))的值為_(kāi)__________。

45.表達(dá)式16**0.5的值為_(kāi)_________。

46.表達(dá)式[1]*2的值為_(kāi)________________。

47.已知x=[3,5,3,7],那么表達(dá)式[x.index(i)foriinxifi==3]的值為_(kāi)_____________。

48.查看變量類型的Python內(nèi)置函數(shù)是________________。

49.Python運(yùn)算符中用來(lái)計(jì)算整商的是_________。

50.表達(dá)式set([1,1,2,3])的值為_(kāi)___________________。

四、操作題(3題)51.考生文件夾下存在一個(gè)文件PY103.py,請(qǐng)寫代碼替換橫線,不修改其他代碼,實(shí)現(xiàn)以下功能:使用循環(huán)輸出從1到50之間的奇數(shù)。

試題程序:

#請(qǐng)?jiān)赺____處使用一行代碼或表達(dá)式替換

#注意:請(qǐng)不要修改其他已給出代碼______whilecount<50:

ifcount%2==0:

print(count,end=”,”)

52.考生文件夾下存在一個(gè)文件“PY301.py”,該文件是本題目的代碼提示框架,其中代碼可以任意修改。請(qǐng)按照源文件內(nèi)部說(shuō)明修改代碼,實(shí)現(xiàn)以下功能。設(shè)計(jì)一個(gè)猜字母的程序,程序隨機(jī)給出26個(gè)小寫字母中的一個(gè),答題者輸入猜測(cè)的字母,若輸入的不是26個(gè)小寫字母之一,讓用戶重新輸入;若字母在答案之前或之后,程序給出相應(yīng)正確提示;若答錯(cuò)5次,則答題失敗并退出游戲;若回答正確,程序輸出回答次數(shù)并退出游戲。試題程序:#以下代碼為提示框架#請(qǐng)?jiān)?..處使用一行或多行代碼替換#請(qǐng)?jiān)赺____處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)

53.考生文件夾下存在一個(gè)文件PY101.py,請(qǐng)寫代碼替換橫線,不修改其他代碼,實(shí)現(xiàn)以下功能:隨機(jī)選擇一個(gè)手機(jī)品牌屏幕輸出。

試題程序:

#請(qǐng)?jiān)诔绦虻摹幨褂靡恍谢蚨嘈写a替換

#請(qǐng)?jiān)诔绦虻腳_____處使用一行代碼替換#注意:請(qǐng)不要修改其他已給出代碼

import________brandlist=[’三星’,’蘋果’,’vivo’,’OPPO’,’魅族’]random.seed(0)

……

print(name)

參考答案

1.Dwhile循環(huán)的判斷條件為真時(shí),進(jìn)入循環(huán)體;判斷條件為假時(shí),直接執(zhí)行while同級(jí)的代碼。初始值為i=0,進(jìn)入循環(huán)體之后,因?yàn)閕<1,執(zhí)行continue語(yǔ)句跳出本次循環(huán),進(jìn)入下一次循環(huán)。i的值始終為0,故程序?yàn)樗姥h(huán)。本題選擇D選項(xiàng)。

2.D程序先調(diào)用函數(shù)modi(),函數(shù)體內(nèi)進(jìn)行賦值操作,列表對(duì)象的賦值就是簡(jiǎn)單的對(duì)象引用。函數(shù)體內(nèi),img1和img2是一樣的,他們指向同一片內(nèi)存,img1不過(guò)是img2的別名。因此,函數(shù)調(diào)用執(zhí)行后輸出[1,2,3,4,5]。然后執(zhí)行print(img1),此處的img1是外部變量,與函數(shù)體內(nèi)img1不是同一個(gè)變量,仍輸出[12,34,56,78]。故正確答案為D項(xiàng)。

3.CPython中循環(huán)包括兩種:遍歷循環(huán)和無(wú)限循環(huán)。遍歷循環(huán)使用保留字for依次提取遍歷結(jié)構(gòu)元素進(jìn)行處理;無(wú)限循環(huán)使用保留字while根據(jù)判斷條件執(zhí)行程序。\n循環(huán)結(jié)構(gòu)有兩個(gè)輔助循環(huán)控制保留字:break和continue。break用來(lái)跳出最內(nèi)層for或while循環(huán),脫離該循環(huán)后程序從循環(huán)后的代碼繼續(xù)執(zhí)行。continue用來(lái)結(jié)束當(dāng)前當(dāng)次循環(huán),即跳出循環(huán)體中下面尚未執(zhí)行的語(yǔ)句,但跳不出當(dāng)前循環(huán)。\npass:什么事也不做,只是空占位語(yǔ)句,是無(wú)運(yùn)算的占位語(yǔ)句,當(dāng)語(yǔ)法需要語(yǔ)句并且還沒(méi)有任何使用的語(yǔ)句可寫時(shí),就可以使用它。它通常用于為復(fù)合語(yǔ)句編寫一個(gè)空的主體。\n例如,如果想寫個(gè)無(wú)限循環(huán),每次迭代什么也不做,就寫個(gè)pass。pass是有意義的,例如,忽略try語(yǔ)句所捕獲的異常,以及定義帶屬性的空類對(duì)象,而該類實(shí)現(xiàn)的對(duì)象行為就像其他語(yǔ)言的結(jié)構(gòu)和記錄。\npass有時(shí)指的是“以后會(huì)填上”,只是暫時(shí)用于填充函數(shù)主體而已,無(wú)法保持函數(shù)體為空而不產(chǎn)生語(yǔ)法錯(cuò)誤,因此,可以使用pass來(lái)替代。\n兩者的區(qū)別是:continue語(yǔ)句只結(jié)束本次循環(huán),不終止整個(gè)循環(huán)的執(zhí)行,而break具備結(jié)束循環(huán)的能力。

4.C數(shù)據(jù)庫(kù)系統(tǒng)的三級(jí)模式是概念模式、外模式和內(nèi)模式。概念模式是數(shù)據(jù)庫(kù)系統(tǒng)中全局?jǐn)?shù)據(jù)邏輯結(jié)構(gòu)的描述,是全體用戶公共數(shù)據(jù)視圖。外模式也稱子模式或用戶模式,它是用戶的數(shù)據(jù)視圖,給出了每個(gè)用戶的局部數(shù)據(jù)描述,所以選擇C。內(nèi)模式又稱物理模式,它給出了數(shù)據(jù)庫(kù)物理存儲(chǔ)結(jié)構(gòu)與物理存取方法。

5.B函數(shù)定義:函數(shù)是指一組語(yǔ)句的集合通過(guò)一個(gè)名字(函數(shù)名)封裝起來(lái),要想執(zhí)行這個(gè)函數(shù),只需要調(diào)用其函數(shù)名即可。函數(shù)能提高應(yīng)用的模塊性和代碼的重復(fù)利用率。本題選擇B選項(xiàng)。

6.DPIL庫(kù)是Python語(yǔ)言在圖像處理方面的重要的第三方庫(kù),支持圖像存儲(chǔ)、處理和顯示,它能夠處理幾乎所有的圖片格式,可以完成對(duì)圖像的縮放、剪裁、疊加以及圖像添加線條、圖像和文字等操作。使用Python語(yǔ)言處理圖像相關(guān)的程序,首選PIL庫(kù)。本題選D選項(xiàng)。

7.B

8.B

9.B在Python中l(wèi)en()函數(shù)用來(lái)輸出字符串長(zhǎng)度,x=’R\\OS\\OT,分別有R、\\0、S、\\0及T這5個(gè)字符,所以len(x)\n=5,print(len(X))是將5輸出。這里要注意,Python中l(wèi)en()函數(shù)遇見(jiàn)W不結(jié)束,’\\0’是一個(gè)轉(zhuǎn)義字符。本題選擇B選項(xiàng)。

10.A通常,將軟件產(chǎn)品從提出、實(shí)現(xiàn)、使用維護(hù)到停止使用退役的過(guò)程稱為軟件生命周期。也就是說(shuō),軟件產(chǎn)品從考慮其概念開(kāi)始,到該軟件產(chǎn)品不能使用為止的整個(gè)時(shí)期都屬于軟件生命周期。

11.DA選項(xiàng),Python是支持面向?qū)ο蟪绦蛟O(shè)計(jì)的;B選項(xiàng),并不是所有的函數(shù)庫(kù)都是采用Python編寫的,很多采用C、C++、Java等語(yǔ)言編寫的專業(yè)庫(kù)可以經(jīng)過(guò)簡(jiǎn)單的接口封裝供Python程序調(diào)用;C選項(xiàng),Python中的內(nèi)置函數(shù)可以直接使用而不需要用import來(lái)導(dǎo)入。本題選擇D選項(xiàng)。

12.B將實(shí)參age=43,famlyName=”趙”分別賦給形參age和famlyName,之后進(jìn)入多分支結(jié)構(gòu)進(jìn)行判斷,因?yàn)?0<age=43<50,執(zhí)行第一個(gè)elif后面的語(yǔ)句,用”+”進(jìn)行字符串連接,故輸出“您好!趙阿姨”。本題選擇B選項(xiàng)。

13.CA選項(xiàng)是Python計(jì)算機(jī)視覺(jué)方面的庫(kù),B選項(xiàng)是Python數(shù)據(jù)可視化方面的庫(kù),D選項(xiàng)是Python網(wǎng)絡(luò)爬蟲(chóng)領(lǐng)域的庫(kù)。本題選擇C選項(xiàng)。

14.Bfor語(yǔ)句的循環(huán)執(zhí)行次數(shù)是根據(jù)<循環(huán)結(jié)構(gòu)>中元素的個(gè)數(shù)確定的,[1,2,3]和[’1’,’2’,’3’]均有三個(gè)元素,因此循環(huán)次數(shù)是一樣的,A項(xiàng)正確。range()函數(shù)只有一個(gè)參數(shù)時(shí)表示會(huì)產(chǎn)生從0開(kāi)始計(jì)數(shù)到輸人參數(shù)的前一位整數(shù)結(jié)束的整數(shù)列表;有兩個(gè)參數(shù)時(shí),則將第一個(gè)參數(shù)作為起始位,第二個(gè)參數(shù)為結(jié)束位,輸出從起始位到結(jié)束位的前一位的整數(shù)列表;有三個(gè)參數(shù)時(shí),第三個(gè)參數(shù)表示步長(zhǎng),起始位按照步長(zhǎng)遞增或遞減,因此C、D兩項(xiàng)正確。循環(huán)體中的break語(yǔ)句的確能影響到循環(huán)次數(shù),但是不代表循環(huán)體中不能有break語(yǔ)句,B項(xiàng)錯(cuò)誤,當(dāng)選。

15.C文件對(duì)象的seek()方法用來(lái)定位文件的讀/寫位置,tell()方法用來(lái)返回文件指針的當(dāng)前位置。本題選擇C選項(xiàng)。

16.B函數(shù)定義時(shí)的語(yǔ)法格式如下:def<函數(shù)名>(<非可選參數(shù)列表>,<可選參數(shù)>=<默認(rèn)值>):〈函數(shù)體〉return<返回值列表〉可選參數(shù)一般都放置在非可選參數(shù)的后面。本題代碼中,n為非可選參數(shù),fact(n)函數(shù)的功能為求n的階乘。s在函數(shù)內(nèi)部定義,為局部變量。根據(jù)range()函數(shù)的定義,range(l,n\n+l)的范圍是[l,n],不包含n+1。本題選擇B選項(xiàng)。

17.C文件對(duì)象的seek()方法用來(lái)定位文件的讀/寫位置,tell()方法用來(lái)返回文件指針的當(dāng)前位置。

18.B定義一個(gè)變量a=0,for循環(huán)遍歷[1,5)區(qū)問(wèn)的數(shù),計(jì)算該區(qū)間的累加和,最后將結(jié)果輸出。

19.B在Python中,字符編碼以Unicode編碼存儲(chǔ)。chr(x)和ord(x)函數(shù)用于在單字符和Unicode編碼值之間進(jìn)行轉(zhuǎn)換。chr(x)函數(shù)返回Unicode編碼對(duì)應(yīng)的字符,ord(x)函數(shù)返回單字符x對(duì)應(yīng)的Unicode編碼,如chr(1010)返回’c’,ord(”和”)返回21644。因此,C,D兩項(xiàng)錯(cuò)誤。

20.Alambda關(guān)鍵字用來(lái)定義匿名函數(shù)。格式為:<函數(shù)名>=lambda<參數(shù)列表>:<表達(dá)式>。本題是用來(lái)比較字符串大小,因?yàn)閍a>bb,所以輸出均為aa。

21.B

22.Brange()函數(shù)的語(yǔ)法是range(start,stop,step),作用是生成一個(gè)從start參數(shù)的值開(kāi)始到stop參數(shù)的值結(jié)束的數(shù)字序列(注意不包含數(shù)stop),參數(shù)step是步長(zhǎng)。CLis=list(range(5)),生成一個(gè)列表,包含0、1、2、3、4。因?yàn)?不在CLis列表中,所以返回False。本題選擇B選項(xiàng)。

23.BPython總共有35個(gè)關(guān)鍵字,分別是\nand、as、assert、async、await、break、class、continue、def、del、elif、else\n、except、False、finally、for、from、global、if、import、in、is、lambda、None、nonlocal、not、or、pass、raise、re-turn、Tme、try、while、with、yield。本題選擇\nB選項(xiàng)。

24.B在Python語(yǔ)言中,屬于Web開(kāi)發(fā)框架第三方庫(kù)的有:Django庫(kù)、Pyramid庫(kù)和Flask庫(kù)。本題選B選項(xiàng)。

25.D冒泡排序、直接插入排序與簡(jiǎn)單選擇排序法在最壞情況下均需要比較n(n-\n1)/2次,而堆排序在最壞情況下需要比較的次數(shù)是nlog2n。本題選擇D選項(xiàng)。

26.C列表用中括號(hào)([])表示,由于列表屬于序列類型,故繼承了序列類型的所有屬性和方法,B項(xiàng)正確。索引是列表的基本操作,用于獲得列表中的一個(gè)元素,該操作沿用序列類型的索引方式,即正向遞增序號(hào)或反向遞減序號(hào),使用中括號(hào)作為索引操作符,索引號(hào)不得超過(guò)列表的元素范圍,否則將產(chǎn)生IndexError錯(cuò)誤。A項(xiàng)正確。列表可以進(jìn)行元素增加、刪除、替換、查找等操作,列表沒(méi)有長(zhǎng)度限制,元素類型可以不同,能夠包含其他的組合數(shù)據(jù)類型,故D項(xiàng)正確、C項(xiàng)錯(cuò)誤。

27.D使用rmdir()刪除目錄之前要先清除其中所有的文件,否則會(huì)報(bào)OSError錯(cuò)誤。

28.A該代碼的功能是根據(jù)傳入的參數(shù)求取該數(shù)的階乘,經(jīng)過(guò)一系列的運(yùn)算將結(jié)果返回,4的階乘為24。本題選擇A選項(xiàng)。

29.D\r\n所謂循環(huán)隊(duì)列,就是將隊(duì)列存儲(chǔ)空間的最后一個(gè)位置繞到第一個(gè)位置,形成邏輯上的環(huán)狀空間,供隊(duì)列循環(huán)使用。在循環(huán)隊(duì)列中,用隊(duì)尾指針rear指向隊(duì)列中的隊(duì)尾元素,用排頭指針front指向排頭元素的前一個(gè)位置,因此,從排頭指針front指向的后一個(gè)位置直到隊(duì)尾指針real指向的位置之間所有的元素均為隊(duì)列中的元素。求解隊(duì)列中元素個(gè)數(shù)的方法是:若front>rear,隊(duì)列中有n-front+rear個(gè)元素(其中n為循環(huán)隊(duì)列的容量);若front<rear,隊(duì)列中有real-front個(gè)元素;若front=rear,隊(duì)列中有n個(gè)或0個(gè)元素。循環(huán)隊(duì)列是線性結(jié)構(gòu)。因此本題的正確答案是D。

30.CPython的整數(shù)類型沒(méi)有長(zhǎng)度限制;Python采用嚴(yán)格的“縮進(jìn)”格式,可以嵌套;Python的浮點(diǎn)數(shù)類型有長(zhǎng)度限制,也受限于內(nèi)存的大小。本題選擇C選項(xiàng)。

31.Y

32.Y

33.N

34.Y

35.Y

36.Y

37.Y

38.Y

39.N

40.N

41.(1,2)

42.'c:\\test.htm'

43.[1,2,3]

44.9

45.4

46.[1,1]

47.[0,0]

48.type()

49.//

50.{1,2,3}

51.count=0\r\n

whilecount<50:\r\n

count+=1\r\n

ifcount%2==0:\r\n

continue\r\n

print(count,end=”,”)判斷一個(gè)數(shù)是否為奇數(shù),即判斷這個(gè)數(shù)能否被2整除,可以被整除則為偶數(shù),結(jié)束本次循環(huán),使用continue語(yǔ)句;不可以被整除則為奇數(shù),輸出該數(shù)。while循環(huán)不具有自動(dòng)計(jì)數(shù)的功能,所以需要定義一個(gè)變量,初始值為0,每經(jīng)過(guò)一次循環(huán),變量加1;當(dāng)變量超過(guò)50時(shí),停止循環(huán)。

52.importletter_list=[‘a(chǎn)’,‘b’,'c','d’,‘e’,'f’,’g’,‘h’,‘i’,‘j’,‘k’,‘l’,’m’,‘n’,‘o’,‘p’,’q’,‘r’,‘s’,’t’,‘u’,‘v’,’w’,‘x’,‘y’,‘z’]letter=letter一list[random.randint(0,25)]count=0whileTrue:Letter_input=input(‘請(qǐng)輸入26個(gè)小寫英文字母中的任一個(gè):’)Count+=1Ifletter_inputnotinletter_list:Print(‘請(qǐng)重新輸入字母’)Else:Ifcount>5Print(‘猜測(cè)超過(guò)5次,答題失敗’)BreakElse:Ifletter_input==letter:Print(‘恭喜你答對(duì)了,總共猜了{(lán)}次’.format(count))BreakElifletter_input>letter:Print(‘你輸入的字母排在該字母之后’)Elifletter_inputPrint(‘你輸入的字母排在該字母之前’)Else:Print(‘未知錯(cuò)誤’)隨機(jī)抽取26個(gè)小寫字母,需要使用Python的random庫(kù)中的函數(shù)。mndint(\r\na,b)函數(shù)生成一個(gè)區(qū)間為[a,b]的整數(shù),用來(lái)隨機(jī)抽取列表中的字母。根據(jù)題目要求總體分為兩個(gè)方向:①輸入的字符不是小寫字母中的任一個(gè)字符,則輸出“請(qǐng)重新輸入字母”;②若輸入的字符在列表中,則判斷輸入的次數(shù)是否大于5,大于5則輸出“猜測(cè)超過(guò)5次,答題失敗”并退出循環(huán),在輸入次數(shù)之內(nèi),對(duì)輸入的字符與隨機(jī)抽取的字符進(jìn)行比較,即大于、小于及等于,不同的比較范圍對(duì)應(yīng)不同的輸出。

53.importrandom\r\nbrandlist=[’三星’,’蘋果’,’vivo’,’OPPO’,’魅族’]\r\nrandom.seed(0)\r\nname=brandlist[random.randint(0,4)]

print(name)題目要求隨機(jī)輸出列表中的一個(gè)手機(jī)名稱,“隨機(jī)”需要用到Python的標(biāo)準(zhǔn)庫(kù)random,random.seed(0)的作用是設(shè)置初始化隨機(jī)數(shù)種子,設(shè)置種子的好處就是可以重復(fù)再現(xiàn)相同的隨機(jī)數(shù)序列。輸出列表中的元素可以使用索引的方法,分析代碼可知,列表中共有5個(gè)元素,所以元素的序號(hào)由0到4,需要用到random庫(kù)的randint()方法。random.randint(a,b)的作用是產(chǎn)生一個(gè)[a,b]之間的隨機(jī)整數(shù)。廣東省中山市全國(guó)計(jì)算機(jī)等級(jí)考試Python語(yǔ)言程序設(shè)計(jì)學(xué)校:________班級(jí):________姓名:________考號(hào):________

一、單選題(30題)1.以下程序中,while循環(huán)的循環(huán)次數(shù)是()。i=0whilei<10: ifi<1: print(“Python”) continue ifi==5: print(“World!”) break i+=1

A.10B.5C.4D.死循環(huán),不能確定

2.以下程序的輸出結(jié)果是()。imgl=[12,34,56,78]img2=[1,2,3,4,5]defmodi():img1=img2print(img1)modi()print(img1)

A.[12,34,56,78][1,2,3,4,5]

B.[1,2,3,4,5][1,2,3,4,5]

C.[12,34,56,78][12,34,56,78]

D.[1,2,3,4,5][12,34,56,78]

3.以下關(guān)于Python循環(huán)結(jié)構(gòu)的描述中,錯(cuò)誤的是()。

A.while循環(huán)使用關(guān)鍵字continue結(jié)束本次循環(huán)

B.while循環(huán)可以使用保留字break和continue

C.while循環(huán)也叫遍歷循環(huán),用來(lái)遍歷序列類型中元素,默認(rèn)提取每個(gè)元素并執(zhí)行一次循環(huán)體

D.while循環(huán)使用pass語(yǔ)句,則什么事也不做,只是空的占位語(yǔ)句

4.數(shù)據(jù)庫(kù)設(shè)計(jì)中反映用戶對(duì)數(shù)據(jù)要求的模式是()。

A.內(nèi)模式B.概念模式C.外模式D.設(shè)計(jì)模式

5.以下關(guān)于函數(shù)優(yōu)點(diǎn)的描述中,正確的是()。

A.函數(shù)可以表現(xiàn)程序的復(fù)雜度B.函數(shù)可以使程序更加模塊化C.函數(shù)可以減少代碼使用次數(shù)D.函數(shù)便于書(shū)寫

6.在Python語(yǔ)言中,能夠處理圖像的第三方庫(kù)是()。

A.pyinstallerB.pyserialC.pygameD.PIL

7.Python3中獲取用戶輸入并默認(rèn)以字符串存儲(chǔ)的函數(shù)是()

A.raw_inputB.inputC.rawD.print

8.下面的排序算法中初始數(shù)據(jù)集的排列順序?qū)λ惴ǖ男阅軣o(wú)影響的是()A.插入排序B.堆排序C.冒泡排序D.快速排序

9.以下代碼的輸出結(jié)果是()。X='R\0S\0T'print(len(x))

A.3B.5C.7D.6

10.軟件生命周期是指()。A.軟件產(chǎn)品從提出、實(shí)現(xiàn)、使用維護(hù)到停止使用退役的過(guò)程

B.軟件從需求分析、設(shè)計(jì)、實(shí)現(xiàn)到測(cè)試完成的過(guò)程

C.軟件的開(kāi)發(fā)過(guò)程

D.軟件的運(yùn)行維護(hù)過(guò)程

11.下面關(guān)于Python的說(shuō)法正確的是()。

A.Python不支持面向?qū)ο蟪绦蛟O(shè)計(jì)

B.Python中使用的所有函數(shù)庫(kù),都是采用Python語(yǔ)言編寫的

C.Python中的內(nèi)置函數(shù)需要用關(guān)鍵字import來(lái)導(dǎo)入,而不能直接使用

D.Python中如果導(dǎo)入了某個(gè)模塊,在后面的代碼中就可以使用它的所有公共函數(shù)、類及屬性

12.以下代碼的輸出結(jié)果是()。defHello(famlyName,age):ifage>50:print(”您好!”+famlyName+”奶奶”)elifage>40:print(”您好!”+famlyName+”阿姨”)elifage>30:print(”您好!”+famlyName+”姐姐”)else:print(”您好!”+”小”+famlyName)Hello(age=43,famlyName=”趙”)

A.您好!趙奶奶B.您好!趙阿姨C.您好!趙姐姐D.函數(shù)調(diào)用出錯(cuò)

13.在Python中,用于數(shù)據(jù)分析的第三方庫(kù)是()。

A.OpenCVB.matplotlibC.NumPyD.Scrapy

14.以下關(guān)于”for<循環(huán)變量>in<循環(huán)結(jié)構(gòu)>”的描述,錯(cuò)誤的是()。

A.<循環(huán)結(jié)構(gòu)>采用[1,2,3]和[’1’,’2’,’3’]的時(shí)候,循環(huán)的次數(shù)是一樣的

B.這個(gè)循環(huán)體語(yǔ)句中不能有break語(yǔ)句,會(huì)影響循環(huán)次數(shù)

C.使用range(a,b)函數(shù)指定for循環(huán)的循環(huán)變量取值是從a到b—1

D.foriinrange(1,10,2)表示循環(huán)5次,i的值是從1到9的奇數(shù)

15.以下關(guān)于文件讀/寫的描述中,錯(cuò)誤的是()。

A.對(duì)文件進(jìn)行讀/寫操作之后必須關(guān)閉文件以確保所有內(nèi)容都得到保存

B.以寫模式打開(kāi)的文件無(wú)法進(jìn)行讀操作

C.文件對(duì)象的seek()方法用來(lái)返回文件指針的當(dāng)前位置

D.文件對(duì)象的readline()方法用來(lái)讀取一行字符串

16.關(guān)于以下代碼的描述中,正確的是()。deffact(n):s=1Foriinrange(1,n+1):s*=ireturns

A.代碼中n是可選參數(shù)

B.faCt(n)函數(shù)功能為求n的階乘

C.s是全局變量

D.mnge()函數(shù)的范圍是[1,n+1]

17.以下關(guān)于文件讀寫的描述中,錯(cuò)誤的是()。

A.對(duì)文件進(jìn)行讀寫操作之后必須關(guān)閉文件以確保所有內(nèi)容都得到保存

B.以寫模式打開(kāi)的文件無(wú)法進(jìn)行讀操作

C.文件對(duì)象的seek()方法用來(lái)返回文件指針的當(dāng)前位置

D.文件對(duì)象的readline()方法用來(lái)讀取一行字符串

18.下面代碼的輸出結(jié)果是()。a=0foriinrange(1,5):a+=iprint(a)

A.0B.10C.11D.15

19.以下關(guān)于Python字符編碼的描述中,正確的是()。

A.Python字符編碼使用ASCII編碼存儲(chǔ)

B.chr(x)和ord(x)函數(shù)用于在單字符和Unicode編碼值之間進(jìn)行轉(zhuǎn)換

C.print(chr(’a’))輸出97

D.ptint(ord(65))輸出A

20.下面代碼的輸出結(jié)果是()。f=lambdaX,Y:Xifx<yelseya=f(”aa”,”bb”)b=f(”bb”,”aa”)print(a,b)

A.aaaaB.aabbC.bbaaD.bbbb

21.執(zhí)行arr=list(range(0,6,3))之后,arr的值為()

A.[0,3,6]B.[0,3]C.[0,1,2,3]D.[3,4,5]

22.以下程序的輸出結(jié)果是()。CLis=list(range(5))print(5inCLis)

A.TrueB.FalseC.0D.-1

23.以下不屬于Python保留字的是()。

A.passB.useC.withD.None

24.在Python語(yǔ)言中,屬于Web開(kāi)發(fā)框架第三方庫(kù)的是()。

A.MayaviB.FlaskC.pyQt5D.time

25.下列排序方法中,最壞情況下比較次數(shù)最少的是()。

A.冒泡排序B.簡(jiǎn)單選擇排序C.直接插入排序D.堆排序

26.以下描述中,錯(cuò)誤的是()。

A.Python語(yǔ)言通過(guò)索引來(lái)訪問(wèn)列表中元素,索引可以是負(fù)整數(shù)

B.列表用方括號(hào)來(lái)定義,繼承了序列類型的所有屬性和方法

C.Python列表是各種類型數(shù)據(jù)的集合,列表中的元素不能夠被修改

D.Python語(yǔ)言的列表類型能夠包含其他的組合數(shù)據(jù)類型

27.如果文件a.txt在目錄’C:\\A’下,執(zhí)行以下代碼會(huì)發(fā)生什么操作?()importosos.rmdir(r'C:\\A’)

A.刪除文件夾A,保留文件a.txt

B.刪除文件夾A和文件a.txt

C.刪除文件a.txt,保留文件夾A

D.OSError

28.下面代碼的輸出結(jié)果是()。deff(n):ifn==1:return1else:returnn*f(n-1)print(f(4))

A.24B.4C.0D.10

29.下列敘述中正確的是()。

A.循環(huán)隊(duì)列有隊(duì)頭和隊(duì)尾兩個(gè)指針,因此,循環(huán)隊(duì)列是非線性結(jié)構(gòu)

B.在循環(huán)隊(duì)列中,只需要隊(duì)頭指針就能反映隊(duì)列中元素的動(dòng)態(tài)變化情況

C.在循環(huán)隊(duì)列中,只需要隊(duì)尾指針就能反映隊(duì)列中元素的動(dòng)態(tài)變化情況

D.循環(huán)隊(duì)列中元素的個(gè)數(shù)是由隊(duì)頭指針和隊(duì)尾指針共同決定

30.下列關(guān)于Python的描述正確的是()。

A.Python的整數(shù)類型有長(zhǎng)度限制,超過(guò)上限會(huì)產(chǎn)生溢出錯(cuò)誤

B.Python中采用嚴(yán)格的“縮進(jìn)”來(lái)表明程序格式,不可嵌套

C.Python中可以用八進(jìn)制來(lái)表示整數(shù)

D.Python的浮點(diǎn)數(shù)類型沒(méi)有長(zhǎng)度限制,只受限于內(nèi)存的大小

二、判斷題(10題)31.在Python中定義函數(shù)時(shí)不需要聲明函數(shù)的返回值類型。

A.是B.否

32.集合可以作為元組的元素。

A.是B.否

33.在函數(shù)內(nèi)部沒(méi)有辦法定義全局變量。

A.是B.否

34.異常處理結(jié)構(gòu)中的finally塊中代碼仍然有可能出錯(cuò)從而再次引發(fā)異常。

A.是B.否

35.Python變量名區(qū)分大小寫,所以student和Student不是同一個(gè)變量。

A.是B.否

36.當(dāng)作為條件表達(dá)式時(shí),空值、空字符串、空列表、空元組、空字典、空集合、空迭代對(duì)象以及任意形式的數(shù)字0都等價(jià)于False。

A.是B.否

37.運(yùn)算符“-”可以用于集合的差集運(yùn)算。

A.是B.否

38.無(wú)法刪除集合中指定位置的元素,只能刪除特定值的元素。

A.是B.否

39.在循環(huán)中continue語(yǔ)句的作用是跳出當(dāng)前循環(huán)。

A.是B.否

40.使用普通文本編輯器軟件也可以正常查看二進(jìn)制文件的內(nèi)容。

A.是B.否

三、填空題(10題)41.表達(dá)式(1,)+(2,)的值為_(kāi)____________。

42.已知path=r'c:\test.html',那么表達(dá)式path[:-4]+'htm'的值為_(kāi)_________。

43.表達(dá)式list(map(lambdax:len(x),['a','bb','ccc']))的值為_(kāi)_________。

44.表達(dá)式len(range(1,10))的值為_(kāi)__________。

45.表達(dá)式16**0.5的值為_(kāi)_________。

46.表達(dá)式[1]*2的值為_(kāi)________________。

47.已知x=[3,5,3,7],那么表達(dá)式[x.index(i)foriinxifi==3]的值為_(kāi)_____________。

48.查看變量類型的Python內(nèi)置函數(shù)是________________。

49.Python運(yùn)算符中用來(lái)計(jì)算整商的是_________。

50.表達(dá)式set([1,1,2,3])的值為_(kāi)___________________。

四、操作題(3題)51.考生文件夾下存在一個(gè)文件PY103.py,請(qǐng)寫代碼替換橫線,不修改其他代碼,實(shí)現(xiàn)以下功能:使用循環(huán)輸出從1到50之間的奇數(shù)。

試題程序:

#請(qǐng)?jiān)赺____處使用一行代碼或表達(dá)式替換

#注意:請(qǐng)不要修改其他已給出代碼______whilecount<50:

ifcount%2==0:

print(count,end=”,”)

52.考生文件夾下存在一個(gè)文件“PY301.py”,該文件是本題目的代碼提示框架,其中代碼可以任意修改。請(qǐng)按照源文件內(nèi)部說(shuō)明修改代碼,實(shí)現(xiàn)以下功能。設(shè)計(jì)一個(gè)猜字母的程序,程序隨機(jī)給出26個(gè)小寫字母中的一個(gè),答題者輸入猜測(cè)的字母,若輸入的不是26個(gè)小寫字母之一,讓用戶重新輸入;若字母在答案之前或之后,程序給出相應(yīng)正確提示;若答錯(cuò)5次,則答題失敗并退出游戲;若回答正確,程序輸出回答次數(shù)并退出游戲。試題程序:#以下代碼為提示框架#請(qǐng)?jiān)?..處使用一行或多行代碼替換#請(qǐng)?jiān)赺____處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)

53.考生文件夾下存在一個(gè)文件PY101.py,請(qǐng)寫代碼替換橫線,不修改其他代碼,實(shí)現(xiàn)以下功能:隨機(jī)選擇一個(gè)手機(jī)品牌屏幕輸出。

試題程序:

#請(qǐng)?jiān)诔绦虻摹幨褂靡恍谢蚨嘈写a替換

#請(qǐng)?jiān)诔绦虻腳_____處使用一行代碼替換#注意:請(qǐng)不要修改其他已給出代碼

import________brandlist=[’三星’,’蘋果’,’vivo’,’OPPO’,’魅族’]random.seed(0)

……

print(name)

參考答案

1.Dwhile循環(huán)的判斷條件為真時(shí),進(jìn)入循環(huán)體;判斷條件為假時(shí),直接執(zhí)行while同級(jí)的代碼。初始值為i=0,進(jìn)入循環(huán)體之后,因?yàn)閕<1,執(zhí)行continue語(yǔ)句跳出本次循環(huán),進(jìn)入下一次循環(huán)。i的值始終為0,故程序?yàn)樗姥h(huán)。本題選擇D選項(xiàng)。

2.D程序先調(diào)用函數(shù)modi(),函數(shù)體內(nèi)進(jìn)行賦值操作,列表對(duì)象的賦值就是簡(jiǎn)單的對(duì)象引用。函數(shù)體內(nèi),img1和img2是一樣的,他們指向同一片內(nèi)存,img1不過(guò)是img2的別名。因此,函數(shù)調(diào)用執(zhí)行后輸出[1,2,3,4,5]。然后執(zhí)行print(img1),此處的img1是外部變量,與函數(shù)體內(nèi)img1不是同一個(gè)變量,仍輸出[12,34,56,78]。故正確答案為D項(xiàng)。

3.CPython中循環(huán)包括兩種:遍歷循環(huán)和無(wú)限循環(huán)。遍歷循環(huán)使用保留字for依次提取遍歷結(jié)構(gòu)元素進(jìn)行處理;無(wú)限循環(huán)使用保留字while根據(jù)判斷條件執(zhí)行程序。\n循環(huán)結(jié)構(gòu)有兩個(gè)輔助循環(huán)控制保留字:break和continue。break用來(lái)跳出最內(nèi)層for或while循環(huán),脫離該循環(huán)后程序從循環(huán)后的代碼繼續(xù)執(zhí)行。continue用來(lái)結(jié)束當(dāng)前當(dāng)次循環(huán),即跳出循環(huán)體中下面尚未執(zhí)行的語(yǔ)句,但跳不出當(dāng)前循環(huán)。\npass:什么事也不做,只是空占位語(yǔ)句,是無(wú)運(yùn)算的占位語(yǔ)句,當(dāng)語(yǔ)法需要語(yǔ)句并且還沒(méi)有任何使用的語(yǔ)句可寫時(shí),就可以使用它。它通常用于為復(fù)合語(yǔ)句編寫一個(gè)空的主體。\n例如,如果想寫個(gè)無(wú)限循環(huán),每次迭代什么也不做,就寫個(gè)pass。pass是有意義的,例如,忽略try語(yǔ)句所捕獲的異常,以及定義帶屬性的空類對(duì)象,而該類實(shí)現(xiàn)的對(duì)象行為就像其他語(yǔ)言的結(jié)構(gòu)和記錄。\npass有時(shí)指的是“以后會(huì)填上”,只是暫時(shí)用于填充函數(shù)主體而已,無(wú)法保持函數(shù)體為空而不產(chǎn)生語(yǔ)法錯(cuò)誤,因此,可以使用pass來(lái)替代。\n兩者的區(qū)別是:continue語(yǔ)句只結(jié)束本次循環(huán),不終止整個(gè)循環(huán)的執(zhí)行,而break具備結(jié)束循環(huán)的能力。

4.C數(shù)據(jù)庫(kù)系統(tǒng)的三級(jí)模式是概念模式、外模式和內(nèi)模式。概念模式是數(shù)據(jù)庫(kù)系統(tǒng)中全局?jǐn)?shù)據(jù)邏輯結(jié)構(gòu)的描述,是全體用戶公共數(shù)據(jù)視圖。外模式也稱子模式或用戶模式,它是用戶的數(shù)據(jù)視圖,給出了每個(gè)用戶的局部數(shù)據(jù)描述,所以選擇C。內(nèi)模式又稱物理模式,它給出了數(shù)據(jù)庫(kù)物理存儲(chǔ)結(jié)構(gòu)與物理存取方法。

5.B函數(shù)定義:函數(shù)是指一組語(yǔ)句的集合通過(guò)一個(gè)名字(函數(shù)名)封裝起來(lái),要想執(zhí)行這個(gè)函數(shù),只需要調(diào)用其函數(shù)名即可。函數(shù)能提高應(yīng)用的模塊性和代碼的重復(fù)利用率。本題選擇B選項(xiàng)。

6.DPIL庫(kù)是Python語(yǔ)言在圖像處理方面的重要的第三方庫(kù),支持圖像存儲(chǔ)、處理和顯示,它能夠處理幾乎所有的圖片格式,可以完成對(duì)圖像的縮放、剪裁、疊加以及圖像添加線條、圖像和文字等操作。使用Python語(yǔ)言處理圖像相關(guān)的程序,首選PIL庫(kù)。本題選D選項(xiàng)。

7.B

8.B

9.B在Python中l(wèi)en()函數(shù)用來(lái)輸出字符串長(zhǎng)度,x=’R\\OS\\OT,分別有R、\\0、S、\\0及T這5個(gè)字符,所以len(x)\n=5,print(len(X))是將5輸出。這里要注意,Python中l(wèi)en()函數(shù)遇見(jiàn)W不結(jié)束,’\\0’是一個(gè)轉(zhuǎn)義字符。本題選擇B選項(xiàng)。

10.A通常,將軟件產(chǎn)品從提出、實(shí)現(xiàn)、使用維護(hù)到停止使用退役的過(guò)程稱為軟件生命周期。也就是說(shuō),軟件產(chǎn)品從考慮其概念開(kāi)始,到該軟件產(chǎn)品不能使用為止的整個(gè)時(shí)期都屬于軟件生命周期。

11.DA選項(xiàng),Python是支持面向?qū)ο蟪绦蛟O(shè)計(jì)的;B選項(xiàng),并不是所有的函數(shù)庫(kù)都是采用Python編寫的,很多采用C、C++、Java等語(yǔ)言編寫的專業(yè)庫(kù)可以經(jīng)過(guò)簡(jiǎn)單的接口封裝供Python程序調(diào)用;C選項(xiàng),Python中的內(nèi)置函數(shù)可以直接使用而不需要用import來(lái)導(dǎo)入。本題選擇D選項(xiàng)。

12.B將實(shí)參age=43,famlyName=”趙”分別賦給形參age和famlyName,之后進(jìn)入多分支結(jié)構(gòu)進(jìn)行判斷,因?yàn)?0<age=43<50,執(zhí)行第一個(gè)elif后面的語(yǔ)句,用”+”進(jìn)行字符串連接,故輸出“您好!趙阿姨”。本題選擇B選項(xiàng)。

13.CA選項(xiàng)是Python計(jì)算機(jī)視覺(jué)方面的庫(kù),B選項(xiàng)是Python數(shù)據(jù)可視化方面的庫(kù),D選項(xiàng)是Python網(wǎng)絡(luò)爬蟲(chóng)領(lǐng)域的庫(kù)。本題選擇C選項(xiàng)。

14.Bfor語(yǔ)句的循環(huán)執(zhí)行次數(shù)是根據(jù)<循環(huán)結(jié)構(gòu)>中元素的個(gè)數(shù)確定的,[1,2,3]和[’1’,’2’,’3’]均有三個(gè)元素,因此循環(huán)次數(shù)是一樣的,A項(xiàng)正確。range()函數(shù)只有一個(gè)參數(shù)時(shí)表示會(huì)產(chǎn)生從0開(kāi)始計(jì)數(shù)到輸人參數(shù)的前一位整數(shù)結(jié)束的整數(shù)列表;有兩個(gè)參數(shù)時(shí),則將第一個(gè)參數(shù)作為起始位,第二個(gè)參數(shù)為結(jié)束位,輸出從起始位到結(jié)束位的前一位的整數(shù)列表;有三個(gè)參數(shù)時(shí),第三個(gè)參數(shù)表示步長(zhǎng),起始位按照步長(zhǎng)遞增或遞減,因此C、D兩項(xiàng)正確。循環(huán)體中的break語(yǔ)句的確能影響到循環(huán)次數(shù),但是不代表循環(huán)體中不能有break語(yǔ)句,B項(xiàng)錯(cuò)誤,當(dāng)選。

15.C文件對(duì)象的seek()方法用來(lái)定位文件的讀/寫位置,tell()方法用來(lái)返回文件指針的當(dāng)前位置。本題選擇C選項(xiàng)。

16.B函數(shù)定義時(shí)的語(yǔ)法格式如下:def<函數(shù)名>(<非可選參數(shù)列表>,<可選參數(shù)>=<默認(rèn)值>):〈函數(shù)體〉return<返回值列表〉可選參數(shù)一般都放置在非可選參數(shù)的后面。本題代碼中,n為非可選參數(shù),fact(n)函數(shù)的功能為求n的階乘。s在函數(shù)內(nèi)部定義,為局部變量。根據(jù)range()函數(shù)的定義,range(l,n\n+l)的范圍是[l,n],不包含n+1。本題選擇B選項(xiàng)。

17.C文件對(duì)象的seek()方法用來(lái)定位文件的讀/寫位置,tell()方法用來(lái)返回文件指針的當(dāng)前位置。

18.B定義一個(gè)變量a=0,for循環(huán)遍歷[1,5)區(qū)問(wèn)的數(shù),計(jì)算該區(qū)間的累加和,最后將結(jié)果輸出。

19.B在Python中,字符編碼以Unicode編碼存儲(chǔ)。chr(x)和ord(x)函數(shù)用于在單字符和Unicode編碼值之間進(jìn)行轉(zhuǎn)換。chr(x)函數(shù)返回Unicode編碼對(duì)應(yīng)的字符,ord(x)函數(shù)返回單字符x對(duì)應(yīng)的Unicode編碼,如chr(1010)返回’c’,ord(”和”)返回21644。因此,C,D兩項(xiàng)錯(cuò)誤。

20.Alambda關(guān)鍵字用來(lái)定義匿名函數(shù)。格式為:<函數(shù)名>=lambda<參數(shù)列表>:<表達(dá)式>。本題是用來(lái)比較字符串大小,因?yàn)閍a>bb,所以輸出均為aa。

21.B

22.Brange()函數(shù)的語(yǔ)法是range(start,stop,step),作用是生成一個(gè)從start參數(shù)的值開(kāi)始到stop參數(shù)的值結(jié)束的數(shù)字序列(注意不包含數(shù)stop),參數(shù)step是步長(zhǎng)。CLis=list(range(5)),生成一個(gè)列表,包含0、1、2、3、4。因?yàn)?不在CLis列表中,所以返回False。本題選擇B選項(xiàng)。

23.BPython總共有35個(gè)關(guān)鍵字,分別是\nand、as、assert、async、await、break、class、continue、def、del、elif、else\n、except、False、finally、for、from、global、if、import、in、is、lambda、None、nonlocal、not、or、pass、raise、re-turn、Tme、try、while、with、yield。本題選擇\nB選項(xiàng)。

24.B在Python語(yǔ)言中,屬于Web開(kāi)發(fā)框架第三方庫(kù)的有:Django庫(kù)、Pyramid庫(kù)和Flask庫(kù)。本題選B選項(xiàng)。

25.D冒泡排序、直接插入排序與簡(jiǎn)單選擇排序法在最壞情況下均需要比較n(n-\n1)/2次,而堆排序在最壞情況下需要比較的次數(shù)是nlog2n。本題選擇D選項(xiàng)。

26.C列表用中括號(hào)([])表示,由于列表屬于序列類型,故繼承了序列類型的所有屬性和方法,B項(xiàng)正確。索引是列表的基本操作,用于獲得列表中的一個(gè)元素,該操作沿用序列類型的索引方式,即正向遞增序號(hào)或反向遞減序號(hào),使用中括號(hào)作為索引操作符,索引號(hào)不得超過(guò)列表的元素范圍,否則將產(chǎn)生IndexError錯(cuò)誤。A項(xiàng)正確。列表可以進(jìn)行元素增加、刪除、替換、查找等操作,列表沒(méi)有長(zhǎng)度限制,元素類型可以不同,能夠包含其他的組合數(shù)據(jù)類型,故D項(xiàng)正確、C項(xiàng)錯(cuò)誤。

27.D使用rmdir()刪除目錄之前要先清除其中所有的文件,否則會(huì)報(bào)OSError錯(cuò)誤。

28.A該代碼的功能是根據(jù)傳入的參數(shù)求取該數(shù)的階乘,經(jīng)過(guò)一系列的運(yùn)算將結(jié)果返回,4的階乘為24。本題選擇A選項(xiàng)。

29.D\r\n所謂循環(huán)隊(duì)列,就是將隊(duì)列存儲(chǔ)空間的最后一個(gè)位置繞到第一個(gè)位置,形成邏輯上的環(huán)狀空間,供隊(duì)列循環(huán)使用。在循環(huán)隊(duì)列中,用隊(duì)尾指針rear指向隊(duì)列中的隊(duì)尾元素,用排頭指針front指向排頭元素的前一個(gè)位置,因此,從排頭指針front指向的后一個(gè)位置直到隊(duì)尾指針real指向的位置之間所有的元素均為隊(duì)列中的元素。求解隊(duì)列中元素個(gè)數(shù)的方法是:若front>rear,隊(duì)列中有n-front+rear個(gè)元素(其中n為循環(huán)隊(duì)列的容量);若front<rear,隊(duì)列中有real-front個(gè)元素;若front=rear,隊(duì)列中有n個(gè)或0個(gè)元素。循環(huán)隊(duì)列是線性結(jié)構(gòu)。因此本題的正確答案是D。

30.CPython的整數(shù)類型沒(méi)有長(zhǎng)度限制;Python采用嚴(yán)格的“縮進(jìn)”格式,可以嵌套;Python的浮點(diǎn)數(shù)類型有長(zhǎng)度限制,也受限于內(nèi)存的大小。本題選擇C選項(xiàng)。

31.Y

32.Y

33.N

34.Y

35.Y

36.Y

37.Y

38.Y

39.N

40.N

41.(1,2)

42.'c:\\test.htm'

43.[1,2,3]

44.9

45.4

46.[1,1]

47.[0,0]

48.type()

49.//

50.{1,2,3}

51.count=0\r\n

whilecount<50:\r\n

count+=1\r\n

ifcount%2==0:\r\n

continue\r\n

print(count,end=”,”)判斷一個(gè)數(shù)是否為奇數(shù),即判斷這個(gè)數(shù)能否被2整除,可以被整除則為偶數(shù),結(jié)束本次循環(huán),使用continue語(yǔ)句;不可以被整除則為奇數(shù),輸出該數(shù)。while循環(huán)不具有自動(dòng)計(jì)數(shù)的功能,所以需要定義一個(gè)變量,初始值為0,每經(jīng)過(guò)一次循環(huán),變量加1;當(dāng)變量超過(guò)50時(shí),停止循環(huán)。

52.importletter_list=[‘a(chǎn)’,‘b’,'c','d’,‘e’,'f’,’g’,‘h’,‘i’,‘j’,‘k’,‘l’,’m’,‘n’,‘o’,‘p’,’q’,‘r’,‘s’,’t’,‘u’,‘v’,’w’,‘x’,‘y’,‘z’]letter=letter一list[random.randint(0,25)]count=0whileTrue:Letter_input=input(‘請(qǐng)輸入26個(gè)小寫英文字母中的任一個(gè):’)Count+=1Ifletter_inputnotinletter_list:Print(‘請(qǐng)重新輸入字母’)Else:Ifcount>5Print(‘猜測(cè)超過(guò)5次,答題失敗’)BreakElse:Ifletter_input==letter:Print(‘恭喜你答對(duì)了,總共猜了{(lán)}次’.format(count))BreakElifletter_input>letter:Print(‘你輸入的字母排在該字母之后’)Elifletter_inputPrint(‘你輸入的字母排在該字母之前’)Else:Print(‘未知錯(cuò)誤’)隨機(jī)抽取26個(gè)小寫字母,需要使用Python的random庫(kù)中的函數(shù)。mndint(\r\na,b)函數(shù)生成一個(gè)區(qū)間為[a,b]的整數(shù),用來(lái)隨機(jī)抽取列表中的字母。根據(jù)題目要求總體分為兩個(gè)方向:①輸入的字符不是小寫字母中的任一個(gè)字符,則輸出“請(qǐng)重新輸入字母”;②若輸入的字符在列表中,則判斷輸入的次數(shù)是否大于5,大于5則輸出“猜測(cè)超過(guò)5次,答題失敗”并退出循環(huán),在輸入次數(shù)之內(nèi),對(duì)輸入的字符與隨機(jī)抽取的字符進(jìn)行比較,即大于、小于及等于,不同的比較范圍對(duì)應(yīng)不同的輸出。

53.importrandom\r\nbrandlist=[’三星’,’蘋果’,’vivo’,’OPPO’,’魅族’]\r\nrandom.seed(0)\r\nname=brandlist[random.randint(0,4)]

print(name)題目要求隨機(jī)輸出列表中的一個(gè)手機(jī)名稱,“隨機(jī)”需要用到Python的標(biāo)準(zhǔn)庫(kù)random,random.seed(0)的作用是設(shè)置初始化隨機(jī)數(shù)種子,設(shè)置種子的好處就是可以重復(fù)再現(xiàn)相同的隨機(jī)數(shù)序列。輸出列表中的元素可以使用索引的方法,分析代碼可知,列表中共有5個(gè)元素,所以元素的序號(hào)由0到4,需要用到random庫(kù)的randint()方法。random.randint(a,b)的作用是產(chǎn)生一個(gè)[a,b]之間的隨機(jī)整數(shù)。廣東省中山市全國(guó)計(jì)算機(jī)等級(jí)考試Python語(yǔ)言程序設(shè)計(jì)學(xué)校:________班級(jí):________姓名:________考號(hào):________

一、單選題(30題)1.以下程序中,while循環(huán)的循環(huán)次數(shù)是()。i=0whilei<10: ifi<1: print(“Python”) continue ifi==5: print(“World!”) break i+=1

A.10B.5C.4D.死循環(huán),不能確定

2.以下程序的輸出結(jié)果是()。imgl=[12,34,56,78]img2=[1,2,3,4,5]defmodi():img1=img2print(img1)modi()print(img1)

A.[12,34,56,78][1,2,3,4,5]

B.[1,2,3,4,5][1,2,3,4,5]

C.[12,34,56,78][12,34,56,78]

D.[1,2,3,4,5][12,34,56,78]

3.以下關(guān)于Python循環(huán)結(jié)構(gòu)的描述中,錯(cuò)誤的是()。

A.while循環(huán)使用關(guān)鍵字continue結(jié)束本次循環(huán)

B.while循環(huán)可以使用保留字break和continue

C.while循環(huán)也叫遍歷循環(huán),用來(lái)遍歷序列類型中元素,默認(rèn)提取每個(gè)元素并執(zhí)行一次循環(huán)體

D.while循環(huán)使用pass語(yǔ)句,則什么事也不做,只是空的占位語(yǔ)句

4.數(shù)據(jù)庫(kù)設(shè)計(jì)中反映用戶對(duì)數(shù)據(jù)要求的模式是()。

A.內(nèi)模式B.概念模式C.外模式D.設(shè)計(jì)模式

5.以下關(guān)于函數(shù)優(yōu)點(diǎn)的描述中,正確的是()。

A.函數(shù)可以表現(xiàn)程序的復(fù)雜度B.函數(shù)可以使程序更加模塊化C.函數(shù)可以減少代碼使用次數(shù)D.函數(shù)便于書(shū)寫

6.在Python語(yǔ)言中,能夠處理圖像的第三方庫(kù)是()。

A.pyinstallerB.pyserialC.pygameD.PIL

7.Python3中獲取用戶輸入并默認(rèn)以字符串存儲(chǔ)的函數(shù)是()

A.raw_inputB.inputC.rawD.print

8.下面的排序算法中初始數(shù)據(jù)集的排列順序?qū)λ惴ǖ男阅軣o(wú)影響的是()A.插入排序B.堆排序C.冒泡排序D.快速排序

9.以下代碼的輸出結(jié)果是()。X='R\0S\0T'print(len(x))

A.3B.5C.7D.6

10.軟件生命周期是指()。A.軟件產(chǎn)品從提出、實(shí)現(xiàn)、使用維護(hù)到停止使用退役的過(guò)程

B.軟件從需求分析、設(shè)計(jì)、實(shí)現(xiàn)到測(cè)試完成的過(guò)程

C.軟件的開(kāi)發(fā)過(guò)程

D.軟件的運(yùn)行維護(hù)過(guò)程

11.下面關(guān)于Python的說(shuō)法正確的是()。

A.Python不支持面向?qū)ο蟪绦蛟O(shè)計(jì)

B.Python中使用的所有函數(shù)庫(kù),都是采用Python語(yǔ)言編寫的

C.Python中的內(nèi)置函數(shù)需要用關(guān)鍵字import來(lái)導(dǎo)入,而不能直接使用

D.Python中如果導(dǎo)入了某個(gè)模塊,在后面的代碼中就可以使用它的所有公共函數(shù)、類及屬性

12.以下代碼的輸出結(jié)果是()。defHello(famlyName,age):ifage>50:print(”您好!”+famlyName+”奶奶”)elifage>40:print(”您好!”+famlyName+”阿姨”)elifage>30:print(”您好!”+famlyName+”姐姐”)else:print(”您好!”+”小”+famlyName)Hello(age=43,famlyName=”趙”)

A.您好!趙奶奶B.您好!趙阿姨C.您好!趙姐姐D.函數(shù)調(diào)用出錯(cuò)

13.在Python中,用于數(shù)據(jù)分析的第三方庫(kù)是()。

A.OpenCVB.matplotlibC.NumPyD.Scrapy

14.以下關(guān)于”for<循環(huán)變量>in<循環(huán)結(jié)構(gòu)>”的描述,錯(cuò)誤的是()。

A.<循環(huán)結(jié)構(gòu)>采用[1,2,3]和[’1’,’2’,’3’]的時(shí)候,循環(huán)的次數(shù)是一樣的

B.這個(gè)循環(huán)體語(yǔ)句中不能有break語(yǔ)句,會(huì)影響循環(huán)次數(shù)

C.使用range(a,b)函數(shù)指定for循環(huán)的循環(huán)變量取值是從a到b—1

D.foriinrange(1,10,2)表示循環(huán)5次,i的值是從1到9的奇數(shù)

15.以下關(guān)于文件讀/寫的描述中,錯(cuò)誤的是()。

A.對(duì)文件進(jìn)行讀/寫操作之后必須關(guān)閉文件以確保所有內(nèi)容都得到保存

B.以寫模式打開(kāi)的文件無(wú)法進(jìn)行讀操作

C.文件對(duì)象的seek()方法用來(lái)返回文件指針的當(dāng)前位置

D.文件對(duì)象的readline()方法用來(lái)讀取一行字符串

16.關(guān)于以下代碼的描述中,正確的是()。deffact(n):s=1Foriinrange(1,n+1):s*=ireturns

A.代碼中n是可選參數(shù)

B.faCt(n)函數(shù)功能為求n的階乘

C.s是全局變量

D.mnge()函數(shù)的范圍是[1,n+1]

17.以下關(guān)于文件讀寫的描述中,錯(cuò)誤的是()。

A.對(duì)文件進(jìn)行讀寫操作之后必須關(guān)閉文件以確保所有內(nèi)容都得到保存

B.以寫模式打開(kāi)的文件無(wú)法進(jìn)行讀操作

C.文件對(duì)象的seek()方法用來(lái)返回文件指針的當(dāng)前位置

D.文件對(duì)象的readline()方法用來(lái)讀取一行字符串

18.下面代碼的輸出結(jié)果是()。a=0foriinrange(1,5):a+=iprint(a)

A.0B.10C.11D.15

19.以下關(guān)于Python字符編碼的描述中,正確的是()。

A.Python字符編碼使用ASCII編碼存儲(chǔ)

B.chr(x)和ord(x)函數(shù)用于在單字符和Unicode編碼值之間進(jìn)行轉(zhuǎn)換

C.print(chr(’a’))輸出97

D.ptint(ord(65))輸出A

20.下面代碼的輸出結(jié)果是()。f=lambdaX,Y:Xifx<yelseya=f(”aa”,”bb”)b=f(”bb”,”aa”)print(a,b)

A.aaaaB.aabbC.bbaaD.bbbb

21.執(zhí)行arr=list(range(0,6,3))之后,arr的值為()

A.[0,3,6]B.[0,3]C.[0,1,2,3]D.[3,4,5]

22.以下程序的輸出結(jié)果是()。CLis=list(range(5))print(5inCLis)

A.TrueB.FalseC.0D.-1

23.以下不屬于Python保留字的是()。

A.passB.useC.withD.None

24.在Python語(yǔ)言中,屬于Web開(kāi)發(fā)框架第三方庫(kù)的是()。

A.MayaviB.FlaskC.pyQt5D.time

25.下列排序方法中,最壞情況下比較次數(shù)最少的是()。

A.冒泡排序B.簡(jiǎn)單選擇排序C.直接插入排序D.堆排序

26.以下描述中,錯(cuò)誤的是()。

A.Python語(yǔ)言通過(guò)索引來(lái)訪問(wèn)列表中元素,索引可以是負(fù)整數(shù)

B.列表用方括號(hào)來(lái)定義,繼承了序列類型的所有屬性和方法

C.Python列表是各種類型數(shù)據(jù)的集合,列表中的元素不能夠被修改

D.Python語(yǔ)言的列表類型能夠包含其他的組合數(shù)據(jù)類型

27.如果文件a.txt在目錄’C:\\A’下,執(zhí)行以下代碼會(huì)發(fā)生什么操作?()importosos.rmdir(r'C:\\A’)

A.刪除文件夾A,保留文件a.txt

B.刪除文件夾A和文件a.txt

C.刪除文件a.txt,保留文件夾A

D.OSError

28.下面代碼的輸出結(jié)果是()。deff(n):ifn==1:return1else:returnn*f(n-1)print(f(4))

A.24B.4C.0D.10

29.下列敘述中正確的是()。

A.循環(huán)隊(duì)列有隊(duì)頭和隊(duì)尾兩個(gè)指針,因此,循環(huán)隊(duì)列是非線性結(jié)構(gòu)

B.在循環(huán)隊(duì)列中,只需要隊(duì)頭指針就能反映隊(duì)列中元素的動(dòng)態(tài)變化情況

C.在循環(huán)隊(duì)列中,只需要隊(duì)尾指針就能反映隊(duì)列中元素的動(dòng)態(tài)變化情況

D.循環(huán)隊(duì)列中元素的個(gè)數(shù)是由隊(duì)頭指針和隊(duì)尾指針共同決定

30.下列關(guān)于Python的描述正確的是()。

A.Python的整數(shù)類型有長(zhǎng)度限制,超過(guò)上限會(huì)產(chǎn)生溢出錯(cuò)誤

B.Python中采用嚴(yán)格的“縮進(jìn)”來(lái)表明程序格式,不可嵌套

C.Python中可以用八進(jìn)制來(lái)表示整數(shù)

D.Python的浮點(diǎn)數(shù)類型沒(méi)有長(zhǎng)度限制,只受限于內(nèi)存的大小

二、判斷題(10題)31.在Python中定義函數(shù)時(shí)不需要聲明函數(shù)的返回值類型。

A.是B.否

32.集合可以作為元組的元素。

A.是B.否

33.在函數(shù)內(nèi)部沒(méi)有辦法定義全局變量。

A.是B.否

34.異常處理結(jié)構(gòu)中的finally塊中代碼仍然有可能出錯(cuò)從而再次引發(fā)異常。

A.是B.否

35.Python變量名區(qū)分大小寫,所以student和Student不是同一個(gè)變量。

A.是B.否

36.當(dāng)作為條件表達(dá)式時(shí),空值、空字符串、空列表、空元組、空字典、空集合、空迭代對(duì)象以及任意形式的數(shù)字0都等價(jià)于False。

A.是B.否

37.運(yùn)算符“-”可以用于集合的差集運(yùn)算。

A.是B.否

38.無(wú)法刪除集合中指定位置的元素,只能刪除特定值的元素。

A.是B.否

39.在循環(huán)中continue語(yǔ)句的作用是跳出當(dāng)前循環(huán)。

A.是B.否

40.使用普通文本編輯器軟件也可以正常查看二進(jìn)制文件的內(nèi)容。

A.是B.否

三、填空題(10題)41.表達(dá)式(1,)+(2,)的值為_(kāi)____________。

42.已知path=r'c:\test.html',那么表達(dá)式path[:-4]+'htm'的值為_(kāi)_________。

43.表達(dá)式list(map(lambdax:len(x),['a','bb','ccc']))的值為_(kāi)_________。

44.表達(dá)式len(range(1,10))的值為_(kāi)__________。

45.表達(dá)式16**0.5的值為_(kāi)_________。

46.表達(dá)式[1]*2的值為_(kāi)________________。

47.已知x=[3,5,3,7],那么表達(dá)式[x.index(i)foriinxifi==3]的值為_(kāi)_____________。

48.查看變量類型的Python內(nèi)置函數(shù)是________________。

49.Python運(yùn)算符中用來(lái)計(jì)算整商的是_________。

50.表達(dá)式set([1,1,2,3])的值為_(kāi)___________________。

四、操作題(3題)51.考生文件夾下存在一個(gè)文件PY103.py,請(qǐng)寫代碼替換橫線,不修改其他代碼,實(shí)現(xiàn)以下功能:使用循環(huán)輸出從1到50之間的奇數(shù)。

試題程序:

#請(qǐng)?jiān)赺____處使用一行代碼或表達(dá)式替換

#注意:請(qǐng)不要修改其他已給出代碼______whilecount<50:

ifcount%2==0:

print(count,end=”,”)

52.考生文件夾下存在一個(gè)文件“PY301.py”,該文件是本題目的代碼提示框架,其中代碼可以任意修改。請(qǐng)按照源文件內(nèi)部說(shuō)明修改代碼,實(shí)現(xiàn)以下功能。設(shè)計(jì)一個(gè)猜字母的程序,程序隨機(jī)給出26個(gè)小寫字母中的一個(gè),答題者輸入猜測(cè)的字母,若輸入的不是26個(gè)小寫字母之一,讓用戶重新輸入;若字母在答案之前或之后,程序給出相應(yīng)正確提示;若答錯(cuò)5次,則答題失敗并退出游戲;若回答正確,程序輸出回答次數(shù)并退出游戲。試題程序:#以下代碼為提示框架#請(qǐng)?jiān)?..處使用一行或多行代碼替換#請(qǐng)?jiān)赺____處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)

53.考生文件夾下存在一個(gè)文件PY101.py,請(qǐng)寫代碼替換橫線,不修改其他代碼,實(shí)現(xiàn)以下功能:隨機(jī)選擇一個(gè)手機(jī)品牌屏幕輸出。

試題程序:

#請(qǐng)?jiān)诔绦虻摹幨褂靡恍谢蚨嘈写a替換

#請(qǐng)?jiān)诔绦虻腳_____處使用一行代碼替換#注意:請(qǐng)不要修改其他已給出代碼

import________brandlist=[’三星’,’蘋果’,’vivo’,’OPPO’,’魅族’]random.seed(0)

……

print(name)

參考答案

1.Dwhile循環(huán)的判斷條件為真時(shí),進(jìn)入循環(huán)體;判斷條件為假時(shí),直接執(zhí)行while同級(jí)的代碼。初始值為i=0,進(jìn)入循環(huán)體之后,因?yàn)閕<1,執(zhí)行continue語(yǔ)句跳出本次循環(huán),進(jìn)入下一次循環(huán)。i的值始終為0,故程序?yàn)樗姥h(huán)。本題選擇D選項(xiàng)。

2.D程序先調(diào)用函數(shù)modi(),函數(shù)體內(nèi)進(jìn)行賦值操作,列表對(duì)象的賦值就是簡(jiǎn)單的對(duì)象引用。函數(shù)體內(nèi),img1和img2是一樣的,他們指向同一片內(nèi)存,img1不過(guò)是img2的別名。因此,函數(shù)調(diào)用執(zhí)行后輸出[1,2,3,4,5]。然后執(zhí)行print(img1),此處的img1是外部變量,與函數(shù)體內(nèi)img1不是同一個(gè)變量,仍輸出[12,34,56,78]。故正確答案為D項(xiàng)。

3.CPython中循環(huán)包括兩種:遍歷循環(huán)和無(wú)限循環(huán)。遍歷循環(huán)使用保留字for依次提取遍歷結(jié)構(gòu)元素進(jìn)行處理;無(wú)限循環(huán)使用保留字while根據(jù)判斷條件執(zhí)行程序。\n循環(huán)結(jié)構(gòu)有兩個(gè)輔助循環(huán)控制保留字:break和continue。break用來(lái)跳出最內(nèi)層for或while循環(huán),脫離該循環(huán)后程序從循環(huán)后的代碼繼續(xù)執(zhí)行。continue用來(lái)結(jié)束當(dāng)前當(dāng)次循環(huán),即跳出循環(huán)體中下面尚未執(zhí)行的語(yǔ)句,但跳不出當(dāng)前循環(huán)。\npass:什么事也不做,只是空占位語(yǔ)句,是無(wú)運(yùn)算的占位語(yǔ)句,當(dāng)語(yǔ)法需要語(yǔ)句并且還沒(méi)有任何使用的語(yǔ)句可寫時(shí),就可以使用它。它通常用于為復(fù)合語(yǔ)句編寫一個(gè)空的主體。\n例如,如果想寫個(gè)無(wú)限循環(huán),每次迭代什么也不做,就寫個(gè)pass。pass是有意義的,例如,忽略try語(yǔ)句所捕獲的異常,以及定義帶屬性的空類對(duì)象,而該類實(shí)現(xiàn)的對(duì)象行為就像其他語(yǔ)言的結(jié)構(gòu)和記錄。\npass有時(shí)指的是“以后會(huì)填上”,只是暫時(shí)用于填充函數(shù)主

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論