江西省宜春市全國計(jì)算機(jī)等級考試Python語言程序設(shè)計(jì)預(yù)測試題(含答案)_第1頁
江西省宜春市全國計(jì)算機(jī)等級考試Python語言程序設(shè)計(jì)預(yù)測試題(含答案)_第2頁
江西省宜春市全國計(jì)算機(jī)等級考試Python語言程序設(shè)計(jì)預(yù)測試題(含答案)_第3頁
江西省宜春市全國計(jì)算機(jī)等級考試Python語言程序設(shè)計(jì)預(yù)測試題(含答案)_第4頁
江西省宜春市全國計(jì)算機(jī)等級考試Python語言程序設(shè)計(jì)預(yù)測試題(含答案)_第5頁
已閱讀5頁,還剩17頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

江西省宜春市全國計(jì)算機(jī)等級考試Python語言程序設(shè)計(jì)預(yù)測試題(含答案)學(xué)校:________班級:________姓名:________考號:________

一、單選題(30題)1.以下描述錯(cuò)誤的是()。

A.Python是一門動(dòng)態(tài)的解釋型語言

B.當(dāng)Python腳本程序發(fā)生異常時(shí),如果不處理,運(yùn)行結(jié)果不可預(yù)測

C.編程語言中的異常和錯(cuò)誤是完全相同的概念

D.Python通過try、except等保留字提供異常處理功能

2.以下代碼的輸出結(jié)果是()。CLis=list(range(5))print(5inCLis)

A.TrueB.FalseC.0D.一1

3.以下程序的輸出結(jié)果是()。try:print((3+4j)*(3-4j))except:print(”運(yùn)算錯(cuò)誤!!”)

A.(25+0j)B.5C.運(yùn)算錯(cuò)誤!!D.3

4.設(shè)有表示學(xué)生選課的三張表,學(xué)生S(學(xué)號,姓名,性別,年齡,身份證號),課程C(課號,課名),選課SC(學(xué)號,課號,成績),則表SC的關(guān)鍵字(鍵或碼)為()。

A.課號,成績B.學(xué)號,成績C.學(xué)號,課號D.學(xué)號,姓名,成績

5.在Python中,不屬于組合數(shù)據(jù)類型的是()。

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

6.以下程序的輸出結(jié)果是()。foriin”miss”:forjinrange(3):print(i,end=”)ifi==”i”:break

A.missmissmissB.mmmissssssC.mmmiiissssssD.mmmssssss

7.以下關(guān)于Python函數(shù)的描述中,正確的是()。

A.函數(shù)eVal()可以用于數(shù)值表達(dá)式的求值,如eval("2*3+1”)

B.Python中,def和return是函數(shù)必須使用的保留字

C.Pythcm函數(shù)定義中沒有對參數(shù)指定類型,這說明參數(shù)在函數(shù)中可以當(dāng)作任意類型使用

D.—個(gè)函數(shù)中只允許有一條return語句

8.以下程序的輸出結(jié)果是()。n=2deff(a): n=bool(a-2) returnnb=f(2)print(n,b)

A.20B.0TrueC.2FalseD.0False

9.以下不是Python文件讀寫方法的是()。

A.writelineB.readlineC.readD.write

10.在Python中,可以作為源文件擴(kuò)展名的是()。

A.pdfB.docxC.pngD.py

11.以下程序的輸出結(jié)果是()。ls=[[1,2,3],‘python’[[4,5,‘ABC’],6],[7,8]]print(ls[2][1])

A.‘ABC’B.pC.4D.6

12.下列關(guān)于列表的說法正確的是()。

A.列表中的值可以是任何數(shù)據(jù)類型,被稱為元素或項(xiàng)

B.列表的索引序號是從1開始的,以此類推

C.使用append()函數(shù)可以向列表的指定位置插入元素

D.使用remove()函數(shù)可以從列表中刪除元素,但必須知道元素在列表中的位置

13.若I,j均為整形數(shù)值對象,以下哪個(gè)語句計(jì)算i被j除后的余數(shù)()

A.imodjB.i/jC.i%jD.i//j

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

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

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

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

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

15.如果文件a.txt在目錄“C:\\A”下,執(zhí)行以下代碼會發(fā)生的操作是()。importosos.rmdir(r'C:\\A’)

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

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

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

D.OSError

16.以下的函數(shù)定義中,錯(cuò)誤的是()。

A.defvfunc(s,a=1,*b):

B.defvfunc(a=3,b):

C.defvfunc(a,**b):

D.defvfunc(a,b=2):

17.下面關(guān)于Python中的變量描述錯(cuò)誤的是()。

A.全局變量和局部變量兩者的本質(zhì)區(qū)別就是在于作用域

B.全局變量在函數(shù)內(nèi)部和函數(shù)外部都可以訪問使用

C.局部變量也可以在函數(shù)外部使用

D.在函數(shù)內(nèi)部要對全局變量進(jìn)行修改,需要加上global聲明

18.以下屬于Python中Web開發(fā)框架第三方庫的是()。

A.DjangoB.TinyDBC.audiolazyD.Pattem

19.下面代碼的輸出結(jié)果是()。foriinreversed(range(7,4,-1)):print(i,end=””)

A.7654B.765C.567D.4567

20.以下程序的輸出結(jié)果是()。a,b,c=’I’,chr(64),”you”s=a+b+Cprint(s)

A.I@youB.IyouC.I4youD.Ichr(64)you

21.Python中文件的打開方式為't',對應(yīng)的文件打開模式為()。

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

22.關(guān)于數(shù)據(jù)組織的維度描述正確的是()。

A.二維數(shù)據(jù)由對等關(guān)系的有序或無序數(shù)據(jù)構(gòu)成

B.高維數(shù)據(jù)由關(guān)聯(lián)關(guān)系數(shù)據(jù)構(gòu)成

C.CSV是一維數(shù)據(jù)

D.一維數(shù)據(jù)采用線性方式存儲

23.關(guān)于Python文件打開模式,表示錯(cuò)誤的是()。

A.rtB.nbC.abD.wt

24.以下代碼的輸出結(jié)果是()。print(0.1+0.2==0.3)

A.一1B.TrueC.FalseD.0

25.以下關(guān)于數(shù)據(jù)維度的描述,錯(cuò)誤的是()。

A.列表的索引值是大于0小于列表長度的整數(shù)

B.JSON格式可以表示比二維數(shù)據(jù)還復(fù)雜的高維數(shù)據(jù)

C.二維數(shù)據(jù)可以看成多條一維數(shù)據(jù)的組合形式

D.CSV文件既能保存一維數(shù)據(jù),也能保存二維數(shù)據(jù)

26.以下關(guān)于組合類型的描述,正確的是()。

A.空字典可以用大括號來創(chuàng)建

B.可以用set創(chuàng)建集合,用中括號和賦值語句增加新元素

C.字典數(shù)據(jù)類型里可以用列表做鍵

D.字典的items()函數(shù)返回一個(gè)鍵值對,并用元組表述

27.以下關(guān)于Python函數(shù)的描述中,錯(cuò)誤的是()。

A.Python程序的main()函數(shù)可以改為其他名稱

B.如果Python程序包含一個(gè)函數(shù)main(),這個(gè)函數(shù)與其他函數(shù)地位相同

C.Python程序可以不包含main()函數(shù)

D.Python程序需要包含一個(gè)main()函數(shù)且只能包含一個(gè)main()函數(shù)

28.以下關(guān)于Python的描述中,正確的是()。A.條件4<=5<=6是合法的,輸出False

B.條件4<=5<=6是不合法的

C.條件4<=5<=6是合法的,輸出True

D.條件4<=5<=6是不合法的,拋出異常

29.下面代碼的輸出結(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’]

30.對以下代碼的輸出描述正確的是()。lis=list(range(6))print(lis)

A.[0,1,2,3,4,5]

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

C.0,1,2,3,4,5

D.0,1,2,3,4,5,6

二、判斷題(10題)31.已知seq為長度大于10的列表,并且已導(dǎo)入random模塊,那么[random.choice(seq)foriinrange(10)]和random.sample(seq,10)等價(jià)。

A.是B.否

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

A.是B.否

33.無法刪除集合中指定位置的元素,只能刪除特定值的元素。

A.是B.否

34.使用內(nèi)置函數(shù)open()且以”w”模式打開的文件,文件指針默認(rèn)指向文件尾。

A.是B.否

35.對于大量列表的連接,extend()方法比運(yùn)算符+具有更高的效率。

A.是B.否

36.4j是合法Python數(shù)字類型。

A.是B.否

37.元組可以作為字典的“鍵”。

A.是B.否

38.在編寫應(yīng)用程序時(shí),應(yīng)合理控制線程數(shù)量,線程并不是越多越好。

A.是B.否

39.假設(shè)re模塊已成功導(dǎo)入,并且有pattern=pile('^'+'\.'.join([r'\d{1,3}'foriinrange(4)])+'$'),那么表達(dá)式pattern.match('03')的值為None。

A.是B.否

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

A.是B.否

三、填空題(10題)41.表達(dá)式'C:\\Windows\\notepad.exe'.startswith('C:')的值為_________。

42.在函數(shù)內(nèi)部可以通過關(guān)鍵字()來定義全局變量()。

43.已知x={1:2},那么執(zhí)行語句x[2]=3之后,x的值為________________。

44.表達(dá)式print(0b10101)的值為____________。

45.表達(dá)式re.split('\.+','alpha.beta...gamma..delta')的值為_______________________。

46.語句print(re.match('abc','defg'))輸出結(jié)果為_____________。

47.表達(dá)式round(3.7)的值為_________。

48.表達(dá)式'Helloworld!'[-4]的值為________________。

49.已知x=[3,5,7],那么執(zhí)行語句x[1:]=[2]之后,x的值為________________。

50.表達(dá)式5if5>6else(6if3>2else5)的值為_________。

四、操作題(3題)51.考生文件夾下存在3個(gè)Python源文件,分別對應(yīng)3個(gè)問題;1個(gè)文本文件,作為本題目輸入數(shù)據(jù),請按照源文件內(nèi)部說明修改代碼,實(shí)現(xiàn)以下功能:

《賣火柴的小女孩》是丹麥童話故事作家安徒生的一篇童話故事,發(fā)表于1846年。主要講了一個(gè)賣火柴的小女孩在富人闔家歡樂、舉杯共慶的大年夜凍死在街頭的故事。這里給出《賣火柴的小女孩》的一個(gè)網(wǎng)絡(luò)版本文件,文件名為“小女孩.txt”。問題1:在PY301—1.py文件中修改代碼,對“小女孩.txt”文件進(jìn)行字符頻次統(tǒng)計(jì),輸出頻次最高的中文字符(不包含標(biāo)點(diǎn)符號)及其頻次,字符與頻次之間采用英文冒號”:”分隔,將輸出結(jié)果保存在考生文件夾下,命名為"PY301—1.txt"。示例格式如下:的:83

試題程序:#以下代碼為提示框架

#請?jiān)凇幨褂靡恍谢蚨嘈写a替換

#請?jiān)赺_______處使用一行代碼替換

#注意:提示框架代碼可以任意修改,以完成程序功能為準(zhǔn)

fo=open(”PY301—1.txt”,”w”)

d={}

fo.write(”{}:{}”.format(__________))

fo.close()問題2:在PY301—2.py文件中修改代碼,對“小女孩.txt”文件進(jìn)行字符頻次統(tǒng)計(jì),按照頻次由高到低,輸出前10個(gè)頻次最高的字符,不包含回車符,字符之間無間隔,連續(xù)輸出,將輸出結(jié)果保存在考生文件夾下,命名為“PY301—2.txt”。示例格式如下:,的一…(后略,共10個(gè)字符)

試題程序:

#以下代碼為提示框架

#請?jiān)凇幨褂靡恍谢蚨嘈写a替換

#注意:提示框架代碼可以任意修改,以完成程序功能為準(zhǔn)

fo=open(”PY301一2.txt”,“w”)d={}ls=list(d.items())

ls.sort(key=lambdax:x[1],reverse=True)#此行可以按照詞頻由高到低排序

問題3:在PY301一3.py文件中修改代碼,對“小女孩.txt”文件進(jìn)行字符頻次統(tǒng)計(jì),將所有字符按照頻次從高到低排序,字符包括中文、標(biāo)點(diǎn)、英文等符號,但不包含空格和回車。將排序后的字符及頻次輸出到考生文件夾下,文件名為“小女孩一頻次排序.txt”。字符與頻次之間采用英文冒號”:”分隔,各字符之間采用英文逗號”,”分隔,參考CSV格式,最后無逗號,文件內(nèi)部示例格式如下:

著:30,那:29,火:29

試題程序:

#以下代碼為提示框架

#請?jiān)凇幨褂靡恍谢蚨嘈写a替換

#注意:提示框架代碼可以任意修改,以完成程序功能為準(zhǔn)

d={}

ls=list(d.items())

ls.sort(key=lambdax:x[1],reverse=True)}}#此行可以按照詞頻由高到低排序

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

試題程序:

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

#注意:請不要修改其他已給出代碼______whilecount<50:

ifcount%2==0:

print(count,end=”,”)

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

參考答案

1.C異常指的是在程序運(yùn)行過程中發(fā)生的異常事件,通常是由外部問題(如硬件錯(cuò)誤、輸入錯(cuò)誤)所導(dǎo)致的。錯(cuò)誤是指導(dǎo)致系統(tǒng)不能按照用戶意圖工作的一切原因、事件。在程序設(shè)計(jì)過程中,由于某些錯(cuò)誤的存在,致使程序無法正常運(yùn)行,處理這些錯(cuò)誤以使程序正確運(yùn)行就稱為錯(cuò)誤處理。異常和錯(cuò)誤是完全不同的概念。本題選擇C選項(xiàng)。

2.Brange()函數(shù)的語法:range(start,stop,step),作用是生成一個(gè)從start參數(shù)的值開始,到stop參數(shù)的值結(jié)束的數(shù)字序列(注意不包含數(shù)stop),step是步進(jìn)參數(shù)。cLis=list(range(5)),生成一個(gè)列表,包含0,1,2,3,4。因?yàn)?不在CLis列表中,故返回False。

3.A(3+4j)*(3-4j)是復(fù)數(shù)的乘法運(yùn)算。設(shè)c1=a+bj,c2=c+dj(a、b、c、d均為實(shí)數(shù)),c1*c2=\n(ac-bd)+(bc+ad)j0結(jié)果是(25+0j)。本題選擇A選項(xiàng)。

4.C學(xué)號是學(xué)生表S的主鍵,課號是課程表C的主鍵,所以選課表SC的關(guān)鍵字就應(yīng)該是與前兩個(gè)表能夠直接聯(lián)系且能唯一定義的學(xué)號和課號,所以選擇C項(xiàng)。

5.APython中組合數(shù)據(jù)類型包括元組、列表、字典和集合等。本題選擇A選項(xiàng)。

6.B外層for循環(huán)依次將字符串“miss”中的字符賦給變量i,內(nèi)層for控制循環(huán)3次,注意是先執(zhí)行print()再判斷if條件,輸出第一個(gè)“i”后,碰到if判斷條件,當(dāng)i==“i”時(shí)退出內(nèi)層循環(huán),所以結(jié)果為mmmissssss。本題選擇B選項(xiàng)。

7.A在Python中,return語句用來結(jié)束函數(shù)并將程序返回到函數(shù)被調(diào)用的位置繼續(xù)執(zhí)行。re-turn\n語句可以出現(xiàn)在函數(shù)的任何部分,可以同時(shí)將0個(gè)、1\n個(gè)或多個(gè)函數(shù)運(yùn)算結(jié)果返回給函數(shù)被調(diào)用處的變量。函數(shù)可以沒有return語句,此時(shí)函數(shù)并不返回值。B、D選項(xiàng)錯(cuò)誤。Python函數(shù)定義中沒有對參數(shù)指定類型,則函數(shù)內(nèi)的默認(rèn)值參數(shù)是對函數(shù)的默認(rèn)值參數(shù)屬性__defaults__的引用,C選項(xiàng)錯(cuò)誤。eval()函數(shù)將去掉字符串最外側(cè)的引號,并按照Python語句方式執(zhí)行去掉引號后的字符內(nèi)容,使用方式為<變量>=eval(\n<字符串>),其中變量用來保存對字符串內(nèi)容進(jìn)行Python運(yùn)算的結(jié)果,故函數(shù)eval()可以用于數(shù)值表達(dá)式的求值,如eval(”2*\n3+1”)=7。本題選擇A選項(xiàng)。

8.C這段代碼是全局變量、局部變量以及Python內(nèi)置函數(shù)bool()的一個(gè)結(jié)合。當(dāng)函數(shù)內(nèi)部的局部變量名和函數(shù)外部全局變量名相同,調(diào)用函數(shù)時(shí),總是先找到函數(shù)內(nèi)部的局部變量名,所以當(dāng)a為2時(shí),經(jīng)過布爾型轉(zhuǎn)換之后的a-2,即b為False,而在函數(shù)外部只能訪問全局變量名,所以n仍為2。本題選擇C選項(xiàng)。

9.APython文件的讀寫方法有(file表示使用open函數(shù)創(chuàng)建的對象):\nfile.read([size]):參數(shù)可選,若未給定參數(shù)或參數(shù)為負(fù)則讀取整個(gè)文件內(nèi)容;若給出參數(shù),則讀取前size長度的字符串或字節(jié)流。\nfile.readline([size]):參數(shù)可選,若未給定參數(shù)或參數(shù)為負(fù)則讀取一行內(nèi)容;若給出參數(shù),則讀取該行前size長度的字符串或字節(jié)流。\nfile.readlines([hint]):參數(shù)可選,若未給定參數(shù)或參數(shù)為負(fù)則從文件中讀取所有行,以每行為元素形成一個(gè)列表;若給出參數(shù),則讀取hint行。\nfile.write(str):將字符串或字節(jié)流寫入文件。\nfile.writelines(1ines):向文件寫入一個(gè)序列字符串列表。

10.DPython源文件的擴(kuò)展為py。本題選擇D選項(xiàng)。

11.D列表索引從0開始,所以k[2][1]指的是列表中索引為2的元素下索引為1的元素,輸出結(jié)果是6。本題選擇D選項(xiàng)。

12.A列表的索引序號是從0開始的,以此類推;使用append()函數(shù)可以向列表插入元素,但只能插入到列表的末尾;使用remove(x)函數(shù)是將列表中出現(xiàn)的第一個(gè)x元素刪除。

13.C

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

15.D使用rmdir()刪除目錄之前要先清除其中所有的文件,否則會報(bào)OSError錯(cuò)誤。本題選擇D選項(xiàng)。

16.B函數(shù)定義時(shí)的語法如下:\ndef<函數(shù)名>(<非可選參數(shù)列表>,<可選參數(shù)>=<默認(rèn)值>):\n<函數(shù)體>\nreturn<返回值列表>\n可選參數(shù)一般放置在非可選參數(shù)的后面。B項(xiàng)錯(cuò)誤。

17.C局部變量是指在函數(shù)內(nèi)部使用的變量,僅在函數(shù)內(nèi)部有效,當(dāng)函數(shù)使用過后,變量從內(nèi)存中釋放,所以C選項(xiàng)錯(cuò)誤。

18.AB項(xiàng)是一個(gè)微型的面向文檔的數(shù)據(jù)庫,C項(xiàng)是Python的數(shù)字信號處理包,D項(xiàng)是Python的網(wǎng)絡(luò)信息挖掘模塊。

19.Crange([start,]stop[,step=1\n])函數(shù)有3個(gè)參數(shù),用來生成一個(gè)從start參數(shù)的值開始,到stop參數(shù)的值結(jié)束的數(shù)字序列,步長step默認(rèn)為1,區(qū)間為左閉右開。而reVerSed()函數(shù)用于反轉(zhuǎn)列表中的元素。本題選擇C選項(xiàng)。

20.A程序中,chr(64)輸出的是字符@,之后用”+”連接字符串,最后輸出I@you。本題選擇A選項(xiàng)。

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

22.D二維數(shù)據(jù)由關(guān)聯(lián)關(guān)系的數(shù)據(jù)構(gòu)成,因此A項(xiàng)錯(cuò)誤;高維數(shù)據(jù)由鍵值對類型的數(shù)據(jù)構(gòu)成,因此B項(xiàng)錯(cuò)誤;CSV是一種通用的、相對簡單的文件格式,不僅可以保存一維數(shù)據(jù),還可以保存二維數(shù)據(jù),因此C項(xiàng)錯(cuò)誤。

23.BPython中open()函數(shù)提供了7種基本的文件打開模式:r、w、x、a、b、t、+。其中,r、w、x、a可以和b、t、+組合使用。故表示錯(cuò)誤的是B項(xiàng)。

24.C在Python語言中,0.1+0.2=0.30000000000000004。原因是:對于十進(jìn)制,它只能表示以進(jìn)制數(shù)的質(zhì)因子為分母的分?jǐn)?shù)。10的質(zhì)因子有2和5,因此1/2、1/4、1/5、1/8和1/10都可以精確表示;相反,1/3、1/6和1/7都是循環(huán)小數(shù),因?yàn)樗鼈兊姆帜甘褂昧速|(zhì)因子3或者7。二進(jìn)制下(進(jìn)制數(shù)為2),只有一個(gè)質(zhì)因子,即2,因此只能精確表示分母質(zhì)因子是2的分?jǐn)?shù)。二進(jìn)制中,1/2、1/4和1/8都可以被精確表示,但1/5或者1/10就變成了循環(huán)小數(shù)。所以,在十進(jìn)制中能夠精確表示的0.1與0.2(1/10與1/5),到了計(jì)算機(jī)所使用的二進(jìn)制中就變成了循環(huán)小數(shù)。當(dāng)對這些循環(huán)小數(shù)進(jìn)行數(shù)學(xué)運(yùn)算并將二進(jìn)制數(shù)據(jù)轉(zhuǎn)換成人類可讀的十進(jìn)制數(shù)據(jù)時(shí),會對小數(shù)尾部進(jìn)行截?cái)嗵幚?。在不同的語言中,運(yùn)行0.1+0.2會輸出不同的結(jié)果。

25.A列表的索引值也可以是負(fù)整數(shù),如1[-1]就代表列表1的最后一個(gè)元素。本題選擇A選項(xiàng)。

26.A集合中可以使用add()方法增加新元素,不能使用中括號來添加,B項(xiàng)錯(cuò)誤;字典數(shù)據(jù)類型必須用不可變的元素做鍵,而列表是可變的,不能做鍵,C項(xiàng)錯(cuò)誤;字典的items()函數(shù)返回的是所有的鍵值對,D項(xiàng)錯(cuò)誤。故正確答案為A項(xiàng)。

27.DPython是一種腳本解釋語言,與C/C++和Java有很大的區(qū)別,沒有main()函數(shù)。當(dāng)運(yùn)行單個(gè)Python文件時(shí),如文件名為a.\npy,則a的屬性_name_==’_main_’并不是首先執(zhí)行main()函數(shù)。Py-thon整個(gè)程序自頂向下順序執(zhí)行。本題選擇D選項(xiàng)。

28.C判斷條件4<=5<=6是成立的,故輸出True。本題選擇C選項(xiàng)。

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

30.Arange(6)取到的是0,1,2,3,4,5這六個(gè)數(shù),這些數(shù)均為int類型,使用list()方法將其存儲在列表變量lis中。

31.N

32.N

33.Y

34.N

35.Y

36.Y

37.Y

38.Y

39.N

40.Y

41.True

42.global

43.{1:2,2:3}

44.21

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

46.None

47.4

48.'r'

49.[3,2]

50.6

51.(1)fi=open("小女孩.txt","r")\r\nfo=open(”PY301—1.txt”,”w”)\r\ntxt=fi.read()\r\nd={}\r\nexclude=",。???、()【】<>《》=:+-*-“”…"\r\nforwordintxt:\r\n

ifwordinexclude:\r\n

continue\r\n

else:\r\n

d[word]=d.get(word,0)+1\r\nls=list(d.items())\r\nls.sort(key=lambdax:x[1],reverse=True)\r\n

fo.write(”{}:{}”format(ls[0][0],ls[0][1]))\r\n

fo.close()\r\n

(2)fi=open("小女孩.txt","r")\r\n

fo=open(”PY301—2.txt”,”w”)\r\n

txt=fi.read()\r\n

d={}\r\n

forwordintxt;\r\n

d[word]=d.get(word,0)+1\r\ndeld["\\n"]\r\n

ls=list(d.items())\r\n

ls.sort(key=lambdax:x[1],reverse=True)#此行可以按照詞頻由高到低排序\r\n

foriinrange(10);\r\n

fo.write(ls[i][0])\r\n

fi.close()\r\n

fo.close()

(3)fi=open("小女孩.txt","r")\r\nfo=open(小女孩-頻次排序。txt","w")\r\ntxt=fi.read()\r\nd={}\r\nforwordintxt\r\nd[word]=d.get(word,0)+1\r\ndeld[""]\r\ndeld["\\n"]\r\nls=list(d.items())\r\nls.sort(key=lambdax:x[1],reverse=True)#此行可以按照詞頻由高到低排序\r\nforiinrange(len(ls)):\r\nls[i]="{}:{}".format(ls[i][0],ls[i][1])\r\nfo.write(",".join(ls))\r\nfi.close()\r\nfo.close()(1)首先使用open()函數(shù)打開文件“小女孩.txt”,把文件的內(nèi)容通過read()方法保存到變量txt中;定義一個(gè)字符串變量exclude用來存放標(biāo)點(diǎn)符號。然后用for循環(huán)遍歷txt中的每個(gè)字符(word),并使用if條件進(jìn)行判斷,若該字符在變量exclude中,說明該字符為標(biāo)點(diǎn)符號,跳出該循環(huán);否則將該字符作為字典d中的一個(gè)鍵,該鍵所對應(yīng)的值置為1,在后面循環(huán)中只要遍歷的字符與該鍵相同,就將該鍵對應(yīng)的值加1。\r\n

ls=list(d.items())表示將字典類型變成列表類型,字典中的每個(gè)鍵值對對應(yīng)列表中的一個(gè)元組。隨后,對

溫馨提示

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

評論

0/150

提交評論