湖北省武漢市全國(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è),還剩19頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(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.執(zhí)行以下代碼的結(jié)果是()A.2,3,2,4B.4,6,4,8C.4,5,4,6D.4,9,4,16

2.下面代碼的意義是()。>>>car=’BWM’>>>Id(car)

A.查看變量所占的位數(shù)B.轉(zhuǎn)換成布爾值C.查看變量在內(nèi)存中的地址D.把變量中的元素隨機(jī)排列

3.從鍵盤輸入數(shù)字10,以下程序的輸出結(jié)果是()。try: n=input(“請(qǐng)輸入一個(gè)整數(shù):”) defpow2(n): returnn*nexcept: print(”程序執(zhí)行錯(cuò)誤")

A.100B.10C.程序執(zhí)行錯(cuò)誤D.程序沒有任何輸出

4.執(zhí)行以下代碼的結(jié)果是?foo={1,5,2,3,4,2}foo={}len(foo)

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

5.以下程序的輸出結(jié)果是()。11=[’aa’,[2,3,3.0]]print(11.index(2))

A.2B.3.0C.3D.ValueError

6.屬于Python讀取文件中一行內(nèi)容的操作是()。

A.readtext()B.readline()C.readall()D.read()

7.以下關(guān)于語(yǔ)言類型的描述中,正確的是()。

A.靜態(tài)語(yǔ)言采用解釋方式執(zhí)行,腳本語(yǔ)言采用編譯方式執(zhí)行

B.C語(yǔ)言是靜態(tài)編譯語(yǔ)言,Python語(yǔ)言是腳本語(yǔ)言

C.編譯是將目標(biāo)代碼轉(zhuǎn)換成源代碼的過程

D.解釋是將源代碼一次性轉(zhuǎn)換成目標(biāo)代碼同時(shí)逐條運(yùn)行目標(biāo)代碼的過程

8.下面關(guān)于Python內(nèi)置函數(shù)的說法錯(cuò)誤的是()。

A.內(nèi)置函數(shù)是不需要關(guān)鍵字import導(dǎo)人而可以直接使用的函數(shù)

B.求絕對(duì)值的函數(shù)abs(x)是Python的內(nèi)置函數(shù)

C.range(a,b,s)函數(shù)是Python的內(nèi)置函數(shù)

D.開平方函數(shù)Sqrt(x)是Python的內(nèi)置函數(shù)

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

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

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

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

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

10.執(zhí)行以下代碼的結(jié)果是()A.123B.1,2,3,4C.1,2,1,3,1D.1,2,1,3,1,4

11.下面關(guān)于Python中繼承的說法錯(cuò)誤的是()。

A.創(chuàng)建子類實(shí)例時(shí),Python首先需要完成的任務(wù)是給父類的所有屬性賦值

B.Python中,super()是一個(gè)特殊函數(shù),幫助Python將父類和子類關(guān)聯(lián)起來

C.函數(shù)super()只需要一個(gè)實(shí)參,即子類名

D.對(duì)于父類的方法,可對(duì)其進(jìn)行重寫,即在子類中定義一個(gè)這樣的方法,它要與重寫的父類名方法同名

12.執(zhí)行以下代碼的結(jié)果是()A.2B.4C.5D.8

13.結(jié)構(gòu)化程序設(shè)計(jì)的基本原則不包括A.多態(tài)性B.自頂向下C.模塊化D.逐步求精

14.以下關(guān)于Python復(fù)數(shù)類型的描述中,錯(cuò)誤的是()。

A.復(fù)數(shù)可以進(jìn)行四則運(yùn)算

B.實(shí)部不可以為0

C.Python中可以使用z.real和a.imag分別獲取它的實(shí)部和虛部

D.復(fù)數(shù)類型與數(shù)學(xué)中復(fù)數(shù)的概念一致

15.樹的度為3,共有29個(gè)結(jié)點(diǎn),但沒有度為1和2的結(jié)點(diǎn)。則該樹中葉子結(jié)點(diǎn)數(shù)為()。

A.OB.9C.18D.不可能有這樣的樹

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

A.While循環(huán)只能用來實(shí)現(xiàn)無(wú)限循環(huán)

B.所有的for分支都可以用while循環(huán)改寫

C.保留字break可以終止一個(gè)循環(huán)

D.continue可以停止后續(xù)代碼的執(zhí)行,從循環(huán)的開頭重新執(zhí)行

17.假設(shè)city.csv文件內(nèi)容如下:巴哈馬,巴林,孟加拉國(guó),巴巴多斯白俄羅斯,比利時(shí),伯利茲以下代碼的輸出結(jié)果是()。f=open(”city.csv”,”r”)ls=f.read().split(”,”)f.close()print(ls)

A.[’巴哈馬’,’巴林’,’孟加拉國(guó)’,’巴巴多斯\n白俄羅斯’,’比利時(shí)’,’伯利茲’]

B.[’巴哈馬’,’巴林’,’孟加拉國(guó)’,’巴巴多斯’,’白俄羅斯’,’比利時(shí)’,’伯利茲’]

C.[’巴哈馬,巴林,孟加拉國(guó),巴巴多斯,白俄羅斯,比利時(shí),伯利茲’]

D.[’巴哈馬’,’巴林’,’孟加拉國(guó)’,’巴巴多斯’,’\n’,’白俄羅斯’,’比利時(shí)’,’伯利茲’]

18.字符串tstr=’television’,顯示結(jié)果為vi的選項(xiàng)是()。

A.pxint(tstr[4:7])

B.ptint(tstr[5:7])

C.print(tstr[一6:6])

D.print(tstr[4:一2])

19.以下關(guān)于Python列表的描述中,正確的是()。

A.列表的長(zhǎng)度和內(nèi)容都可以改變,但元素類型必須相同

B.不可以對(duì)列表進(jìn)行成員運(yùn)算操作、長(zhǎng)度計(jì)算和分片

C.列表的索引是從1開始的

D.可以使用比較操作符(如>或<等)對(duì)列表進(jìn)行比較

20.在Python中,用來安裝第三方庫(kù)的工具是()。

A.installB.pipC.PyQt5D.pyinstaller

21.以下程序的輸出結(jié)果是()。a=10b=1try:c=b//(b/a)print(c)except(IOError,ZeroDivisionError):print(“calculationerror”)else:print(“noerror”)A.calculationerrorB.noerrorC.10.0D.9.0

22.以下屬于Python的映射類型的是()。

A.strB.tupleC.listD.diet

23.面向?qū)ο蟪绦蛟O(shè)計(jì)的三要素不包含()。

A.封裝B.公有C.繼承D.多態(tài)

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

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

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

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

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

25.在Python中,IPO模式不包括()。

A.Program(程序)B.Input(輸入)C.Process(處理)D.Output(輸出)

26.下面代碼的輸出結(jié)果是()。defadd(x):Ifx>0:Returnx+add(x-l)else:return0result=add(10)print(result)

A.0B.10C.55D.45

27.以下代碼的輸出結(jié)果是()。forsin”HelloWorld”:ifs==”W”:continueprint(s,end=””)

A.WorldB.HelloC.HelloorldD.HelloWorld

28.不屬于Python的標(biāo)準(zhǔn)庫(kù)的是()。

A.osB.sysC.scipyD.glob

29.以下關(guān)于程序設(shè)計(jì)語(yǔ)言的描述,錯(cuò)誤的是()。

A.Python解釋器把Python代碼一次性翻譯成目標(biāo)代碼,然后執(zhí)行

B.機(jī)器語(yǔ)言直接用二進(jìn)制代碼表達(dá)指令

C.Python是一種通用編程語(yǔ)言

D.匯編語(yǔ)言是直接操作計(jì)算機(jī)硬件的編程語(yǔ)言

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

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

二、判斷題(10題)31.調(diào)用函數(shù)時(shí)傳遞的實(shí)參個(gè)數(shù)必須與函數(shù)形參個(gè)數(shù)相等才行。

A.是B.否

32.pip命令也支持?jǐn)U展名為.whl的文件直接安裝Python擴(kuò)展庫(kù)。

A.是B.否

33.在調(diào)用函數(shù)時(shí),可以通過關(guān)鍵參數(shù)的形式進(jìn)行傳值,從而避免必須記住函數(shù)形參順序的麻煩。

A.是B.否

34.放在一對(duì)三引號(hào)之間的內(nèi)容將被認(rèn)為是注釋。

A.是B.否

35.Python變量名必須以字母或下劃線開頭,并且區(qū)分字母大小寫。

A.是B.否

36.在多線程編程時(shí),當(dāng)某子線程的daemon屬性為False時(shí),主線程結(jié)束時(shí)會(huì)檢測(cè)該子線程是否結(jié)束,如果該子線程尚未運(yùn)行結(jié)束,則主線程會(huì)等待它完成后再退出。

A.是B.否

37.在try...except...else結(jié)構(gòu)中,如果try塊的語(yǔ)句引發(fā)了異常則會(huì)執(zhí)行else塊中的代碼。

A.是B.否

38.元組的訪問速度比列表要快一些,如果定義了一系列常量值,并且主要用途僅僅是對(duì)其進(jìn)行遍歷二不需要進(jìn)行任何修改,建議使用元組而不使用列表。

A.是B.否

39.運(yùn)算符/在Python2.x和Python3.x中具有相同的功能。

A.是B.否

40.Python變量使用前必須先聲明,并且一旦聲明就不能再當(dāng)前作用域內(nèi)改變其類型。

A.是B.否

三、填空題(10題)41.表達(dá)式isinstance('abc',int)的值為_______________。

42.已知列表x=[1,3,2],那么執(zhí)行語(yǔ)句a,b,c=sorted(x)之后,b的值為____。

43.已知列表x=[1.0,2.0,3.0],那么表達(dá)式sum(x)/len(x)的值為___________。

44.表達(dá)式3//5的值為_______________。

45.表達(dá)式len([iforiinrange(10)])的值為__________。

46.表達(dá)式'Helloworld!'.count('l')的值為___________。

47.表達(dá)式{1,2,3}<{3,4,5}的值為_________。

48.已知x={1:1,2:2},那么執(zhí)行語(yǔ)句x[2]=4之后,len(x)的值為____________。

49.表達(dá)式str([1,2,3])的值為__________________。

50.__________命令既可以刪除列表中的一個(gè)元素,也可以刪除整個(gè)列表或其他任意類型的Python對(duì)象。

四、操作題(3題)51.考生文件夾下存在2個(gè)Python源文件和3個(gè)文本文件,分別對(duì)應(yīng)兩個(gè)問題,請(qǐng)按照文件內(nèi)說明修改代碼,實(shí)現(xiàn)以下功能?!墩撜Z(yǔ)》是儒家學(xué)派的經(jīng)典著作之一,主要記錄了孔子及其弟子言行。這里給出了一個(gè)網(wǎng)絡(luò)版本的《論語(yǔ)》,文件名稱為“論語(yǔ).txt”,其內(nèi)容采用逐句“原文”與逐句“注釋”相結(jié)合的形式組織,通過【原文】標(biāo)記《論語(yǔ)》原文內(nèi)容,通過【注釋】標(biāo)記《論語(yǔ)》注釋內(nèi)容,具體格式請(qǐng)參考“論語(yǔ).txt”文件。問題1:在“PY301-1.py”文件中修改代碼,提取“論語(yǔ).txt”文件中的原文內(nèi)容,輸出保存到考生文件夾下,文件名為“論語(yǔ)-原文.txt”。具體要求:僅保留“論語(yǔ).txt”文件中所有【原文】標(biāo)簽下面的內(nèi)容,不保留標(biāo)簽,并去掉每行行首空格及行尾空格,無(wú)空行。原文圓括號(hào)及內(nèi)部數(shù)字是源文件中注釋內(nèi)容的標(biāo)記,請(qǐng)保留。文件輸出格式請(qǐng)參考“論語(yǔ)-原文-輸出示例.txt”文件。注意:輸出示例僅幫助考生了解輸出格式,不作它用。試題程序:#以下代碼為提示框架#請(qǐng)?jiān)诔绦虻?..處使用一行或多行代碼替換#請(qǐng)?jiān)诔绦虻腳___處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)fi=open(“論語(yǔ).txt",)fo=open(“論語(yǔ)-原文.txt",)…Forlineinfi:…fo.write(line.lstrip())問題2:在“PY301-2.py”文件中修改代碼,對(duì)“論語(yǔ)-原文.txt”或“論語(yǔ).txt”文件進(jìn)一步提純,去掉每行文字中所有圓括號(hào)及內(nèi)部數(shù)字,保存為“論語(yǔ)-提純?cè)?txt”文件。文件輸出格式請(qǐng)參考“論語(yǔ)-提純?cè)?輸出示例.txt”文件。注意:示例輸出文件僅幫助考生了解輸出格式,不做它用。試題程序:#以下代碼為提示框架#請(qǐng)?jiān)诔绦虻?..處使用一行或多行代碼替換#請(qǐng)?jiān)诔绦虻奶幨褂靡恍写a替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)fi=open("論語(yǔ)-原文.txt",_____)fo=open("論語(yǔ)-提純?cè)?txt",_____)Forlineinfi:line=line.replace()

52.考生文件夾下存在一個(gè)Python源文件“PY301.Py”,請(qǐng)按照文件內(nèi)說明修改代碼,實(shí)現(xiàn)以下功能。“score,csv”文件中存儲(chǔ)的是一個(gè)學(xué)生在第一季度同一學(xué)科對(duì)應(yīng)的月考成績(jī),求出每一門學(xué)科在3個(gè)月中的平均成績(jī),將結(jié)果輸出在考生文件夾下,命名為“avg-score,txt”。參考如下格式。語(yǔ)文:90.67數(shù)學(xué):88.00英語(yǔ):85.67物理:67.33科學(xué):81.00試題程序:#以下代碼為提示框架#請(qǐng)?jiān)?..處使用一行或多行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)fi=open("score.csv","r")fo=open("avg-score.txt","w")Is=[]X=[]sum=0…fi.close()fo.close()

53.考生文件夾下存在一個(gè)文件“PY102.py”,請(qǐng)寫代碼替換橫線,不修改其他代碼,實(shí)現(xiàn)以下功能。文件給出字符串,刪除字符串開頭和末尾的空白,將結(jié)果輸出到屏幕。

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

#注意:請(qǐng)不要修改其他已給出代碼word="床前明月光,疑是地上霜。"print(_____)

參考答案

1.D

2.Cid(x)是Python中的內(nèi)置函數(shù),用來查看變量在內(nèi)存中的地址。

3.DPython使用保留字try和except進(jìn)行異常處理,基本的語(yǔ)法如下。try:\t<語(yǔ)句塊1>except:\t<語(yǔ)句塊2>“語(yǔ)句塊1”是正常執(zhí)行的程序內(nèi)容,當(dāng)執(zhí)行這個(gè)語(yǔ)句塊發(fā)生異常時(shí),則執(zhí)行except保留字后面的“語(yǔ)句塊2”。當(dāng)輸入10時(shí),執(zhí)行try后面的語(yǔ)句,n=10,函數(shù)pow2()只進(jìn)行了定義,但未進(jìn)行調(diào)用,所以此時(shí)程序只執(zhí)行了輸入語(yǔ)句,不執(zhí)行函數(shù),語(yǔ)句運(yùn)行正常,并不執(zhí)行except后面的語(yǔ)句,故程序沒有任何輸出。本題選擇D選項(xiàng)。

4.A

5.D列表的index()方法用于從列表中找出某個(gè)對(duì)象第一個(gè)匹配項(xiàng)的索引位置,如果這個(gè)對(duì)象不在列表中會(huì)報(bào)一個(gè)異常。本題中11.index(2)是指在列表11中查找對(duì)象2,但列表中并不存在元素2,因此會(huì)異常。故答案為D項(xiàng)。

6.B在Python中,文件讀取方法如下(f代表文件變量)。f.read():從文件中讀入整個(gè)文件內(nèi)容。f.readline():從文件中讀入一行內(nèi)容。f.readlineS():從文件中讀入所有行,以每行為元素形成一個(gè)列表。f.seek():改變當(dāng)前文件操作指針的位置。本題選擇B選項(xiàng)。

7.B高級(jí)語(yǔ)言根據(jù)計(jì)算機(jī)執(zhí)行機(jī)制的不同可分為兩類:靜態(tài)語(yǔ)言和動(dòng)態(tài)語(yǔ)言。靜態(tài)語(yǔ)言采用編譯方式執(zhí)行,腳本語(yǔ)言采用解釋方式執(zhí)行。例如,C語(yǔ)言是靜態(tài)語(yǔ)言,Python是腳本語(yǔ)言。編譯是將源代碼轉(zhuǎn)換成目標(biāo)代碼的過程。解釋是將源代碼逐條轉(zhuǎn)換成目標(biāo)代碼同時(shí)逐條運(yùn)行目標(biāo)代碼的過程。本題選B選項(xiàng)。

8.Dsqrt(X)是math庫(kù)中的一個(gè)函數(shù),并不是Python的內(nèi)置函數(shù)。本題選擇D選項(xiàng)。

9.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。因此,選項(xiàng)C、D錯(cuò)誤。本題選擇B選項(xiàng)。

10.C

11.C函數(shù)super()需要兩個(gè)實(shí)參,分別是子類名和對(duì)象self,為了幫助Python將父類和子類關(guān)聯(lián)起來,這些實(shí)參必不可少,所以C項(xiàng)錯(cuò)誤。

12.D

13.A結(jié)構(gòu)化程序設(shè)計(jì)方法的主要原則可以概括為:自頂向下,逐步求精,模塊化和限制使用GOTO語(yǔ)句,其中不包括多態(tài)性。

14.B在Python中,復(fù)數(shù)類型表示數(shù)學(xué)中的復(fù)數(shù),D選項(xiàng)正確。復(fù)數(shù)可以看作二元有序?qū)崝?shù)對(duì)(a,b),表示a+bj,其中a是實(shí)數(shù)部分,簡(jiǎn)稱實(shí)部;b是虛數(shù)部分,簡(jiǎn)稱虛部。虛數(shù)部分通過后綴“J”或“j”來表示,實(shí)部、虛部都可為0,B選項(xiàng)錯(cuò)誤。復(fù)數(shù)可以進(jìn)行四則運(yùn)算,A選項(xiàng)正確。復(fù)數(shù)類型中,實(shí)部和虛部都是浮點(diǎn)類型。對(duì)于復(fù)數(shù)z,可以使用z.real和a.imag分別獲取它的實(shí)部和虛部,C選項(xiàng)正確。本題選擇B選項(xiàng)。

15.D樹的度為3,即樹中只存在度為0、1、2、3的結(jié)點(diǎn),假設(shè)葉子結(jié)點(diǎn)數(shù)為n,由于沒有度為1和2的結(jié)點(diǎn),則度為3的結(jié)點(diǎn)數(shù)為29一n,根據(jù)樹中的結(jié)點(diǎn)數(shù)=樹中所有結(jié)點(diǎn)的度之和+1,得3×(29一n)+0×1+0×2+n×0+1=29,得出的n不為整數(shù),因此不存在這樣的樹。本題選擇D選項(xiàng)。

16.APython中循環(huán)包括兩種:遍歷循環(huán)和無(wú)限循環(huán)。遍歷循環(huán)使用保留字for依次提取遍歷結(jié)構(gòu)元素進(jìn)行處理;無(wú)限循環(huán)使用保留字while根據(jù)判斷條件執(zhí)行程序。如果while中判斷條件可以執(zhí)行一次或兩次,while中的語(yǔ)句塊也就執(zhí)行一次或兩次,A項(xiàng)錯(cuò)誤。循環(huán)結(jié)構(gòu)有兩個(gè)輔助循環(huán)控制保留字:break和continue。break用來跳出最內(nèi)層for或while循環(huán),脫離該循環(huán)后程序從循環(huán)后的代碼繼續(xù)執(zhí)行;continue用來結(jié)束當(dāng)前當(dāng)次循環(huán),即跳出循環(huán)體中下面尚未執(zhí)行的語(yǔ)句,但跳不出當(dāng)前循環(huán)。兩者的區(qū)別是:continue語(yǔ)句只結(jié)束本次循環(huán),不終止整個(gè)循環(huán)的執(zhí)行,而break具備結(jié)束循環(huán)的能力。C、D兩項(xiàng)正確。所有的for分支都可以用while循環(huán)改寫,B項(xiàng)正確。本題選A選項(xiàng)。

17.A在Python中,split()方法通過指定分隔符對(duì)字符串進(jìn)行切片,返回分隔后的字符串列表。以split(”,”)方法從CSV文件中獲得內(nèi)容時(shí),無(wú)法去除換行符。’巴巴多斯\n白俄羅斯’作為一個(gè)列表元素出現(xiàn),所以ls=[’巴哈馬’,’巴林’,’孟加拉國(guó)’,’巴巴多斯\n白俄羅斯’,’比利時(shí)’,’伯利茲’],最后輸出列表。本題選A選項(xiàng)。

18.C對(duì)字符串中某個(gè)子串或區(qū)間的檢索稱為切片。切片的使用方式如下:\n<字符串或字符串變量>[N:M]\n切片獲取字符串從N到M(不包含M)的子字符串,其中N和M為字符串的索引序號(hào),可以混合使用正向遞增序號(hào)和反向遞減序號(hào)。切片要求N和M都在字符串的索引區(qū)間,如果N大于等于M,則返回空字符串。如果N缺失,則默認(rèn)將N設(shè)為0;如果M缺失,則默認(rèn)表示到字符串結(jié)尾。\n題干中tstr[4:7]=’vis’,tstr[5:7]=’is’,tstr[4:一2]=’visi’,tstr[一6:6]=’vi’

19.D列表是包含0個(gè)或多個(gè)元素的有序序列,屬于序列類型。列表用中括號(hào)([])表示,由于列表屬于序列類型,故繼承了序列類型的所有屬性和方法。索引是列表的基本操作,用于獲得列表中的一個(gè)元素,該操作沿用序列類型的索引方式,即正向遞增序號(hào)或反向遞減序號(hào),使用中括號(hào)作為索引操作符,索引號(hào)不得超過列表的元素范圍,否則將產(chǎn)生lndexError錯(cuò)誤。索引下標(biāo)從0開始。列表可以進(jìn)行元素增加、刪除、替換、查找等操作。列表沒有長(zhǎng)度限制,元素類型可以不同,能夠包含其他的組合數(shù)據(jù)類型,可以使用比較操作符(如>或<等)對(duì)列表進(jìn)行比較,也可以對(duì)列表進(jìn)行成員運(yùn)算操作、長(zhǎng)度計(jì)算和分片。故D項(xiàng)正確。

20.B在Python中,使用pip工具來安裝和管理Python第三方庫(kù),pip屬于Python的一部分。本題選擇B選項(xiàng)。

21.D只有當(dāng)程序未引發(fā)異常順利執(zhí)行完try中的代碼后,else語(yǔ)句塊內(nèi)的代碼才會(huì)執(zhí)行。本題中,try中無(wú)異常,輸出變量c的值,再執(zhí)行else中的代碼。本題選擇D選項(xiàng)。

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

23.B面向?qū)ο蟪绦蛟O(shè)計(jì)的三要素分別為封裝、繼承、多態(tài)。

24.Cdict()函數(shù)和{}都可以創(chuàng)建字典;序列類型包括列表、元組及字符串;字符串可以切片訪問,但是不能賦值。本題選擇C選項(xiàng)。

25.A程序設(shè)計(jì)IPO模式內(nèi)容如下。I:Input(輸入),程序的輸入。程序的輸入包括文件輸入、網(wǎng)絡(luò)輸入、控制臺(tái)輸入、隨機(jī)數(shù)據(jù)輸入、程序內(nèi)部參數(shù)輸入等。輸入是一個(gè)程序的開始。P:Process(處理),程序的主要邏輯。程序?qū)斎脒M(jìn)行處理,輸出產(chǎn)生結(jié)果。處理的方法也叫算法,是程序最重要的部分。可以說,算法是一個(gè)程序的主要靈魂。O:Output(輸出),程序的輸出。程序的輸出包括屏幕顯示輸出、文件輸出、網(wǎng)絡(luò)輸出、操作系統(tǒng)內(nèi)部變量輸出等。輸出是一個(gè)程序展示運(yùn)算成果的方式。本題選擇A選項(xiàng)。

26.C該函數(shù)是一個(gè)遞歸函數(shù),用來計(jì)算1到10之間的所有數(shù)的和,使用函數(shù)時(shí)必須調(diào)用函數(shù),即函數(shù)名(<參數(shù)\n>),也可以將函數(shù)對(duì)象實(shí)例化。結(jié)果為55,本題選擇C選項(xiàng)。

27.Cforsin”HelloWorld”:將字符串”HelloWorld”中的字符依次賦給變量s,之后進(jìn)行if判斷,如果s=”w”,則continue,執(zhí)行下一個(gè)循環(huán),不執(zhí)行print(s,end=””),否則執(zhí)行print(s,end=””),所以最后輸出的結(jié)果是Helloorld。

28.Cscipy是Python的數(shù)據(jù)分析方向的第三方庫(kù)。

29.APython屬于腳本語(yǔ)言,腳本語(yǔ)采用解釋方式執(zhí)行。解釋是將源代碼逐條轉(zhuǎn)換成目標(biāo)代碼同時(shí)逐條運(yùn)行的過程,不是一次性翻譯的。本題選擇A選項(xiàng)。

30.D

31.N

32.Y

33.Y

34.N

35.Y

36.Y

37.N

38.Y

39.N

40.N

41.False

42.2

43.2.0

44.0

45.10

46.3

47.False

48.2

49.'[1,2,3]'

50.del

51.fi=open(“論語(yǔ).txt'”r”)fo=open(”論語(yǔ)-原文.txt”,”w”)Flag=falseforlineinfi:If”【“inline:Flag=falseIf”【原文】”inline:Flag=tureContinueIffiag=ture:fo.write(line.lstrip())Fi.close()Fo.close()fi=open("論語(yǔ)-原文.txt"’r’)fo=open("論語(yǔ)-提純?cè)?txt”,’w’)forlineinfi:Foriinrange(1,23):line=line,replace(“{}”.format(i),””)fowrite(line)Fi.close()Fo.close()(1)題目要求從“論語(yǔ).txt”文件中提取內(nèi)容,輸出保存到文件“論語(yǔ)-原文.txt”中,因此需要用”r”模式打開“論語(yǔ)”txt”,用”\r\nw”模式創(chuàng)建文件“論語(yǔ)-原文.txt”。本題要求區(qū)域性提取,與單行提取不同,因此,可以借助寫標(biāo)記flag來標(biāo)記操作的是哪里的文本。使用for循環(huán)遍歷“論語(yǔ).txt”中的每一行,當(dāng)該行存在時(shí),說明已經(jīng)到了新的區(qū)域,寫標(biāo)記設(shè)置為否,即flag\r\n=False;當(dāng)該行存在【原文】時(shí),寫標(biāo)記設(shè)置為True;當(dāng)寫標(biāo)記為True時(shí),就將當(dāng)前行內(nèi)容寫入新的文件”論語(yǔ)-原文.txt"中。對(duì)文件操作完成后,使用close()方法關(guān)閉文件。(2)題目要求對(duì)“論語(yǔ)-原文.txt”進(jìn)一步提純,保存為“論語(yǔ)-提純?cè)?txt”文件,因此需要用”r”模式打開“論語(yǔ)-原

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論