內(nèi)蒙古自治區(qū)赤峰市全國(guó)計(jì)算機(jī)等級(jí)考試Python語(yǔ)言程序設(shè)計(jì)知識(shí)點(diǎn)匯總(含答案)_第1頁(yè)
內(nèi)蒙古自治區(qū)赤峰市全國(guó)計(jì)算機(jī)等級(jí)考試Python語(yǔ)言程序設(shè)計(jì)知識(shí)點(diǎn)匯總(含答案)_第2頁(yè)
內(nèi)蒙古自治區(qū)赤峰市全國(guó)計(jì)算機(jī)等級(jí)考試Python語(yǔ)言程序設(shè)計(jì)知識(shí)點(diǎn)匯總(含答案)_第3頁(yè)
內(nèi)蒙古自治區(qū)赤峰市全國(guó)計(jì)算機(jī)等級(jí)考試Python語(yǔ)言程序設(shè)計(jì)知識(shí)點(diǎn)匯總(含答案)_第4頁(yè)
內(nèi)蒙古自治區(qū)赤峰市全國(guó)計(jì)算機(jī)等級(jí)考試Python語(yǔ)言程序設(shè)計(jì)知識(shí)點(diǎn)匯總(含答案)_第5頁(yè)
已閱讀5頁(yè),還剩20頁(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)蒙古自治區(qū)赤峰市全國(guó)計(jì)算機(jī)等級(jí)考試Python語(yǔ)言程序設(shè)計(jì)知識(shí)點(diǎn)匯總(含答案)學(xué)校:________班級(jí):________姓名:________考號(hào):________

一、單選題(30題)1.下面的說(shuō)法錯(cuò)誤的是()。

A.調(diào)用函數(shù)時(shí),在實(shí)參前面加一個(gè)星號(hào)表示序列解包

B.在Python3.x中語(yǔ)句print(*[1,2,3])不能正確執(zhí)行

C.函數(shù)是代碼復(fù)用的一種方式

D.編寫(xiě)函數(shù)時(shí),一般建議先對(duì)參數(shù)進(jìn)行合法性檢查,然后再編寫(xiě)正常的功能代碼

2.軟件設(shè)計(jì)中劃分模塊的一個(gè)準(zhǔn)則是()。

A.低內(nèi)聚、低耦合B.高內(nèi)聚、低耦合C.低內(nèi)聚、高耦合D.高內(nèi)聚、高耦合

3.當(dāng)在命令行中以pythonmy.pyv1v2形式運(yùn)行python腳本時(shí),通過(guò)fromsysimportargv如何獲得v2的參數(shù)值?

A.argv[0]B.argv[1]C.argv[2]D.argv[3]

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

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

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

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ì)尾指針共同決定

6.在Python的類(lèi)定義中,對(duì)函數(shù)變量的訪問(wèn)形式為()。

A.<對(duì)象>.<變量>

B.<對(duì)象>.方法(變量)

C.<類(lèi)名>.<變量>

D.<對(duì)象>.方法(變量)

7.在Python語(yǔ)言中,不屬于組合數(shù)據(jù)類(lèi)型的是()。

A.浮點(diǎn)數(shù)類(lèi)型B.字典類(lèi)型C.列表類(lèi)型D.字符串類(lèi)型

8.關(guān)系數(shù)據(jù)庫(kù)中的鍵是指()。

A.關(guān)系的所有屬性B.關(guān)系的名稱(chēng)C.關(guān)系的專(zhuān)用保留字D.能唯一標(biāo)識(shí)元組的屬性或?qū)傩约?/p>

9.以下關(guān)于函數(shù)的定義與編寫(xiě)的描述,錯(cuò)誤的是()。

A.函數(shù)是代碼復(fù)用的一種方式

B.在Python中,使用關(guān)鍵字define定義函數(shù)

C.定義函數(shù)時(shí),即使函數(shù)不需要接收任何參數(shù),也必須保留空的圓括號(hào)來(lái)表示這是一個(gè)函數(shù)

D.編寫(xiě)函數(shù)時(shí),一般建議先對(duì)參數(shù)進(jìn)行合法性檢查,然后再進(jìn)行編寫(xiě)

10.下面對(duì)于類(lèi)的說(shuō)法錯(cuò)誤的是()。

A.類(lèi)是一種實(shí)例

B.在類(lèi)進(jìn)行實(shí)例化時(shí)將會(huì)首先執(zhí)行該類(lèi)中的int方法

C.在對(duì)類(lèi)進(jìn)行實(shí)例化時(shí),傳入的實(shí)參不用帶上self,它在類(lèi)的執(zhí)行過(guò)程中將自行帶上

D.類(lèi)中的變量前帶有前綴self意味著此變量在類(lèi)中任意位置可以使用

11.基本路徑測(cè)試是屬于()。

A.黑盒測(cè)試方法且是靜態(tài)測(cè)試B.黑盒測(cè)試方法且是動(dòng)態(tài)測(cè)試C.白盒測(cè)試方法且是動(dòng)態(tài)測(cè)試D.白盒測(cè)試方法且是靜態(tài)測(cè)試

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

A.strB.tupleC.listD.dict

13.以下程序的輸出結(jié)果是()。x=10whilex:x-=1ifnotx%2:print(x,end=‘’)else:print(x)A.86420B.975311C.97531D.864200

14.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ù)是一樣的

15.一個(gè)棧的初始狀態(tài)為空?,F(xiàn)將元素1、2、3、4、5、A、B、C、D、E依次入棧,然后再依次出棧,則元素出棧的順序是()。

A.12345ABCDEB.EDCBA54321C.ABCDE12345D.54321EDCBA

16.下列關(guān)于Python語(yǔ)言的描述正確的是()。

A.條件2<=3<=5是合法的,輸出False。

B.條件2<=3<=5是不合法的。

C.條件2<=3<=5是合法的,輸出True。

D.條件2<=3<=5是不合法的,會(huì)拋出異常。

17.執(zhí)行以下代碼的結(jié)果是?A.(5,10)B.(10,5)C.(10,10)D.異常報(bào)錯(cuò)

18.以下代碼的輸出結(jié)果是()。deffibRate(n):ifn<=0:return—1elifn==1:retum—1elifn==2:return1else:L=[1,5]foriinrange(2,n):L.a(chǎn)ppend(L[一1]+L[一2])returnL[一2]%L[一1]print(fibRate(7))

A.0.6B.28C.一1D.1

19.以下選項(xiàng)不能改變turtle繪制方向的是()。

A.turtle.open()B.turtle.left()C.turtle.fd()D.turtle.seth()

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

A.classB.defC.defineD.elif

21.以下不屬于Python文件操作方法的是()。

A.read()B.write()C.join()D.readline()

22.以下不能創(chuàng)建一個(gè)字典的語(yǔ)句是()。

A.dic={}

B.dic={l:5}

C.dic={(1,2):"use"}

D.dic={[1,2]:"use"|

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

A.代碼的縮進(jìn)錯(cuò)誤導(dǎo)致的是邏輯錯(cuò)誤

B.跳躍結(jié)構(gòu)是Python的流程結(jié)構(gòu)之一

C.Python支持的數(shù)據(jù)類(lèi)型包括char、int及float等

D.Pythcm內(nèi)存管理中,變量無(wú)須事先創(chuàng)建和賦值,而是可以直接使用

24.以下程序的輸出結(jié)果是()。letter=[‘A’,‘B’,‘C’,‘D’,‘D’,‘D’]foriinletter: ifi==‘D’: letter.remove(i)print(letter)

A.[‘A’,‘B’,‘C’]

B.[‘A’,‘B’,‘C’,‘D’,‘D’]

C.[‘A’,‘B’,‘C’,‘D’,‘D’,‘D’]

D.[‘A’,‘B’,‘C’,‘D’]

25.列表變量Is共包含10個(gè)元素,Is索引的取值范圍是()。

A.(0,10)B.[0,10]C.(l,10]D.[0,9]

26.以下關(guān)于Python的try語(yǔ)句的描述中,錯(cuò)誤的是()。

A.try用來(lái)捕捉執(zhí)行代碼發(fā)生的異常,處理異常后能夠回到異常處繼續(xù)執(zhí)行

B.執(zhí)行try代碼塊觸發(fā)異常后,會(huì)執(zhí)行except后面的語(yǔ)句

C.一個(gè)try代碼塊可以對(duì)應(yīng)多個(gè)處理異常的except代碼塊

D.try代碼塊不觸發(fā)異常時(shí),不會(huì)執(zhí)行except后面的語(yǔ)句

27.下面代碼的輸出結(jié)果是()。foriinrange(0,10,2):print(i,end="")

A.02468B.2468C.0246810D.246810

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

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

B.在循環(huán)中,break語(yǔ)句的作用是結(jié)束該語(yǔ)句所在的循環(huán)

C.帶有else子句的循環(huán)語(yǔ)句,如果是因?yàn)閳?zhí)行了break語(yǔ)句而退出的話,則會(huì)執(zhí)行else子句中的代碼

D.在Python中,分支結(jié)構(gòu)和循環(huán)結(jié)構(gòu)必須帶有else子句

29.''[0:4]該表達(dá)使用了Python的特性()

A.IndexingB.SlicingC.PathD.Multi-Indexing

30.以下的描述中,不屬于Python控制結(jié)構(gòu)的是()。

A.分支結(jié)構(gòu)B.程序異常C.跳轉(zhuǎn)結(jié)構(gòu)D.順序結(jié)構(gòu)

二、判斷題(10題)31.x=9999**9999這樣的語(yǔ)句在Python中無(wú)法運(yùn)行,因?yàn)閿?shù)字太大了超出了整型變量的表示范圍。

A.是B.否

32.Python標(biāo)準(zhǔn)庫(kù)os中的方法listdir()返回包含指定路徑中所有文件和文件夾名稱(chēng)的列表。

A.是B.否

33.當(dāng)作為條件表達(dá)式時(shí),[]與None等價(jià)。

A.是B.否

34.函數(shù)內(nèi)部定義的局部變量當(dāng)函數(shù)調(diào)用結(jié)束后被自動(dòng)刪除。

A.是B.否

35.Python2.x和Python3.x中input()函數(shù)的返回值都是字符串。

A.是B.否

36.對(duì)于帶有else子句的循環(huán)語(yǔ)句,如果是因?yàn)檠h(huán)條件表達(dá)式不成立而自然結(jié)束循環(huán),則執(zhí)行else子句中的代碼。

A.是B.否

37.帶有else子句的循環(huán)如果因?yàn)閳?zhí)行了break語(yǔ)句而退出的話,則會(huì)執(zhí)行else子句中的代碼。

A.是B.否

38.已知x為非空列表,那么表達(dá)式sorted(x,reverse=True)==list(reversed(x))的值一定是True。

A.是B.否

39.假設(shè)x為列表對(duì)象,那么x.pop()和x.pop(-1)的作用是一樣的。

A.是B.否

40.在類(lèi)定義的外部沒(méi)有任何辦法可以訪問(wèn)對(duì)象的私有成員。

A.是B.否

三、填空題(10題)41.已知x=list(range(10)),則表達(dá)式x[-4:]的值為_(kāi)_________。

42.使用pip工具查看當(dāng)前已安裝的Python擴(kuò)展庫(kù)的完整命令是_____________。

43.表達(dá)式':'.join('1,2,3,4,5'.split(','))的值為_(kāi)_________________。

44.Python擴(kuò)展庫(kù)_____________支持Excel2007或更高版本文件的讀寫(xiě)操作。

45.已知列表x=[1,2,3],那么執(zhí)行語(yǔ)句x.pop(0)之后,x的值為_(kāi)________。

46.表達(dá)式'abcabcabc'.rindex('abc')的值為_(kāi)___________。

47.Python內(nèi)置函數(shù)()用來(lái)返回序列中的最小元素。

48.表達(dá)式eval('''__import__('math').sqrt(3**2+4**2)''')的值為_(kāi)________。

49.使用pip工具在線安裝Excel文件操作擴(kuò)展庫(kù)openpyxl的完整命令是__________。

50.表達(dá)式(1,)+(2,)的值為_(kāi)____________。

四、操作題(3題)51.考生文件夾下存在2個(gè)Python源文件和3個(gè)文本文件,分別對(duì)應(yīng)兩個(gè)問(wèn)題,請(qǐng)按照文件內(nèi)說(shuō)明修改代碼,實(shí)現(xiàn)以下功能?!墩撜Z(yǔ)》是儒家學(xué)派的經(jīng)典著作之一,主要記錄了孔子及其弟子言行。這里給出了一個(gè)網(wǎng)絡(luò)版本的《論語(yǔ)》,文件名稱(chēng)為“論語(yǔ).txt”,其內(nèi)容采用逐句“原文”與逐句“注釋”相結(jié)合的形式組織,通過(guò)【原文】標(biāo)記《論語(yǔ)》原文內(nèi)容,通過(guò)【注釋】標(biāo)記《論語(yǔ)》注釋內(nèi)容,具體格式請(qǐng)參考“論語(yǔ).txt”文件。問(wèn)題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())問(wèn)題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)說(shuō)明修改代碼,實(shí)現(xiàn)以下功能?!皊core,csv”文件中存儲(chǔ)的是一個(gè)學(xué)生在第一季度同一學(xué)科對(duì)應(yīng)的月考成績(jī),求出每一門(mén)學(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è)文件“PY202.Py”,該文件是本題目的代碼提示框架,其中代碼可以任意修改,請(qǐng)?jiān)谠撐募芯帉?xiě)代碼,以實(shí)現(xiàn)如下功能。用鍵盤(pán)輸入一組人員的姓名、性別、年齡等信息,信息間采用空格分隔,每個(gè)人的信息為一行,按鍵結(jié)束輸入。示例格式如下。張猛男35楊青女18汪海男26孫倩女22計(jì)算并輸出這組人員的平均年齡(保留1位小數(shù))和其中女性人數(shù),結(jié)果保存在考生文件夾下,命名為“PY202.txt”。格式如下。平均年齡是25.2女性人數(shù)是2試題程序:#以下代碼為提示框架#請(qǐng)?jiān)诔绦虻?..處使用一行或多行代碼替換#請(qǐng)?jiān)诔绦虻腳____處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)fo=open("PY202.txt","w”)data=input("請(qǐng)輸入一組人員的姓名、性別、年齡:")#姓名性別年齡…whiledata:data=input("請(qǐng)輸入一組人員的姓名、性別、年齡:")…fo.write("平均年齡是{:.1f}女性人數(shù)是{}".format(_____))fo.close()

參考答案

1.B在Python3.x中語(yǔ)句print(*[1,2,3])可以正確執(zhí)行,且結(jié)果為123。本題選擇B選項(xiàng)。

2.B一般較優(yōu)秀的軟件設(shè)計(jì),應(yīng)盡量做到高內(nèi)聚、低耦合,即降低模塊之間的耦合性和提高模塊內(nèi)的內(nèi)聚性,有利于提高模塊的獨(dú)立性。本題選擇B選項(xiàng)。

3.C

4.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。

5.D循環(huán)隊(duì)列有隊(duì)頭和隊(duì)尾兩個(gè)指針,但是循環(huán)隊(duì)列仍是線性結(jié)構(gòu)的,所以A錯(cuò)誤;在循環(huán)隊(duì)列中需要隊(duì)頭指針與隊(duì)尾指針來(lái)共同反映隊(duì)列中元素的動(dòng)態(tài)變化情況,所以選項(xiàng)B,C錯(cuò)誤。本題選擇D選項(xiàng)。

6.A訪問(wèn)函數(shù)的變量時(shí),需要使用點(diǎn)表示法:對(duì)象.變量名。

7.A最常用的組合數(shù)據(jù)類(lèi)型有3大類(lèi),分別是集合類(lèi)型、序列類(lèi)型和映射類(lèi)型。其中序列類(lèi)型包括字符串類(lèi)型、列表類(lèi)型和元組類(lèi)型,字典類(lèi)型屬于映射類(lèi)型。本題選A選項(xiàng)。

8.D在關(guān)系(二維表)中凡是能唯一標(biāo)識(shí)元組的最小屬性集稱(chēng)為該關(guān)系的鍵或者碼。

9.B在Python中,使用關(guān)鍵字def定義函數(shù)。本題選擇B選項(xiàng)。

10.AA選項(xiàng)中類(lèi)只是一種抽象事物的分類(lèi),對(duì)象才是一種實(shí)例。本題選擇A選項(xiàng)。

11.C白盒測(cè)試法主要有邏輯覆蓋、基本路徑測(cè)試等。黑盒測(cè)試方法主要有等價(jià)類(lèi)劃分法、邊界值分析法、錯(cuò)誤推測(cè)法和因果圖等?;韭窂綔y(cè)試根據(jù)軟件過(guò)程性描述中的控制流確定程序的環(huán)路復(fù)雜性度量,用此度量定義基本路徑集合,并由此導(dǎo)出一組測(cè)試用例對(duì)每一條獨(dú)立執(zhí)行路徑進(jìn)行測(cè)試。因此基本路徑測(cè)試屬于動(dòng)態(tài)測(cè)試。

12.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)型。

13.D

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

15.B棧按先進(jìn)后出的原則組織數(shù)據(jù),所以入棧最早的元素最后出棧,本題選擇B選項(xiàng)。

16.CA選項(xiàng)中條件是合法的,輸出True,只有不合法的條件才會(huì)輸出False;B選項(xiàng)中條件是合法的;D選項(xiàng)中條件不合法輸出False,而不是拋出異常。

17.B

18.B將實(shí)參7傳遞給函數(shù)形參變量n,之后進(jìn)入多分支結(jié)構(gòu),依次判斷后,執(zhí)行else后面的語(yǔ)句。for語(yǔ)句為:foriinrange(2,7),i從2依次變化到6,循環(huán)5次,將L[一1]+L[一2]的值通過(guò)append()方法加入到列表L中。\n當(dāng)i=2時(shí),L[一1]+L[一2]=5+1=6,將6添加到列表L中,此時(shí)L=[1,5,6];\n當(dāng)i=3時(shí),L[一1]+L[一2]=6+5=11,將11添加到列表L中,此時(shí)L=[1,5,6,11];\n當(dāng)i=4時(shí),L[一1]+L[一2]=11+6=17,將17添加到列表L中,此時(shí)L=[1,5,6,11,17];\n當(dāng)i=5時(shí),L[一1]+L[一2]=17+ll=28,將28添加到列表L中,此時(shí)L=[1,5,6,11,17,28];\n當(dāng)i=6時(shí),L[一1]+L[一2]=28+17=45,將45添加到列表L中,此時(shí)L=[1,5,6,11,17,28,45]。\n最后L[一2]%L[一1]=28%45=28,故程序輸出28。本題選擇B選項(xiàng)。

19.Aturtle.fd(distance):向當(dāng)前畫(huà)筆方向移動(dòng)distance距離,當(dāng)值為負(fù)數(shù)時(shí),表示向相反方向前進(jìn);turtle.left(angle):向左旋轉(zhuǎn)angle角度;turtle.seth(to_angle):設(shè)置當(dāng)前前進(jìn)方向?yàn)閠o_angle,該角度是絕對(duì)方向角度。turtle庫(kù)中不存在open()函數(shù)。本題選擇A選項(xiàng)。

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

21.CPython文件讀取方法有:f.read()、f.readline()、f.readlines()、f.seek(),Python文件寫(xiě)入方法有:f.write()、f.writelines()。本題選擇C選項(xiàng)。

22.D字典的“鍵”必須為不可變類(lèi)型;字典的值可以是任意類(lèi)型。本題選擇D選項(xiàng)。

23.APython包括3種控制結(jié)構(gòu):順序結(jié)構(gòu)、分支結(jié)構(gòu)及循環(huán)結(jié)構(gòu);Python支持的數(shù)據(jù)類(lèi)型有數(shù)字類(lèi)型和字符串類(lèi)型;Python變量使用前需要定義。本題選擇A選項(xiàng)。

24.D遍歷列表letter,當(dāng)i==‘D’時(shí),執(zhí)行l(wèi)etter.remove(i),此時(shí)列表letter=[‘A’,‘B’,‘C’,‘D’,‘D’];再次遍歷列表letter,當(dāng)i==‘D’時(shí),執(zhí)行l(wèi)etter.remove(i),此時(shí)列表letter=[‘A’,‘B’,‘C’,‘D’]。因?yàn)榱斜碇械脑仉S著“D”元素的刪除而減少,當(dāng)刪除第一個(gè)“D”元素之后,列表元素的個(gè)數(shù)變?yōu)?,for循環(huán)又是控制循環(huán)次數(shù)的,因此只遍歷5次;當(dāng)?shù)诙€(gè)“D”元素刪除時(shí),循環(huán)結(jié)束。本題選擇D選項(xiàng)。

25.D列表使用方括號(hào)作為索引操作符,索引從0開(kāi)始,即第一個(gè)元素的索引是0,第二個(gè)元素的索引是1,依此類(lèi)推。本題列表中有10個(gè)元素,則索引取值范圍是[0,9]。本題選擇D選項(xiàng)。

26.APython使用關(guān)鍵字try和except進(jìn)行異常處理,語(yǔ)法格式如下:try:<語(yǔ)句塊1>except:<語(yǔ)句塊2>“語(yǔ)句塊1”是正常執(zhí)行的程序內(nèi)容,執(zhí)行這個(gè)語(yǔ)句塊發(fā)生異常時(shí),則執(zhí)行except關(guān)鍵字后面的“語(yǔ)句塊2”,一個(gè)try代碼塊可以對(duì)應(yīng)多個(gè)處理異常的except代碼塊。本題選擇A選項(xiàng)。

27.Arange(start,\nend,step)產(chǎn)生的是以[start,end)為區(qū)間并且步長(zhǎng)為step的一個(gè)序列。通過(guò)for循環(huán)遍歷輸出,元素之間以空格符分隔。本題選擇A選項(xiàng)。

28.Bcontinue語(yǔ)句用于中斷本次循環(huán)的執(zhí)行,繼續(xù)執(zhí)行下一輪循環(huán)的條件,而不是跳出當(dāng)前循環(huán);Python中的for、while循環(huán)都有一個(gè)可選的else子句,如果用break語(yǔ)句終止循環(huán),那么else語(yǔ)句將不會(huì)執(zhí)行。

29.B

30.CPython在3種基本控制邏輯(順序結(jié)構(gòu)、選擇結(jié)構(gòu)即分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu))上進(jìn)行了適當(dāng)?shù)臄U(kuò)展。在分支結(jié)構(gòu)的基礎(chǔ)上,Python增加了異常處理,使用try-except關(guān)鍵字。本題選擇C選項(xiàng)。

31.N

32.Y

33.Y

34.Y

35.N

36.Y

37.N

38.N

39.Y

40.N

41.[6,7,8,9]

42.piplist

43.'1:2:3:4:5'

44.openpyxl

45.[2,3]

46.6

47.min()

48.5.0

49.pipinstallopenpyxlpipinstallopenpyxl

50.(1,2)

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”模式打開(kāi)“論語(yǔ)”txt”,用”\r\nw”模式創(chuàng)建文件“論語(yǔ)-原文.txt”。本題要求區(qū)域性提取,與單行提取不同,因此,可以借助寫(xiě)標(biāo)記flag來(lái)標(biāo)記操作的是哪里的文本。使用for循環(huán)遍歷“論語(yǔ).txt”中的每一行,當(dāng)該行存在時(shí),說(shuō)明已經(jīng)到了新的區(qū)域,寫(xiě)標(biāo)記設(shè)置為否,即flag\r\n=False;當(dāng)該行存在【原文】時(shí),寫(xiě)標(biāo)記設(shè)置為T(mén)rue;當(dāng)寫(xiě)標(biāo)記為T(mén)rue時(shí),就將當(dāng)前行內(nèi)容寫(xiě)入新的文件”論語(yǔ)-原文.txt"中。對(duì)文件操作完成后,使用close()方法關(guān)閉文件。(2)題目要求對(duì)“論語(yǔ)-原文.txt”進(jìn)一步提純,保存為“論語(yǔ)-提純?cè)?txt”文件,因此需要用”r”模式打開(kāi)“論語(yǔ)-原文.txt”,用”\r\nw”模式創(chuàng)建文件“論語(yǔ)-提純?cè)?txt”。題目要求去掉每行文字中所有圓括號(hào)及內(nèi)部數(shù)字,可在for循環(huán)遍歷“論語(yǔ)-原文.txt”文件中的每一行時(shí),用空格來(lái)代替出現(xiàn)的“(數(shù)字)”形式。分析“論語(yǔ)-原文.txt”文件可知,其中出現(xiàn)(1)~(22)共22種可能,因此內(nèi)部嵌套for循環(huán)需要從1遍歷到22,構(gòu)造(i)并替換。替換后將該行內(nèi)容寫(xiě)入文件“論語(yǔ)-提純?cè)?txt”中。對(duì)文件操作完成后,使用close()方法關(guān)閉文件。

52.fi=open("score,csv",”r”)fo=open(“avg

溫馨提示

  • 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)論