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

下載本文檔

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

文檔簡(jiǎn)介

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

一、單選題(30題)1.以下不屬于Python數(shù)據(jù)分析領(lǐng)域第三方庫(kù)的是()。

A.scrapyB.numpyC.lmndasD.matplotlib

2.采用表結(jié)構(gòu)來(lái)表示數(shù)據(jù)及數(shù)據(jù)間聯(lián)系的模型是()。

A.層次模型B.概念模型C.網(wǎng)狀模型D.關(guān)系模型

3.想查看BIFlen的文檔信息,輸入以下命令()

A.helplenB.help--lenC.lenhelpD.help(len)

4.以下哪種類(lèi)型是Python的映射類(lèi)型?()

A.strB.tupleC.listD.dict

5.下面關(guān)于遞歸函數(shù)的描述中,錯(cuò)誤的是()。

A.遞歸函數(shù)必須有一個(gè)明確的結(jié)束條件

B.遞歸函數(shù)就是一個(gè)函數(shù)在內(nèi)部調(diào)用自身

C.遞歸效率不高,遞歸層次過(guò)多會(huì)導(dǎo)致棧溢出

D.每進(jìn)入更深一層的遞歸時(shí),問(wèn)題規(guī)模相對(duì)前一次遞歸是不變的

6.下面代碼的輸出結(jié)果是()。words=“helloPythonworld!Mf=lambdax:len(x)foriinwords,split():print(f(i),end=””)A.555B.566C.666D.ll1111

7.安裝一個(gè)第三方庫(kù)的命名格式是()。

A.pipuninstall<第三方庫(kù)名>

B.pipinstall<第三方庫(kù)名>

C.pipdownload<第三方庫(kù)名>

D.pipsearch<第三方庫(kù)名>

8.以下程序的輸出結(jié)果是()。deffun(x): try: returnx*4 except: returnxprint(fun(“5”))

A.20B.5555C.5D.9

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

A.字典的創(chuàng)建必須使用dict()函數(shù)

B.列表和字符串屬于序列,但元組不屬于序列

C.Python只有一種內(nèi)置的映射類(lèi)型,就是字典

D.字符串可以進(jìn)行切片賦值

10.以下程序的輸出結(jié)果是()。forsin“PythonNCRE”: ifs==“N”: break print(s,end=“”)

A.PythonCREB.NC.PythonD.PythonNCRE

11.下面代碼的輸出結(jié)果是()。words=”helloPythonworld!”f=lambdax:len(x)foriinwords.split():print(f(i),end=””)

A.555B.566C.666D.111111

12.下面關(guān)于CSV文件描述錯(cuò)誤的是()。

A.CSV文件格式是一種通用的文件格式,應(yīng)用于程序之間轉(zhuǎn)移表格數(shù)據(jù)

B.CSV文件的每一行是一維數(shù)據(jù),可以使用Python中的列表類(lèi)型表示

C.CSV文件通過(guò)多種編碼表示字符

D.整個(gè)CSV文件是一個(gè)二維數(shù)據(jù)

13.以下不是Python語(yǔ)言關(guān)鍵字的選項(xiàng)是()。

A.classB.defC.defineD.elif

14.以下代碼的輸出結(jié)果是()。Is=["apple",”red","orangen]deffunC(a):Is.append(a)returnfunC("yellow")print(Is)

A.[]

B.[“apple”,”red”,”orange”]

C.["yellow"]

D.[Mapple","red","orange","yellow"]

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

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

16.在軟件開(kāi)發(fā)中,需求分析階段產(chǎn)生的主要文檔是()。

A.軟件集成測(cè)試計(jì)劃B.軟件詳細(xì)設(shè)計(jì)說(shuō)明書(shū)C.用戶(hù)手冊(cè)D.軟件需求規(guī)格說(shuō)明書(shū)

17.某完全二叉樹(shù)有256個(gè)節(jié)點(diǎn),則該二叉樹(shù)的深度為()。

A.7B.8C.9D.10

18.time庫(kù)的time.time()函數(shù)的作用是()。

A.以數(shù)字形式返回當(dāng)前系統(tǒng)時(shí)間

B.以字符串形式返回當(dāng)前系統(tǒng)時(shí)間

C.以struct_time形式返回當(dāng)前系統(tǒng)時(shí)間

D.根據(jù)format格式定義返回當(dāng)前系統(tǒng)時(shí)間

19.以下選項(xiàng)中不是Python文件目錄操作方法的是()。

A.split()B.rename()C.getcwd()D.rmdir()

20.Python中文件的打開(kāi)方式為't',對(duì)應(yīng)的文件打開(kāi)模式為()。

A.只讀方式B.只寫(xiě)方式C.文本文件模式D.二進(jìn)制文件模式

21.不能使下面程序結(jié)束的是()。whileTrue: inp=eval(input(“請(qǐng)輸入一個(gè)數(shù)值:”)) ifinp//3: break

A.2B.3C.4D.5

22.關(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]

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

A.棧是一種先進(jìn)先出的線性表B.隊(duì)列是一種后進(jìn)先出的線性表C.棧與隊(duì)列都是非線性結(jié)構(gòu)D.以上三種說(shuō)法都不對(duì)

24.ls=[‘a(chǎn)’,‘2’,‘3’],以下關(guān)于循環(huán)結(jié)構(gòu)的描述,錯(cuò)誤的是()。

A.表達(dá)式foriinrange(len(ls))的循環(huán)次數(shù)與foriinls的循環(huán)次數(shù)是一樣的

B.表達(dá)式foriinrange(len(ls))與foriinIs的循環(huán)中i的值是一樣的

C.表達(dá)式foriinrange(len(ls))的循環(huán)次數(shù)與foriinrange(0,len(ls))的循環(huán)次數(shù)是一樣的

D.表達(dá)式foriinrange(len(ls))的循環(huán)次數(shù)與foriinrange(1,len(ls)+1)的循環(huán)次數(shù)是一樣的

25.以下程序的輸出結(jié)果是()。

A.LOVESB.********LOVESC.LOVES********D.****LOVES****

26.以下關(guān)于turtle庫(kù)的描述,錯(cuò)誤的是()。

A.在importturtle之后,可以用turtle.circle()語(yǔ)句畫(huà)一個(gè)圓圈

B.seth(x)是setheading(x)函數(shù)的別名,其作用是讓畫(huà)筆旋轉(zhuǎn)x角度

C.可以用importturtle來(lái)導(dǎo)入turtle庫(kù)函數(shù)

D.home()函數(shù)用于設(shè)置當(dāng)前畫(huà)筆位置為原點(diǎn),方向朝上

27.以下對(duì)文件描述錯(cuò)誤的是()。

A.文件是一個(gè)存儲(chǔ)在輔助存儲(chǔ)器上的數(shù)據(jù)序列

B.文本文件和二進(jìn)制文件都是文件

C.文件中可以包含任何數(shù)據(jù)內(nèi)容

D.文本文件能用二進(jìn)制文件方式讀入

28.以下關(guān)于文件的打開(kāi)和關(guān)閉的描述中,正確的是()。

A.二進(jìn)制文件不能使用記事本程序打開(kāi)

B.二進(jìn)制文件可以使用記事本或其他文本編輯器打開(kāi),但是一般來(lái)說(shuō)無(wú)法正常查看其中的內(nèi)容

C.使用內(nèi)置函數(shù)openO且以w模式打開(kāi)文件,若文件存在,則會(huì)引發(fā)異常

D.使用內(nèi)置函數(shù)open()打開(kāi)文件時(shí),只要文件路徑正確就總可以正確打開(kāi)

29.以下關(guān)于隨機(jī)運(yùn)算函數(shù)庫(kù)的描述,錯(cuò)誤的是()。

A.random(a,b)產(chǎn)生一個(gè)[a,b]的隨機(jī)小數(shù)

B.random.seed()函數(shù)初始化隨機(jī)數(shù)種子,默認(rèn)值是當(dāng)前系統(tǒng)時(shí)間

C.random庫(kù)的隨機(jī)數(shù)是計(jì)算機(jī)按一定算法產(chǎn)生的,并非完全隨機(jī)

D.Python內(nèi)置的random庫(kù)主要用于產(chǎn)生各種偽隨機(jī)數(shù)序列

30.以下代碼的輸出結(jié)果是()。lis=list(range(4))print(lis)

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

二、判斷題(10題)31.Python字典和集合屬于無(wú)序序列。

A.是B.否

32.使用print()函數(shù)無(wú)法將信息寫(xiě)入文件。

A.是B.否

33.表達(dá)式pow(3,2)==3**2的值為T(mén)rue。

A.是B.否

34.定義類(lèi)時(shí),在一個(gè)方法前面使用@staticmethod進(jìn)行休息,則該方法屬于靜態(tài)方法。

A.是B.否

35.在函數(shù)內(nèi)部直接修改形參的值并不影響外部實(shí)參的值。

A.是B.否

36.已知x=3,那么賦值語(yǔ)句x='abcedfg'是無(wú)法正常執(zhí)行的。

A.是B.否

37.在定義函數(shù)時(shí),某個(gè)參數(shù)名字前面帶有一個(gè)*符號(hào)表示可變長(zhǎng)度參數(shù),可以接收任意多個(gè)普通實(shí)參并存放于一個(gè)元組之中。A.是B.否

38.Python擴(kuò)展庫(kù)xlwt支持對(duì)Excel2003或更低版本的Excel文件進(jìn)行寫(xiě)操作。

A.是B.否

39.假設(shè)os模塊已導(dǎo)入,那么列表推導(dǎo)式[filenameforfilenameinos.listdir('C:\\Windows')iffilename.endswith('.exe')]的作用是列出C:\Windows文件夾中所有擴(kuò)展名為.exe的文件。

A.是B.否

40.列表可以作為集合的元素。

A.是B.否

三、填空題(10題)41.表達(dá)式int('123',16)的值為_(kāi)________。

42.表達(dá)式chr(ord('a')^32)的值為_(kāi)__________。

43.已知列表x=[1,2],那么連續(xù)執(zhí)行命令y=x[:]和y.append(3)之后,x的值為_(kāi)_______。

44.已知列表x=[1,2],執(zhí)行語(yǔ)句y=x后,表達(dá)式id(x)==id(y)的值為_(kāi)______。

45.表達(dá)式'a'.join('abc'.partition('a'))的值為_(kāi)_______________。

46.字典對(duì)象的___________方法可以獲取指定“鍵”對(duì)應(yīng)的“值”,并且可以在指定“鍵”不存在的時(shí)候返回指定值,如果不指定則返回None。

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

48.表達(dá)式abs(-3)的值為_(kāi)__________。

49.表達(dá)式int('123')的值為_(kāi)____________。

50.表達(dá)式re.split('\.+','alpha.beta...gamma..delta')的值為_(kāi)______________________。

四、操作題(3題)51.考生文件夾下存在一個(gè)文件“PY102.py”,請(qǐng)寫(xiě)代碼替換橫線,不修改其他代碼,實(shí)現(xiàn)以下功能。使用jieba庫(kù),把題目給出的文本進(jìn)行分詞,并將分詞后的結(jié)果輸出。試題程序:#請(qǐng)?jiān)赺____處使用一行代碼或表達(dá)式替換#注意:請(qǐng)不要修改其他已給出代碼_____(1)_____s="一件事情沒(méi)有做過(guò),就沒(méi)有資格對(duì)此事發(fā)表看法"Is=_____(2)____print(Is)

52.考生文件夾下存在一個(gè)文件“PY202.py”,該文件是本題目的代碼提示框架,其中代碼可以任意修改。請(qǐng)?jiān)谠撐募芯帉?xiě)代碼,以實(shí)現(xiàn)如下功能。用鍵盤(pán)輸入兩個(gè)大于0的整數(shù),按要求輸出這兩個(gè)整數(shù)之間(不包括這兩個(gè)整數(shù))的所有素?cái)?shù)。素?cái)?shù)又稱(chēng)質(zhì)數(shù),是指除了1和它本身以外不能被其他整數(shù)整除的數(shù)。試題程序:#以下代碼為提示框架#請(qǐng)?jiān)?..處使用一行或多行代碼替換#請(qǐng)?jiān)赺____處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)lower=int(input(‘輸入?yún)^(qū)間最小值:’))upper=int(inputs(‘輸入?yún)^(qū)間最大值:’))fornuminrange(_____,_____):

53.考生文件夾下存在3個(gè)Python源文件,分別對(duì)應(yīng)3個(gè)問(wèn)題;1個(gè)文本文件,作為本題目的輸入數(shù)據(jù),請(qǐng)按照源文件內(nèi)部說(shuō)明修改代碼,實(shí)現(xiàn)以下功能?!顿u(mài)火柴的小女孩》是丹麥童話故事作家安徒生寫(xiě)的一篇童話故事,發(fā)表于1846年。主要講了一個(gè)賣(mài)火柴的小女孩在富人闔家歡樂(lè)、舉杯共慶的大年夜凍死在街頭的故事。這里給出《賣(mài)火柴的小女孩》的一個(gè)網(wǎng)絡(luò)版本文件,文件名為“小女孩.txt”。問(wèn)題1:在“PY301-1.py”文件中修改代碼,對(duì)“小女孩.txt”文件進(jìn)行字符頻次統(tǒng)計(jì),輸出頻次最高的中文字符(不包含標(biāo)點(diǎn)符號(hào))及其頻次,字符與頻次之間采用英文冒號(hào)(:)分隔,將輸出結(jié)果保存在考生文件夾下,命名為“PY301-l.txt”。示例格式如下。的:83試題程序:#以下代碼為提示框架#請(qǐng)?jiān)?..處使用一行或多行代碼替換#請(qǐng)?jiān)谔幨褂靡恍写a替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)…fo=open("PY301-1.txt","w")d={}fo.write("{}:{}".format(_____))fo.close()問(wèn)題L在“PY301-2.Py”文件中修改代碼,對(duì)“小女孩.txt”文件進(jìn)行字符頻次統(tǒng)計(jì),按照頻次由高到低,輸出前10個(gè)頻次最高的字符,不包含回車(chē)符,字符之間無(wú)間隔,連續(xù)輸出,將輸出結(jié)果保存在考生文件夾下,命名為“PY301-2.txt”。示例格式如下。,的一...(共10個(gè)字符)試題程序:#以下代碼為提示框架#請(qǐng)?jiān)?..處使用一行或多行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)fo=open("PY301-2.txt",”w”)…d={}…Is=list(d.items())ls.sort(key=lambdax:x[l],reverse=True)#此行可以按照字符頻次由高到低排序…問(wèn)題3:在PY301-3.py文件中修改代碼,對(duì)“小女孩.txt”文件進(jìn)行字符頻次統(tǒng)計(jì),將所有字符按照頻次從高到低排序,字符包括中文、標(biāo)點(diǎn)、英文等,但不包含空格符和回車(chē)符。將排序后的字符及頻次輸出到考生文件夾下,文件名為“小女孩-頻次排序.txt”。字符與頻次之間采用英文冒號(hào)(:)分隔,各字符之間采用英文逗號(hào)(,)分隔,參考CSV格式,最后無(wú)逗號(hào),文件內(nèi)部示例格式如下。著:30,那:29,火:29試題程序:#以下代碼為提示框架#請(qǐng)?jiān)?..處使用一行或多行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)…d={}…Is=list(d.items())Is.sort(key=lambdax:x[1]#reverse=True)#此行可以按照字符頻次由高到低排序

參考答案

1.A在Python語(yǔ)言中,用于數(shù)據(jù)分析的第三方庫(kù)有numpy、scipy、pandas和matplotlib。scrapy庫(kù)是網(wǎng)絡(luò)爬蟲(chóng)方向的第三方庫(kù)。

2.D關(guān)系模型采用二維表來(lái)表示,簡(jiǎn)稱(chēng)表。本題選擇D選項(xiàng)。

3.D

4.D映射類(lèi)型是“鍵一值”數(shù)據(jù)項(xiàng)的組合,每個(gè)元素是一個(gè)鍵值對(duì),即元素是(key,value),元素之間是無(wú)序的。鍵值對(duì)是一種二元關(guān)系,源于屬性和值的映射關(guān)系。str、tuple和list都是序列類(lèi)型,diet,是映射類(lèi)型。

5.DA選項(xiàng)正確,遞歸函數(shù)必須有一個(gè)明確的結(jié)束條件作為遞歸的出口;B選項(xiàng)正是遞歸函數(shù)的含義,正確;C選項(xiàng)正確,在計(jì)算機(jī)中,函數(shù)調(diào)用是通過(guò)棧這種數(shù)據(jù)結(jié)構(gòu)實(shí)現(xiàn)的,每當(dāng)進(jìn)入一個(gè)函數(shù)調(diào)用,棧就會(huì)加一層棧幀,每當(dāng)函數(shù)返回,棧就會(huì)減一層棧幀,由于棧的大小不是無(wú)限的,因此,遞歸調(diào)用的次數(shù)過(guò)多,會(huì)導(dǎo)致棧溢出;D選項(xiàng)錯(cuò)誤,每當(dāng)進(jìn)入更深一層的遞歸時(shí),問(wèn)題規(guī)模顯然會(huì)相對(duì)前一次遞歸減小。本題選擇D選項(xiàng)。

6.B該代碼是一個(gè)匿名函數(shù)和split()方法的結(jié)合使用,split()方法把字符串words以空格分隔,返回的是列表類(lèi)型。通過(guò)for循環(huán)把列表元素賦值給變量i,然后調(diào)用函數(shù)f()計(jì)算每個(gè)單詞的長(zhǎng)度,所以輸出的是566。本題選擇B選項(xiàng)。

7.Bpipuninstall<第三方庫(kù)名>用于卸載一個(gè)已經(jīng)安裝的第三方庫(kù)。pipinstall<第三方庫(kù)名>用于安裝第三方庫(kù)。pipdownload<第三方庫(kù)名>用于下載第三方庫(kù)的安裝包,但并不安裝。pipsearch<第三方庫(kù)名>用于聯(lián)網(wǎng)搜索庫(kù)名或摘要中的關(guān)鍵字。本題選擇B選項(xiàng)。

8.Bfun(“5”)是將字符“5”賦給形參x,由于‘5’是字符類(lèi)型,不是數(shù)字類(lèi)型,不能進(jìn)行數(shù)值運(yùn)算,因此“x*4”是把字符“5”連續(xù)復(fù)制4次輸出。本題選擇B選項(xiàng)。

9.Cdict()函數(shù)和{}都可以創(chuàng)建字典;序列類(lèi)型包括列表、元組和字符串;字符串可以切片訪問(wèn),但是不能賦值。

10.Cfor循環(huán)將字符串“PythonNCRE”的字符依次賦給變量S,當(dāng)s==“N”時(shí),跳出for循環(huán),故輸出為Python。本題選擇C選項(xiàng)。

11.B該代碼是一個(gè)匿名函數(shù)和split()方法的結(jié)合使用,split()方法把字符串words以空格分隔,返回的是列表類(lèi)型。通過(guò)for循環(huán)把列表元素賦值給變量i,然后調(diào)用函數(shù)f計(jì)算每個(gè)單詞的長(zhǎng)度,所以輸出的是566。

12.CCSV文件采用純文本格式,通過(guò)單一編碼表示字符。以行為單位,開(kāi)頭不留空行,行之間沒(méi)有空行。每行表示一個(gè)一維數(shù)據(jù),多行表示多維數(shù)據(jù)。以逗號(hào)分隔每列數(shù)據(jù),列數(shù)據(jù)為空也要保留逗號(hào)。本題選擇C選項(xiàng)。

13.C保留字,也稱(chēng)關(guān)鍵字,是指被編程語(yǔ)言?xún)?nèi)部定義并保留使用的標(biāo)識(shí)符。Python3.x版本中有35個(gè)保留字,分別為:and,as,assert,async,await,break,class,continue,def,del,elif,else,excep!,F(xiàn)alse,finally,for,from,global,if,import,in,is,lambda,None,nonlocal,not,or.pass,raise,return,True,try,while,with,yield。define不是Python語(yǔ)言關(guān)鍵字。本題選擇C選項(xiàng)。

14.D列表Is中有3個(gè)元素,函數(shù)funC('\nyellow”),將yellow傳遞給形參a,用append()方法將a中內(nèi)容添加到列表Is中,最后返回,故最終的Is=[’\'apple',’’redn\n,\'’orangen/\'yellow'],print(ls),即將列表Is中的內(nèi)容輸出。本題選擇D選項(xiàng)。

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

16.D需求分析階段的工作可以概括為:需求獲取、需求分析、編寫(xiě)需求規(guī)格說(shuō)明書(shū)、需求評(píng)審四個(gè)方面。所以選擇D。

17.C

18.Atime.time()返回的是當(dāng)前時(shí)間的時(shí)間戳,是一個(gè)浮點(diǎn)數(shù),以秒為單位。本題選擇A選項(xiàng)。

19.Arename():給文件重命名;getcwd():得到當(dāng)前工作目錄,即當(dāng)前Python腳本工作的目錄路徑;rmdir():刪除目錄。split():按給出的分隔符分隔字符串,返回的是列表類(lèi)型。

20.C在Python中,文件的打開(kāi)方式對(duì)應(yīng)為:’r’:只讀方式;’w’:只寫(xiě)方式;’t’:文本文件模式;,b’:二進(jìn)制文件模式。

21.Awhile循環(huán)條件一直為T(mén)rue,即無(wú)限循環(huán),只要“inp//3”條件為真,進(jìn)入循環(huán),則執(zhí)行break語(yǔ)句,即可跳出while循環(huán)。2//3的值為0,條件為假,不執(zhí)行break語(yǔ)句,無(wú)法結(jié)束程序執(zhí)行。本題選擇A選項(xiàng)。

22.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)。

23.D【答案】:D

【知識(shí)點(diǎn)】:棧和隊(duì)列

【解析】:棧和隊(duì)列都是線性結(jié)構(gòu),所以選項(xiàng)C錯(cuò)誤;棧是一種先進(jìn)后出的線性表,故選項(xiàng)A錯(cuò)誤;隊(duì)列是一種先進(jìn)先出的線性表,故選項(xiàng)B錯(cuò)誤,所以選D。

24.Brange()函數(shù)只有一個(gè)參數(shù)時(shí)會(huì)產(chǎn)生從0開(kāi)始計(jì)數(shù)到輸入?yún)?shù)的前一位整數(shù)結(jié)束的整數(shù)列表;有兩個(gè)參數(shù)時(shí),則將第一個(gè)參數(shù)作為起始位,第二個(gè)參數(shù)作為結(jié)束位,輸出從起始位到結(jié)束位的前一位的整數(shù)列表;有3個(gè)參數(shù)時(shí),第三個(gè)參數(shù)表示步長(zhǎng),起始位按照步長(zhǎng)遞增或遞減。len(ls)函數(shù)返回列表ls的元素個(gè)數(shù)3。B選項(xiàng),foriinrange(len(s))中i的值分別為0、1、2,而在foriinls中每一步的i為‘1’、‘2’、‘3’,所以i的值不相同。本題選擇B選項(xiàng)。

25.D本題考查的是字符串輸出格式化知識(shí)點(diǎn),其中”{:*13}'表示輸出的字符串長(zhǎng)度為13,居中對(duì)齊,空白處用“填充。最后輸出的是***\n*L0VES****,本題選擇D選項(xiàng)。

26.Dturtle庫(kù)的home()函數(shù)用于設(shè)置當(dāng)前畫(huà)筆位置為原點(diǎn),朝向東。本題選擇D選項(xiàng)。

27.D文件是存儲(chǔ)在輔助存儲(chǔ)器上的一組數(shù)據(jù)序列,可以包含任何數(shù)據(jù)內(nèi)容。文件包括文本文件和二進(jìn)制文件兩種類(lèi)型。文本文件和二進(jìn)制文件的存儲(chǔ)方式不同,所以文本文件不可以用二進(jìn)制文件方式讀入。本題選擇D選項(xiàng)。

28.B二進(jìn)制文件可以使用記事本或其他文本編輯器打開(kāi),但是一般來(lái)說(shuō)無(wú)法正常查看其中的內(nèi)容;用內(nèi)置函數(shù)open()且以w模式打開(kāi)文件,若文件存在,則會(huì)覆蓋原來(lái)的內(nèi)容而不會(huì)引發(fā)異常。本題選擇B選項(xiàng)。

29.Arandom()產(chǎn)生一個(gè)[0.0,1.0)的隨機(jī)小數(shù),uniform(a,b)產(chǎn)生一個(gè)[a,b]的隨機(jī)小數(shù),randint(a,b)產(chǎn)生一個(gè)[a,b]的整數(shù)。本題選擇A選項(xiàng)。

30.B用方括號(hào)([])表示列表類(lèi)型,也可以通過(guò)list()函數(shù)將集合或字符串類(lèi)型轉(zhuǎn)換成列表類(lèi)型。此代碼生成列表lis=[0,1,2,3],最后通過(guò)print()函數(shù)輸出。本題選擇B選項(xiàng)。

31.Y

32.N

33.Y

34.Y

35.Y

36.N

37.Y

38.Y

39.Y

40.N

41.291

42.'A'

43.[1,2]

44.True

45.'aaabc'

46.get()

47.[1,2,3]

48.3

49.123

50.['alpha','beta','gamma','delta']

51.Importjiebas="—件事情沒(méi)有做過(guò),就沒(méi)有資格對(duì)此事發(fā)表看法"Is=jieba.lcut(s)print(Is)jieba庫(kù)是Python的第三方中文分詞庫(kù),使用前需要用import關(guān)鍵字將其導(dǎo)入,因此第1空應(yīng)填importjieba。jieba分詞庫(kù)支持3種模式:精確模式、全模式及搜索引擎模式,其中精確模式lcut()是最為常用的,它返回的結(jié)果是列表類(lèi)型,分詞準(zhǔn)確,不產(chǎn)生冗余,因此第2空應(yīng)填jieba.\r\nlcut(s)。

52.lower=int(input(‘輸入?yún)^(qū)間最小值:’))upper=int(inputs(‘輸入?yún)^(qū)間最大值:’))fornuminrange(lower+1,upper):Ifnum>1:Foriin染個(gè)(2,num):If(num%i)==0:BreakElse:Print(num)題目要求輸出兩個(gè)整數(shù)之間(不包括這兩個(gè)整數(shù))的所有素?cái)?shù),因此mnge()函數(shù)的參數(shù)應(yīng)為lower+1和upper。for循環(huán)遍歷range(lower\r\n+l,upper)返回的每個(gè)整數(shù)num,判斷該數(shù)是否為素?cái)?shù)。如果num大于1(1既不是素?cái)?shù)也不是合數(shù)),且該數(shù)能被取值范圍為[2,num-1\r\n]的任何一個(gè)整數(shù)整除,那么該數(shù)一定不是素?cái)?shù),否則一定是素?cái)?shù)。

53.(1)fi=open("小女孩.txt","r")fo=open(”P(pán)Y301—1.txt”,”w”)txt=fi.read()d={}\r\nexclude=",。!?、()【】<>《》=:+-*-“”…"forwordintxt:ifwordinexclude:continueelse:d[word]=d.get(word,0)+1ls=list(d.items())ls.sort(key=lambda\r\nx:x[1],reverse=True)fo.write(”{}:{}”format(ls[0][0],ls[0][1]))fo.close()(2)fi=open("小女孩.txt","r")fo=open(”P(pán)Y301—2.txt”,”w”)txt=fi.read()d={}forwordintxt;d[word]=d.get(word,0)+1deld["\\n"]ls=list(d.items())ls.sort(key=lambdax:x[1],reverse=True)#此行可以按照詞頻由高到低排序foriinrange(10);fo.write(ls[i][0])fi.close()fo.close()(3)fi=open("小女孩.txt","r")fo=open(小女孩-頻次排序。txt","w")txt=fi.read()d={}forwordintxtd[word]=d.get(word,0)+1deld[""]deld["\\n"]ls=list(d.items())ls.sort(key=lambdax:x[1],reverse=True)#此行可以按照詞頻由高到低排序foriin\r\nrange(len(ls)):ls[i]="{}:{}".format(ls[i][0],ls[i][1])fo.write(",".join(ls))fi.close()fo.close()(1)首先使用open()函數(shù)打開(kāi)文件“小女孩.txt”,把文件的內(nèi)容通過(guò)read()方法保存到變量txt中;定義一個(gè)字符串變量exclude用來(lái)存放標(biāo)點(diǎn)符號(hào)。然后用for循環(huán)遍歷txt中的每個(gè)字符(word),并使用if條件進(jìn)行判斷,若該字符在變量exclude中,說(shuō)明該字符為標(biāo)點(diǎn)符號(hào),跳出該循環(huán);否則將該字符作為字典d中的一個(gè)鍵,該鍵所對(duì)應(yīng)的值置為1,在后面循環(huán)中只要遍歷的字符與該鍵相同,就將該鍵對(duì)應(yīng)的值加1。ls=list(d.items())表示將字典類(lèi)型變成列表類(lèi)型,字典中的每個(gè)鍵值對(duì)對(duì)應(yīng)列表中的一個(gè)元組。隨后,對(duì)列表ls中的元組進(jìn)行排序,用到sort()方法,參數(shù)“key=lambda.x:x[1]”中l(wèi)ambda是一個(gè)隱函數(shù),是固定寫(xiě)法,不能寫(xiě)成別的單詞;x表示列表中的一個(gè)元素,在這里表示一個(gè)元組,x只是臨時(shí)起的一個(gè)名字,也可以使用任意的名字;x[1]表示以元組中第二個(gè)元素排序。sort()方法的第二參數(shù)表示是按哪種方式排序,若為“reverse=True”表示按降序排序;若該參數(shù)缺省或“reverse=False”,表示按升序排序。排序后,列表ls中第一個(gè)元組中即為頻次最高的中文字符和頻次,ls[0][0]表示該字符,ls[0][1]表示其頻次,將這兩個(gè)元素通過(guò)“:”連接寫(xiě)入文件“PY301—1.txt”中。(2)問(wèn)題2和問(wèn)題1的區(qū)別在于統(tǒng)計(jì)的字符包含標(biāo)點(diǎn)符號(hào),因此不需要設(shè)置字符串變量exclude和使用if條件語(yǔ)句進(jìn)行判斷;題目要求不包含回車(chē)符,因此需要使用del刪除字典d中鍵為”\\n”的元素。最后要無(wú)間隔輸出前10個(gè)頻次最高的字符,需要對(duì)排序好的列表ls進(jìn)行for循環(huán)遍歷,找到前10個(gè)元組的第一個(gè)元素,并將其直接寫(xiě)入到文件“PY301—2.txt”中。(3)問(wèn)題3和問(wèn)題2的區(qū)別在于統(tǒng)計(jì)的字符中不能包含空格,因此需要使用del刪除字典d中鍵為空格的元素。最后要將所有字符和其頻次輸出,需要對(duì)排序好的列表ls進(jìn)行for循環(huán)遍歷,遍歷列表中的每個(gè)元組,并將元組中的兩個(gè)元素通過(guò)“:”連接,再用逗號(hào)分隔每個(gè)字符寫(xiě)入到文件“小女孩一頻次排序.txt”中。四川省內(nèi)江市全國(guó)計(jì)算機(jī)等級(jí)考試Python語(yǔ)言程序設(shè)計(jì)學(xué)校:________班級(jí):________姓名:________考號(hào):________

一、單選題(30題)1.以下不屬于Python數(shù)據(jù)分析領(lǐng)域第三方庫(kù)的是()。

A.scrapyB.numpyC.lmndasD.matplotlib

2.采用表結(jié)構(gòu)來(lái)表示數(shù)據(jù)及數(shù)據(jù)間聯(lián)系的模型是()。

A.層次模型B.概念模型C.網(wǎng)狀模型D.關(guān)系模型

3.想查看BIFlen的文檔信息,輸入以下命令()

A.helplenB.help--lenC.lenhelpD.help(len)

4.以下哪種類(lèi)型是Python的映射類(lèi)型?()

A.strB.tupleC.listD.dict

5.下面關(guān)于遞歸函數(shù)的描述中,錯(cuò)誤的是()。

A.遞歸函數(shù)必須有一個(gè)明確的結(jié)束條件

B.遞歸函數(shù)就是一個(gè)函數(shù)在內(nèi)部調(diào)用自身

C.遞歸效率不高,遞歸層次過(guò)多會(huì)導(dǎo)致棧溢出

D.每進(jìn)入更深一層的遞歸時(shí),問(wèn)題規(guī)模相對(duì)前一次遞歸是不變的

6.下面代碼的輸出結(jié)果是()。words=“helloPythonworld!Mf=lambdax:len(x)foriinwords,split():print(f(i),end=””)A.555B.566C.666D.ll1111

7.安裝一個(gè)第三方庫(kù)的命名格式是()。

A.pipuninstall<第三方庫(kù)名>

B.pipinstall<第三方庫(kù)名>

C.pipdownload<第三方庫(kù)名>

D.pipsearch<第三方庫(kù)名>

8.以下程序的輸出結(jié)果是()。deffun(x): try: returnx*4 except: returnxprint(fun(“5”))

A.20B.5555C.5D.9

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

A.字典的創(chuàng)建必須使用dict()函數(shù)

B.列表和字符串屬于序列,但元組不屬于序列

C.Python只有一種內(nèi)置的映射類(lèi)型,就是字典

D.字符串可以進(jìn)行切片賦值

10.以下程序的輸出結(jié)果是()。forsin“PythonNCRE”: ifs==“N”: break print(s,end=“”)

A.PythonCREB.NC.PythonD.PythonNCRE

11.下面代碼的輸出結(jié)果是()。words=”helloPythonworld!”f=lambdax:len(x)foriinwords.split():print(f(i),end=””)

A.555B.566C.666D.111111

12.下面關(guān)于CSV文件描述錯(cuò)誤的是()。

A.CSV文件格式是一種通用的文件格式,應(yīng)用于程序之間轉(zhuǎn)移表格數(shù)據(jù)

B.CSV文件的每一行是一維數(shù)據(jù),可以使用Python中的列表類(lèi)型表示

C.CSV文件通過(guò)多種編碼表示字符

D.整個(gè)CSV文件是一個(gè)二維數(shù)據(jù)

13.以下不是Python語(yǔ)言關(guān)鍵字的選項(xiàng)是()。

A.classB.defC.defineD.elif

14.以下代碼的輸出結(jié)果是()。Is=["apple",”red","orangen]deffunC(a):Is.append(a)returnfunC("yellow")print(Is)

A.[]

B.[“apple”,”red”,”orange”]

C.["yellow"]

D.[Mapple","red","orange","yellow"]

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

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

16.在軟件開(kāi)發(fā)中,需求分析階段產(chǎn)生的主要文檔是()。

A.軟件集成測(cè)試計(jì)劃B.軟件詳細(xì)設(shè)計(jì)說(shuō)明書(shū)C.用戶(hù)手冊(cè)D.軟件需求規(guī)格說(shuō)明書(shū)

17.某完全二叉樹(shù)有256個(gè)節(jié)點(diǎn),則該二叉樹(shù)的深度為()。

A.7B.8C.9D.10

18.time庫(kù)的time.time()函數(shù)的作用是()。

A.以數(shù)字形式返回當(dāng)前系統(tǒng)時(shí)間

B.以字符串形式返回當(dāng)前系統(tǒng)時(shí)間

C.以struct_time形式返回當(dāng)前系統(tǒng)時(shí)間

D.根據(jù)format格式定義返回當(dāng)前系統(tǒng)時(shí)間

19.以下選項(xiàng)中不是Python文件目錄操作方法的是()。

A.split()B.rename()C.getcwd()D.rmdir()

20.Python中文件的打開(kāi)方式為't',對(duì)應(yīng)的文件打開(kāi)模式為()。

A.只讀方式B.只寫(xiě)方式C.文本文件模式D.二進(jìn)制文件模式

21.不能使下面程序結(jié)束的是()。whileTrue: inp=eval(input(“請(qǐng)輸入一個(gè)數(shù)值:”)) ifinp//3: break

A.2B.3C.4D.5

22.關(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]

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

A.棧是一種先進(jìn)先出的線性表B.隊(duì)列是一種后進(jìn)先出的線性表C.棧與隊(duì)列都是非線性結(jié)構(gòu)D.以上三種說(shuō)法都不對(duì)

24.ls=[‘a(chǎn)’,‘2’,‘3’],以下關(guān)于循環(huán)結(jié)構(gòu)的描述,錯(cuò)誤的是()。

A.表達(dá)式foriinrange(len(ls))的循環(huán)次數(shù)與foriinls的循環(huán)次數(shù)是一樣的

B.表達(dá)式foriinrange(len(ls))與foriinIs的循環(huán)中i的值是一樣的

C.表達(dá)式foriinrange(len(ls))的循環(huán)次數(shù)與foriinrange(0,len(ls))的循環(huán)次數(shù)是一樣的

D.表達(dá)式foriinrange(len(ls))的循環(huán)次數(shù)與foriinrange(1,len(ls)+1)的循環(huán)次數(shù)是一樣的

25.以下程序的輸出結(jié)果是()。

A.LOVESB.********LOVESC.LOVES********D.****LOVES****

26.以下關(guān)于turtle庫(kù)的描述,錯(cuò)誤的是()。

A.在importturtle之后,可以用turtle.circle()語(yǔ)句畫(huà)一個(gè)圓圈

B.seth(x)是setheading(x)函數(shù)的別名,其作用是讓畫(huà)筆旋轉(zhuǎn)x角度

C.可以用importturtle來(lái)導(dǎo)入turtle庫(kù)函數(shù)

D.home()函數(shù)用于設(shè)置當(dāng)前畫(huà)筆位置為原點(diǎn),方向朝上

27.以下對(duì)文件描述錯(cuò)誤的是()。

A.文件是一個(gè)存儲(chǔ)在輔助存儲(chǔ)器上的數(shù)據(jù)序列

B.文本文件和二進(jìn)制文件都是文件

C.文件中可以包含任何數(shù)據(jù)內(nèi)容

D.文本文件能用二進(jìn)制文件方式讀入

28.以下關(guān)于文件的打開(kāi)和關(guān)閉的描述中,正確的是()。

A.二進(jìn)制文件不能使用記事本程序打開(kāi)

B.二進(jìn)制文件可以使用記事本或其他文本編輯器打開(kāi),但是一般來(lái)說(shuō)無(wú)法正常查看其中的內(nèi)容

C.使用內(nèi)置函數(shù)openO且以w模式打開(kāi)文件,若文件存在,則會(huì)引發(fā)異常

D.使用內(nèi)置函數(shù)open()打開(kāi)文件時(shí),只要文件路徑正確就總可以正確打開(kāi)

29.以下關(guān)于隨機(jī)運(yùn)算函數(shù)庫(kù)的描述,錯(cuò)誤的是()。

A.random(a,b)產(chǎn)生一個(gè)[a,b]的隨機(jī)小數(shù)

B.random.seed()函數(shù)初始化隨機(jī)數(shù)種子,默認(rèn)值是當(dāng)前系統(tǒng)時(shí)間

C.random庫(kù)的隨機(jī)數(shù)是計(jì)算機(jī)按一定算法產(chǎn)生的,并非完全隨機(jī)

D.Python內(nèi)置的random庫(kù)主要用于產(chǎn)生各種偽隨機(jī)數(shù)序列

30.以下代碼的輸出結(jié)果是()。lis=list(range(4))print(lis)

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

二、判斷題(10題)31.Python字典和集合屬于無(wú)序序列。

A.是B.否

32.使用print()函數(shù)無(wú)法將信息寫(xiě)入文件。

A.是B.否

33.表達(dá)式pow(3,2)==3**2的值為T(mén)rue。

A.是B.否

34.定義類(lèi)時(shí),在一個(gè)方法前面使用@staticmethod進(jìn)行休息,則該方法屬于靜態(tài)方法。

A.是B.否

35.在函數(shù)內(nèi)部直接修改形參的值并不影響外部實(shí)參的值。

A.是B.否

36.已知x=3,那么賦值語(yǔ)句x='abcedfg'是無(wú)法正常執(zhí)行的。

A.是B.否

37.在定義函數(shù)時(shí),某個(gè)參數(shù)名字前面帶有一個(gè)*符號(hào)表示可變長(zhǎng)度參數(shù),可以接收任意多個(gè)普通實(shí)參并存放于一個(gè)元組之中。A.是B.否

38.Python擴(kuò)展庫(kù)xlwt支持對(duì)Excel2003或更低版本的Excel文件進(jìn)行寫(xiě)操作。

A.是B.否

39.假設(shè)os模塊已導(dǎo)入,那么列表推導(dǎo)式[filenameforfilenameinos.listdir('C:\\Windows')iffilename.endswith('.exe')]的作用是列出C:\Windows文件夾中所有擴(kuò)展名為.exe的文件。

A.是B.否

40.列表可以作為集合的元素。

A.是B.否

三、填空題(10題)41.表達(dá)式int('123',16)的值為_(kāi)________。

42.表達(dá)式chr(ord('a')^32)的值為_(kāi)__________。

43.已知列表x=[1,2],那么連續(xù)執(zhí)行命令y=x[:]和y.append(3)之后,x的值為_(kāi)_______。

44.已知列表x=[1,2],執(zhí)行語(yǔ)句y=x后,表達(dá)式id(x)==id(y)的值為_(kāi)______。

45.表達(dá)式'a'.join('abc'.partition('a'))的值為_(kāi)_______________。

46.字典對(duì)象的___________方法可以獲取指定“鍵”對(duì)應(yīng)的“值”,并且可以在指定“鍵”不存在的時(shí)候返回指定值,如果不指定則返回None。

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

48.表達(dá)式abs(-3)的值為_(kāi)__________。

49.表達(dá)式int('123')的值為_(kāi)____________。

50.表達(dá)式re.split('\.+','alpha.beta...gamma..delta')的值為_(kāi)______________________。

四、操作題(3題)51.考生文件夾下存在一個(gè)文件“PY102.py”,請(qǐng)寫(xiě)代碼替換橫線,不修改其他代碼,實(shí)現(xiàn)以下功能。使用jieba庫(kù),把題目給出的文本進(jìn)行分詞,并將分詞后的結(jié)果輸出。試題程序:#請(qǐng)?jiān)赺____處使用一行代碼或表達(dá)式替換#注意:請(qǐng)不要修改其他已給出代碼_____(1)_____s="一件事情沒(méi)有做過(guò),就沒(méi)有資格對(duì)此事發(fā)表看法"Is=_____(2)____print(Is)

52.考生文件夾下存在一個(gè)文件“PY202.py”,該文件是本題目的代碼提示框架,其中代碼可以任意修改。請(qǐng)?jiān)谠撐募芯帉?xiě)代碼,以實(shí)現(xiàn)如下功能。用鍵盤(pán)輸入兩個(gè)大于0的整數(shù),按要求輸出這兩個(gè)整數(shù)之間(不包括這兩個(gè)整數(shù))的所有素?cái)?shù)。素?cái)?shù)又稱(chēng)質(zhì)數(shù),是指除了1和它本身以外不能被其他整數(shù)整除的數(shù)。試題程序:#以下代碼為提示框架#請(qǐng)?jiān)?..處使用一行或多行代碼替換#請(qǐng)?jiān)赺____處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)lower=int(input(‘輸入?yún)^(qū)間最小值:’))upper=int(inputs(‘輸入?yún)^(qū)間最大值:’))fornuminrange(_____,_____):

53.考生文件夾下存在3個(gè)Python源文件,分別對(duì)應(yīng)3個(gè)問(wèn)題;1個(gè)文本文件,作為本題目的輸入數(shù)據(jù),請(qǐng)按照源文件內(nèi)部說(shuō)明修改代碼,實(shí)現(xiàn)以下功能。《賣(mài)火柴的小女孩》是丹麥童話故事作家安徒生寫(xiě)的一篇童話故事,發(fā)表于1846年。主要講了一個(gè)賣(mài)火柴的小女孩在富人闔家歡樂(lè)、舉杯共慶的大年夜凍死在街頭的故事。這里給出《賣(mài)火柴的小女孩》的一個(gè)網(wǎng)絡(luò)版本文件,文件名為“小女孩.txt”。問(wèn)題1:在“PY301-1.py”文件中修改代碼,對(duì)“小女孩.txt”文件進(jìn)行字符頻次統(tǒng)計(jì),輸出頻次最高的中文字符(不包含標(biāo)點(diǎn)符號(hào))及其頻次,字符與頻次之間采用英文冒號(hào)(:)分隔,將輸出結(jié)果保存在考生文件夾下,命名為“PY301-l.txt”。示例格式如下。的:83試題程序:#以下代碼為提示框架#請(qǐng)?jiān)?..處使用一行或多行代碼替換#請(qǐng)?jiān)谔幨褂靡恍写a替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)…fo=open("PY301-1.txt","w")d={}fo.write("{}:{}".format(_____))fo.close()問(wèn)題L在“PY301-2.Py”文件中修改代碼,對(duì)“小女孩.txt”文件進(jìn)行字符頻次統(tǒng)計(jì),按照頻次由高到低,輸出前10個(gè)頻次最高的字符,不包含回車(chē)符,字符之間無(wú)間隔,連續(xù)輸出,將輸出結(jié)果保存在考生文件夾下,命名為“PY301-2.txt”。示例格式如下。,的一...(共10個(gè)字符)試題程序:#以下代碼為提示框架#請(qǐng)?jiān)?..處使用一行或多行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)fo=open("PY301-2.txt",”w”)…d={}…Is=list(d.items())ls.sort(key=lambdax:x[l],reverse=True)#此行可以按照字符頻次由高到低排序…問(wèn)題3:在PY301-3.py文件中修改代碼,對(duì)“小女孩.txt”文件進(jìn)行字符頻次統(tǒng)計(jì),將所有字符按照頻次從高到低排序,字符包括中文、標(biāo)點(diǎn)、英文等,但不包含空格符和回車(chē)符。將排序后的字符及頻次輸出到考生文件夾下,文件名為“小女孩-頻次排序.txt”。字符與頻次之間采用英文冒號(hào)(:)分隔,各字符之間采用英文逗號(hào)(,)分隔,參考CSV格式,最后無(wú)逗號(hào),文件內(nèi)部示例格式如下。著:30,那:29,火:29試題程序:#以下代碼為提示框架#請(qǐng)?jiān)?..處使用一行或多行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)…d={}…Is=list(d.items())Is.sort(key=lambdax:x[1]#reverse=True)#此行可以按照字符頻次由高到低排序

參考答案

1.A在Python語(yǔ)言中,用于數(shù)據(jù)分析的第三方庫(kù)有numpy、scipy、pandas和matplotlib。scrapy庫(kù)是網(wǎng)絡(luò)爬蟲(chóng)方向的第三方庫(kù)。

2.D關(guān)系模型采用二維表來(lái)表示,簡(jiǎn)稱(chēng)表。本題選擇D選項(xiàng)。

3.D

4.D映射類(lèi)型是“鍵一值”數(shù)據(jù)項(xiàng)的組合,每個(gè)元素是一個(gè)鍵值對(duì),即元素是(key,value),元素之間是無(wú)序的。鍵值對(duì)是一種二元關(guān)系,源于屬性和值的映射關(guān)系。str、tuple和list都是序列類(lèi)型,diet,是映射類(lèi)型。

5.DA選項(xiàng)正確,遞歸函數(shù)必須有一個(gè)明確的結(jié)束條件作為遞歸的出口;B選項(xiàng)正是遞歸函數(shù)的含義,正確;C選項(xiàng)正確,在計(jì)算機(jī)中,函數(shù)調(diào)用是通過(guò)棧這種數(shù)據(jù)結(jié)構(gòu)實(shí)現(xiàn)的,每當(dāng)進(jìn)入一個(gè)函數(shù)調(diào)用,棧就會(huì)加一層棧幀,每當(dāng)函數(shù)返回,棧就會(huì)減一層棧幀,由于棧的大小不是無(wú)限的,因此,遞歸調(diào)用的次數(shù)過(guò)多,會(huì)導(dǎo)致棧溢出;D選項(xiàng)錯(cuò)誤,每當(dāng)進(jìn)入更深一層的遞歸時(shí),問(wèn)題規(guī)模顯然會(huì)相對(duì)前一次遞歸減小。本題選擇D選項(xiàng)。

6.B該代碼是一個(gè)匿名函數(shù)和split()方法的結(jié)合使用,split()方法把字符串words以空格分隔,返回的是列表類(lèi)型。通過(guò)for循環(huán)把列表元素賦值給變量i,然后調(diào)用函數(shù)f()計(jì)算每個(gè)單詞的長(zhǎng)度,所以輸出的是566。本題選擇B選項(xiàng)。

7.Bpipuninstall<第三方庫(kù)名>用于卸載一個(gè)已經(jīng)安裝的第三方庫(kù)。pipinstall<第三方庫(kù)名>用于安裝第三方庫(kù)。pipdownload<第三方庫(kù)名>用于下載第三方庫(kù)的安裝包,但并不安裝。pipsearch<第三方庫(kù)名>用于聯(lián)網(wǎng)搜索庫(kù)名或摘要中的關(guān)鍵字。本題選擇B選項(xiàng)。

8.Bfun(“5”)是將字符“5”賦給形參x,由于‘5’是字符類(lèi)型,不是數(shù)字類(lèi)型,不能進(jìn)行數(shù)值運(yùn)算,因此“x*4”是把字符“5”連續(xù)復(fù)制4次輸出。本題選擇B選項(xiàng)。

9.Cdict()函數(shù)和{}都可以創(chuàng)建字典;序列類(lèi)型包括列表、元組和字符串;字符串可以切片訪問(wèn),但是不能賦值。

10.Cfor循環(huán)將字符串“PythonNCRE”的字符依次賦給變量S,當(dāng)s==“N”時(shí),跳出for循環(huán),故輸出為Python。本題選擇C選項(xiàng)。

11.B該代碼是一個(gè)匿名函數(shù)和split()方法的結(jié)合使用,split()方法把字符串words以空格分隔,返回的是列表類(lèi)型。通過(guò)for循環(huán)把列表元素賦值給變量i,然后調(diào)用函數(shù)f計(jì)算每個(gè)單詞的長(zhǎng)度,所以輸出的是566。

12.CCSV文件采用純文本格式,通過(guò)單一編碼表示字符。以行為單位,開(kāi)頭不留空行,行之間沒(méi)有空行。每行表示一個(gè)一維數(shù)據(jù),多行表示多維數(shù)據(jù)。以逗號(hào)分隔每列數(shù)據(jù),列數(shù)據(jù)為空也要保留逗號(hào)。本題選擇C選項(xiàng)。

13.C保留字,也稱(chēng)關(guān)鍵字,是指被編程語(yǔ)言?xún)?nèi)部定義并保留使用的標(biāo)識(shí)符。Python3.x版本中有35個(gè)保留字,分別為:and,as,assert,async,await,break,class,continue,def,del,elif,else,excep!,F(xiàn)alse,finally,for,from,global,if,import,in,is,lambda,None,nonlocal,not,or.pass,raise,return,True,try,while,with,yield。define不是Python語(yǔ)言關(guān)鍵字。本題選擇C選項(xiàng)。

14.D列表Is中有3個(gè)元素,函數(shù)funC('\nyellow”),將yellow傳遞給形參a,用append()方法將a中內(nèi)容添加到列表Is中,最后返回,故最終的Is=[’\'apple',’’redn\n,\'’orangen/\'yellow'],print(ls),即將列表Is中的內(nèi)容輸出。本題選擇D選項(xiàng)。

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

16.D需求分析階段的工作可以概括為:需求獲取、需求分析、編寫(xiě)需求規(guī)格說(shuō)明書(shū)、需求評(píng)審四個(gè)方面。所以選擇D。

17.C

18.Atime.time()返回的是當(dāng)前時(shí)間的時(shí)間戳,是一個(gè)浮點(diǎn)數(shù),以秒為單位。本題選擇A選項(xiàng)。

19.Arename():給文件重命名;getcwd():得到當(dāng)前工作目錄,即當(dāng)前Python腳本工作的目錄路徑;rmdir():刪除目錄。split():按給出的分隔符分隔字符串,返回的是列表類(lèi)型。

20.C在Python中,文件的打開(kāi)方式對(duì)應(yīng)為:’r’:只讀方式;’w’:只寫(xiě)方式;’t’:文本文件模式;,b’:二進(jìn)制文件模式。

21.Awhile循環(huán)條件一直為T(mén)rue,即無(wú)限循環(huán),只要“inp//3”條件為真,進(jìn)入循環(huán),則執(zhí)行break語(yǔ)句,即可跳出while循環(huán)。2//3的值為0,條件為假,不執(zhí)行break語(yǔ)句,無(wú)法結(jié)束程序執(zhí)行。本題選擇A選項(xiàng)。

22.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)。

23.D【答案】:D

【知識(shí)點(diǎn)】:棧和隊(duì)列

【解析】:棧和隊(duì)列都是線性結(jié)構(gòu),所以選項(xiàng)C錯(cuò)誤;棧是一種先進(jìn)后出的線性表,故選項(xiàng)A錯(cuò)誤;隊(duì)列是一種先進(jìn)先出的線性表,故選項(xiàng)B錯(cuò)誤,所以選D。

24.Brange()函數(shù)只有一個(gè)參數(shù)時(shí)會(huì)產(chǎn)生從0開(kāi)始計(jì)數(shù)到輸入?yún)?shù)的前一位整數(shù)結(jié)束的整數(shù)列表;有兩個(gè)參數(shù)時(shí),則將第一個(gè)參數(shù)作為起始位,第二個(gè)參數(shù)作為結(jié)束位,輸出從起始位到結(jié)束位的前一位的整數(shù)列表;有3個(gè)參數(shù)時(shí),第三個(gè)參數(shù)表示步長(zhǎng),起始位按照步長(zhǎng)遞增或遞減。len(ls)函數(shù)返回列表ls的元素個(gè)數(shù)3。B選項(xiàng),foriinrange(len(s))中i的值分別為0、1、2,而在foriinls中每一步的i為‘1’、‘2’、‘3’,所以i的值不相同。本題選擇B選項(xiàng)。

25.D本題考查的是字符串輸出格式化知識(shí)點(diǎn),其中”{:*13}'表示輸出的字符串長(zhǎng)度為13,居中對(duì)齊,空白處用“填充。最后輸出的是***\n*L0VES****,本題選擇D選項(xiàng)。

26.Dturtle庫(kù)的home()函數(shù)用于設(shè)置當(dāng)前畫(huà)筆位置為原點(diǎn),朝向東。本題選擇D選項(xiàng)。

27.D文件是存儲(chǔ)在輔助存儲(chǔ)器上的一組數(shù)據(jù)序列,可以包含任何數(shù)據(jù)內(nèi)容。文件包括文本文件和二進(jìn)制文件兩種類(lèi)型。文本文件和二進(jìn)制文件的存儲(chǔ)方式不同,所以文本文件不可以用二進(jìn)制文件方式讀入。本題選擇D選項(xiàng)。

28.B二進(jìn)制文件可以使用記事本或其他文本編輯器打開(kāi),但是一般來(lái)說(shuō)無(wú)法正常查看其中的內(nèi)容;用內(nèi)置函數(shù)open()且以w模式打開(kāi)文件,若文件存在,則會(huì)覆蓋原來(lái)的內(nèi)容而不會(huì)引發(fā)異常。本題選擇B選項(xiàng)。

29.Arandom()產(chǎn)生一個(gè)[0.0,1.0)的隨機(jī)小數(shù),uniform(a,b)產(chǎn)生一個(gè)[a,b]的隨機(jī)小數(shù),randint(a,b)產(chǎn)生一個(gè)[a,b]的整數(shù)。本題選擇A選項(xiàng)。

30.B用方括號(hào)([])表示列表類(lèi)型,也可以通過(guò)list()函數(shù)將集合或字符串類(lèi)型轉(zhuǎn)換成列表類(lèi)型。此代碼生成列表lis=[0,1,2,3],最后通過(guò)print()函數(shù)輸出。本題選擇B選項(xiàng)。

31.Y

32.N

33.Y

34.Y

35.Y

36.N

37.Y

38.Y

39.Y

40.N

41.291

42.'A'

43.[1,2]

44.True

45.'aaabc'

46.get()

47.[1,2,3]

48.3

49.123

50.['alpha','beta','gamma','delta']

51.Importjiebas="—件事情沒(méi)有做過(guò),就沒(méi)有資格對(duì)此事發(fā)表看法"Is=jieba.lcut(s)print(Is)jieba庫(kù)是Python的第三方中文分詞庫(kù),使用前需要用import關(guān)鍵字將其導(dǎo)入,因此第1空應(yīng)填importjieba。jieba分詞庫(kù)支持3種模式:精確模式、全模式及搜索引擎模式,其中精確模式lcut()是最為常用的,它返回的結(jié)果是列表類(lèi)型,分詞準(zhǔn)確,不產(chǎn)生冗余,因此第2空應(yīng)填jieba.\r\nlcut(s)。

52.lower=int(input(‘輸入?yún)^(qū)間最小值:’))upper=int(inputs(‘輸入?yún)^(qū)間最大值:’))fornuminrange(lower+1,upper):Ifnum>1:Foriin染個(gè)(2,num):If(num%i)==0:BreakElse:Print(num)題目要求輸出兩個(gè)整數(shù)之間(不包括這兩個(gè)整數(shù))的所有素?cái)?shù),因此mnge()函數(shù)的參數(shù)應(yīng)為lower+1和upper。for循環(huán)遍歷range(lower\r\n+l,upper)返回的每個(gè)整數(shù)num,判斷該數(shù)是否為素?cái)?shù)。如果num大于1(1既不是素?cái)?shù)也不是合數(shù)),且該數(shù)能被取值范圍為[2,num-1\r\n]的任何一個(gè)整數(shù)整除,那么該數(shù)一定不是素?cái)?shù),否則一定是素?cái)?shù)。

53.(1)fi=open("小女孩.txt","r")fo=open(”P(pán)Y301—1.txt”,”w”)txt=fi.read()d={}\r\nexclude=",。!?、()【】<>《》=:+-*-“”…"forwordintxt:ifwordinexclude:continueelse:d[word]=d.get(word,0)+1ls=list(d.items())ls.sort(key=lambda\r\nx:x[1],reverse=True)fo.write(”{}:{}”format(ls[0][0],ls[0][1]))fo.close()(2)fi=open("小女孩.txt","r")fo=open(”P(pán)Y301—2.txt”,”w”)txt=fi.read()d={}forwordintxt;d[word]=d.get(word,0)+1deld["\\n"]ls=list(d.items())ls.sort(key=lambdax:x[1],reverse=True)#此行可以按照詞頻由高到低排序foriinrange(10);fo.write(ls[i][0])fi.close()fo.close()(3)fi=open("小女孩.txt","r")fo=open(小女孩-頻次排序。txt","w")txt=fi.read()d={}forwordintxtd[word]=d.get(word,0)+1deld[""]deld["\\n"]ls=list(d.items())ls.sort(key=lambdax:x[1],reverse=True)#此行可以按照詞頻由高到低排序foriin\r\nrange(len(ls)):ls[i]="{}:{}".format(ls[i][0],ls[i][1])fo.write(",".join(ls))fi.close()fo.close()(1)首先使用open()函數(shù)打開(kāi)文件“小女孩.txt”,把文件的內(nèi)容通過(guò)read()方法保存到變量txt中;定義一個(gè)字符串變量exclude用來(lái)存放標(biāo)點(diǎn)符號(hào)。然后用for循環(huán)遍歷txt中的每個(gè)字符(word),并使用if條件進(jìn)行判斷,若該字符在變量exclude中,說(shuō)明該字符為標(biāo)點(diǎn)符號(hào),跳出該循環(huán);否則將該字符作為字典d中的一個(gè)鍵,該鍵所對(duì)應(yīng)的值置為1,在后面循環(huán)中只要遍歷的字符與該鍵相同,就將該鍵對(duì)應(yīng)的值加1。ls=list(d.items())表示將字典類(lèi)型變成列表類(lèi)型,字典中的每個(gè)鍵值對(duì)對(duì)應(yīng)列表中的一個(gè)元組。隨后,對(duì)列表ls中的元組進(jìn)行排序,用到sort()方法,參數(shù)“key=lambda.x:x[1]”中l(wèi)ambda是一個(gè)隱函數(shù),是固定寫(xiě)法,不能寫(xiě)成別的單詞;x表示列表中的一個(gè)元素,在這里表示一個(gè)元組,x只是臨時(shí)起的一個(gè)名字,也可以使用任意的名字;x[1]表示以元組中第二個(gè)元素排序。sort()方法的第二參數(shù)表示是按哪種方式排序,若為“reverse=True”表示按降序排序;若該參數(shù)缺省或“reverse=False”,表示按升序排序。排序后,列表ls中第一個(gè)元組中即為頻次最高的中文字符和頻次,ls[0][0]表示該字符,ls[0][1]表示其頻次,將這兩個(gè)元素通過(guò)“:”連接寫(xiě)入文件“PY301—1.txt”中。(2)問(wèn)題2和問(wèn)題1的區(qū)別在于統(tǒng)計(jì)的字符包含標(biāo)點(diǎn)符號(hào),因此不需要設(shè)置字符串變量exclude和使用if條件語(yǔ)句進(jìn)行判斷;題目要求不包含回車(chē)符,因此需要使用del刪除字典d中鍵為”\\n”的元素。最后要無(wú)間隔輸出前10個(gè)頻次最高的字符,需要對(duì)排序好的列表ls進(jìn)行for循環(huán)遍歷,找到前10個(gè)元組的第一個(gè)元素,并將其直接寫(xiě)入到文件“PY301—2.txt”中。(3)問(wèn)題3和問(wèn)題2的區(qū)別在于統(tǒng)計(jì)的字符中不能包含空格,因此需要使用del刪除字典d中鍵為空格的元素。最后要將所有字符和其頻次輸出,需要對(duì)排序好的列表ls進(jìn)行for循環(huán)遍歷,遍歷列表中的每個(gè)元組,并將元組中的兩個(gè)元素通過(guò)“:”連接,再用逗號(hào)分隔每個(gè)字符寫(xiě)入到文件“小女孩一頻次排序.txt”中。四川省內(nèi)江市全國(guó)計(jì)算機(jī)等級(jí)考試Python語(yǔ)言程序設(shè)計(jì)學(xué)校:________班級(jí):________姓名:________考號(hào):________

一、單選題(30題)1.以下不屬于Python數(shù)據(jù)分析領(lǐng)域第三方庫(kù)的是()。

A.scrapyB.numpyC.lmndasD.matplotlib

2.采用表結(jié)構(gòu)來(lái)表示數(shù)據(jù)及數(shù)據(jù)間聯(lián)系的模型是()。

A.層次模型B.概念模型C.網(wǎng)狀模型D.關(guān)系模型

3.想查看BIFlen的文檔信息,輸入以下命令()

A.helplenB.help--lenC.lenhelpD.help(len)

4.以下哪種類(lèi)型是Python的映射類(lèi)型?()

A.strB.tupleC.listD.dict

5.下面關(guān)于遞歸函數(shù)的描述中,錯(cuò)誤的是()。

A.遞歸函數(shù)必須有一個(gè)明確的結(jié)束條件

B.遞歸函數(shù)就是一個(gè)函數(shù)在內(nèi)部調(diào)用自身

C.遞歸效率不高,遞歸層次過(guò)多會(huì)導(dǎo)致棧溢出

D.每進(jìn)入更深一層的遞歸時(shí),問(wèn)題規(guī)模相對(duì)前一次遞歸是不變的

6.下面代碼的輸出結(jié)果是()。words=“helloPythonworld!Mf=lambdax:len(x)foriinwords,split():print(f(i),end=””)A.555B.566C.666D.ll1111

7.安裝一個(gè)第三方庫(kù)的命名格式是()。

A.pipuninstall<第三方庫(kù)名>

B.pipinstall<第三方庫(kù)名>

C.pipdownload<第三方庫(kù)名>

D.pipsearch<第三方庫(kù)名>

8.以下程序的輸出結(jié)果是()。deffun(x): try: returnx*4 except: returnxprint(fun(“5”))

A.20B.5555C.5D.9

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

A.字典的創(chuàng)建必須使用dict()函數(shù)

B.列表和字符串屬于序列,但元組不屬于序列

C.Python只有一種內(nèi)置的映射類(lèi)型,就是字典

D.字符串可以進(jìn)行切片賦值

10.以下程序的輸出結(jié)果是()。forsin“PythonNCRE”: ifs==“N”: break print(s,end=“”)

A.PythonCREB.NC.PythonD.PythonNCRE

11.下面代碼的輸出結(jié)果是()。words=”helloPythonworld!”f=lambdax:len(x)foriinwords.split():print(f(i),end=””)

A.555B.566C.666D.111111

12.下面關(guān)于CSV文件描述錯(cuò)誤的是()。

A.CSV文件格式是一種通用的文件格式,應(yīng)用于程序之間轉(zhuǎn)移表格數(shù)據(jù)

B.CSV文件的每一行是一維數(shù)據(jù),可以使用Python中的列表類(lèi)型表示

C.CSV文件通過(guò)多種編碼表示字符

D.整個(gè)CSV文件是一個(gè)二維數(shù)據(jù)

13.以下不是Python語(yǔ)言關(guān)鍵字的選項(xiàng)是()。

A.classB.defC.defineD.elif

14.以下代碼的輸出結(jié)果是()。Is=["apple",”red","orangen]deffunC(a):Is.append(a)returnfunC("yellow")print(Is)

A.[]

B.[“apple”,”red”,”orange”]

C.["yellow"]

D.[Mapple","red","orange","yellow"]

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

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

16.在軟件開(kāi)發(fā)中,需求分析階段產(chǎn)生的主要文檔是()。

A.軟件集成測(cè)試計(jì)劃B.軟件詳細(xì)設(shè)計(jì)說(shuō)明書(shū)C.用戶(hù)手冊(cè)D.軟件需求規(guī)格說(shuō)明書(shū)

17.某完全二叉樹(shù)有256個(gè)節(jié)點(diǎn),則該二叉樹(shù)的深度為()。

A.7B.8C.9D.10

18.time庫(kù)的time.time()函數(shù)的作用是()。

A.以數(shù)字形式返回當(dāng)前系統(tǒng)時(shí)間

B.以字符串形式返回當(dāng)前系統(tǒng)時(shí)間

C.以struct_time形式返回當(dāng)前系統(tǒng)時(shí)間

D.根據(jù)format格式定義返回當(dāng)前系統(tǒng)時(shí)間

19.以下選項(xiàng)中不是Python文件目錄操作方法的是()。

A.split()B.rename()C.getcwd()D.rmdir()

20.Python中文件的打開(kāi)方式為't',對(duì)應(yīng)的文件打開(kāi)模式為()。

A.只讀方式B.只寫(xiě)方式C.文本文件模式D.二進(jìn)制文件模式

21.不能使下面程序結(jié)束的是()。whileTrue: inp=eval(input(“請(qǐng)輸入一個(gè)數(shù)值:”)) ifinp//3: break

A.2B.3C.4D.5

22.關(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]

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

A.棧是一種先進(jìn)先出的線性表B.隊(duì)列是一種后進(jìn)先出的線性表C.棧與隊(duì)列都是非線性結(jié)構(gòu)D.以上三種說(shuō)法都不對(duì)

24.ls=[‘a(chǎn)’,‘2’,‘3’],以下關(guān)于循環(huán)結(jié)構(gòu)的描述,錯(cuò)誤的是()。

A.表達(dá)式foriinrange(len(ls))的循環(huán)次數(shù)與foriinls的循環(huán)次數(shù)是一樣的

B.表達(dá)式foriinrange(len(ls))與foriinIs的循環(huán)中i的值是一樣的

C.表達(dá)式foriinrange(len(ls))的循環(huán)次數(shù)與foriinrange(0,len(ls))的循環(huán)次數(shù)是一樣的

D.表達(dá)式foriinrange(len(ls))的循環(huán)次數(shù)與foriinrange(1,len(ls)+1)的循環(huán)次數(shù)是一樣的

25.以下程序的輸出結(jié)果是()。

A.LOVESB.********LOVESC.LOVES********D.****LOVES****

26.以下關(guān)于turtle庫(kù)的描述,錯(cuò)誤的是()。

A.在importturtle之后,可以用turtle.circle()語(yǔ)句畫(huà)一個(gè)圓圈

B.seth(x)是setheading(x)函數(shù)的別名,其作用是讓畫(huà)筆旋轉(zhuǎn)x角度

C.可以用importturtle來(lái)導(dǎo)入turtle庫(kù)函數(shù)

D.home()函數(shù)用于設(shè)置當(dāng)前畫(huà)筆位置為原點(diǎn),方向朝上

27.以下對(duì)文件描述錯(cuò)誤的是()。

A.文件是一個(gè)存儲(chǔ)在輔助存儲(chǔ)器上的數(shù)據(jù)序列

B.文本文件和二進(jìn)制文件都是文件

C.文件中可以包含任何數(shù)據(jù)內(nèi)容

D.文本文件能用二進(jìn)制文件方式讀入

28.以下關(guān)于文件的打開(kāi)和關(guān)閉的描述中,正確的是()。

A.二進(jìn)制文件不能使用記事本程序打開(kāi)

B.二進(jìn)制文件可以使用記事本或其他文本編輯器打開(kāi),但是一般來(lái)說(shuō)無(wú)法正常查看其中的內(nèi)容

C.使用內(nèi)置函數(shù)openO且以w模式打開(kāi)文件,若文件存在,則會(huì)引發(fā)異常

D.使用內(nèi)置函數(shù)open()打開(kāi)文件時(shí),只要文件路徑正確就總可以正確打開(kāi)

29.以下關(guān)于隨機(jī)運(yùn)算函數(shù)庫(kù)的描述,錯(cuò)誤的是()。

A.random(a,b)產(chǎn)生一個(gè)[a,b]的隨機(jī)小數(shù)

B.random.seed()函數(shù)初始化隨機(jī)數(shù)種子,默認(rèn)值是當(dāng)前系統(tǒng)時(shí)間

C.random庫(kù)的隨機(jī)數(shù)是計(jì)算機(jī)按一定算法產(chǎn)生的,并非完全隨機(jī)

D.Python內(nèi)置的random庫(kù)主要用于產(chǎn)生各種偽隨機(jī)數(shù)序列

30.以下代碼的輸出結(jié)果是()。lis=list(range(4))print(lis)

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

二、判斷題(10題)31.Python字典和集合屬于無(wú)序序列。

A.是B.否

32.使用print()函數(shù)無(wú)法將信息寫(xiě)入文件。

A.是B

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論