安徽省滁州市全國計(jì)算機(jī)等級(jí)考試Python語言程序設(shè)計(jì)模擬考試(含答案)_第1頁
安徽省滁州市全國計(jì)算機(jī)等級(jí)考試Python語言程序設(shè)計(jì)模擬考試(含答案)_第2頁
安徽省滁州市全國計(jì)算機(jī)等級(jí)考試Python語言程序設(shè)計(jì)模擬考試(含答案)_第3頁
安徽省滁州市全國計(jì)算機(jī)等級(jí)考試Python語言程序設(shè)計(jì)模擬考試(含答案)_第4頁
安徽省滁州市全國計(jì)算機(jī)等級(jí)考試Python語言程序設(shè)計(jì)模擬考試(含答案)_第5頁
已閱讀5頁,還剩16頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

安徽省滁州市全國計(jì)算機(jī)等級(jí)考試Python語言程序設(shè)計(jì)模擬考試(含答案)學(xué)校:________班級(jí):________姓名:________考號(hào):________

一、單選題(30題)1.如果一個(gè)函數(shù)沒有return語句,調(diào)用它后的返回值為()

A.0B.TrueC.FalseD.None

2.以下程序的輸出結(jié)果是()。deffun(x): returnx**2+6fun(8)

A.14B.16C.無輸出D.70

3.以下程序的輸出結(jié)果是()。d={“大?!?“藍(lán)色”,“天空”,“灰色”,“大地”,“黑色”}print(d[“大地”],d.get(“天空”,“黃色”))

A.黑色黑色B.黑色灰色C.黑色黃色D.黑色藍(lán)色

4.Python中用來表示代碼塊所屬關(guān)系的語法是()。

A.縮進(jìn)B.圓括號(hào)C.方括號(hào)D.冒號(hào)

5.以下屬于Python機(jī)器學(xué)習(xí)領(lǐng)域第三方庫的是()。

A.turtleB.numpyC.pygameD.mxnet

6.以下程序的輸出結(jié)果是()。a=3.6e-1b=4.2e3print(b-a)

A.4199.64B.7.8e2C.0.6e-4D.4199.064

7.在Python語言中,寫文件操作時(shí)定位到某個(gè)位置所用到的函數(shù)是()。

A.write()B.writeall()C.seek()D.writetext()

8.生成一個(gè)k比特長(zhǎng)度的隨機(jī)整數(shù)的函數(shù)是()。

A.random.choice(k)

B.random.shuffle(k)

C.random.getrandbits(k)

D.random.sample(k)

9.在數(shù)據(jù)庫設(shè)計(jì)中,將E-R圖轉(zhuǎn)換成關(guān)系數(shù)據(jù)模型的過程屬于()。

A.物理設(shè)計(jì)階段B.需求分析階段C.概念設(shè)計(jì)階段D.邏輯設(shè)計(jì)階段

10.下載但不安裝一個(gè)第三方庫的命名格式是()。

A.pipdownload<第三方庫名>

B.pipuninstall<第三方庫名>

C.pipinstall<第三方庫名>

D.pipsearch<第三方庫名>

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

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

12.下列敘述中錯(cuò)誤的是()。

A.向量屬于線性結(jié)構(gòu)B.二叉鏈表是二叉樹的存儲(chǔ)結(jié)構(gòu)C.棧和隊(duì)列是線性表D.循環(huán)鏈表是循環(huán)隊(duì)列的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)

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

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

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

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

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

14.以下變量名中,符合Python語言變量命名規(guī)則的是()。

A.33_keywordB.key@word33_C.nonlocalD._33keyword

15.以下程序的輸出結(jié)果是()。ls1=[1,2,3,4,5]ls2=ls1ls2.reverse()print(ls1)

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

16.下列表達(dá)式會(huì)返回('julyedu',)[0]()

A.異常B.julyeduC.jD.('julyedu')

17.以下程序的輸出結(jié)果是().img1=[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]

18.下列關(guān)于Python內(nèi)置函數(shù)的使用,描述錯(cuò)誤的是()。

A.int(x)是將x轉(zhuǎn)換為一個(gè)整數(shù)

B.Print(”6+5")的輸出是11

C.dic.Clear()的結(jié)果是清空字典die

D.使用append()函數(shù)可以向列表添加元素

19.在Python中,屬于Web開發(fā)的第三方庫是()。

A.mayaviB.flaskC.PyQt5D.time

20.以下代碼的輸出結(jié)果是()。whileTrue:guess=eval(input())ifguess==0x452//2:breakprint(guess)

A.0x452B.breakC.553D.”0x452//2”

21.下列代碼的輸出結(jié)果是()。Is=[[0,l],[5,6],[7,8]]lis=[]foriinrange(len(Is)):lis.append(ls[i][1])print(lis)

A.[l,6,8]B.[0,5,7]C.[0,6,8]D.[0,1]

22.執(zhí)行以下程序,輸入ab,然后按Enter鍵,輸出結(jié)果是()。k=10whileTrue: s=input(‘請(qǐng)輸入q退出:’) ifs==‘a(chǎn)’: k+=1 continue else: k+=2 breakprint(k)

A.13B.請(qǐng)輸入q退出:C.12D.10

23.以下程序的輸出結(jié)果是()。L1=[4,5,6,8].reverse()print(L1)

A.[8,6,5,4]B.[4,5,6,8]C.NoneD.[4,5,6,8,]

24.以下代碼的輸出結(jié)果是()。print(1.5+2.1==3.6)

A.3.6B.TrueC.1.5+2.1==3.6D.False

25.執(zhí)行以下代碼的結(jié)果是()A.yesB.noC.unabletorunD.Anexceptionisthrown

26.執(zhí)行以下代碼的結(jié)果是()A.12B.24C.36D.48

27.以下代碼的輸出結(jié)果是()。x=’R\OS\OT’print(len(x))

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

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

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

B.defvfunc(a=3,b):

C.defvfunc(a,**b):

D.defvfunc(a,b=2):

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

A.可行性分析報(bào)告B.軟件需求規(guī)格說明書C.概要設(shè)計(jì)說明書D.集成測(cè)試計(jì)劃

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

A.在Python中,lambda表達(dá)式屬于可調(diào)用對(duì)象

B.lambda表達(dá)式中可以使用任意復(fù)雜的表達(dá)式,但是必須只編寫一個(gè)表達(dá)式

C.g=lambdax:3是一個(gè)合法的賦值語句

D.無法使用lambda表達(dá)式定義有名字的函數(shù)

二、判斷題(10題)31.Python變量名必須以字母或下劃線開頭,并且區(qū)分字母大小寫。

A.是B.否

32.二進(jìn)制文件不能使用記事本程序打開。

A.是B.否

33.在調(diào)用函數(shù)時(shí),必須牢記函數(shù)形參順序才能正確傳值。

A.是B.否

34.列表對(duì)象的extend()方法屬于原地操作,調(diào)用前后列表對(duì)象的地址不變。

A.是B.否

35.Python代碼的注釋只有一種方式,那就是使用#符號(hào)。

A.是B.否

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

A.是B.否

37.Python列表、元組、字符串都屬于有序序列。

A.是B.否

38.只有Python擴(kuò)展庫才需要導(dǎo)入以后才能使用其中的對(duì)象,Python標(biāo)準(zhǔn)庫不需要導(dǎo)入即可使用其中的所有對(duì)象和方法。

A.是B.否

39.如果在函數(shù)中有語句return3,那么該函數(shù)一定會(huì)返回整數(shù)3。

A.是B.否

40.在Python中0xad是合法的十六進(jìn)制數(shù)字表示形式。

A.是B.否

三、填空題(10題)41.已知列表x=[1,3,2],那么執(zhí)行語句y=list(reversed(x))之后,y的值為__________。

42.表達(dá)式[iforiinrange(10)ifi>8]的值為________________。

43.表達(dá)式-13//4的值為__________。

44.使用pip工具把本機(jī)已安裝的Python擴(kuò)展庫及版本信息輸出到文本文件requirements.txt中的完整命令是__________。

45.表達(dá)式len(range(1,10))的值為___________。

46.表達(dá)式(1,2,3)+(4,5)的值為__________________。

47.表達(dá)式range(10)[-1]的值為____________。

48.已知列表x=[1,2],那么執(zhí)行語句x.extend([3])之后,x的值為____________。

49.Python語句''.join(list('helloworld!'))執(zhí)行的結(jié)果是____________________。

50.已知列表x=[1,2],執(zhí)行語句y=x后,表達(dá)式xisy的值為_______。

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

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

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

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

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

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

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

d={}

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

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

試題程序:

#以下代碼為提示框架

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

著:30,那:29,火:29

試題程序:

#以下代碼為提示框架

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

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

d={}

ls=list(d.items())

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

52.考生文件夾下存在一個(gè)文件“PY101.py”,請(qǐng)寫代碼替換橫線,不修改其他代碼,實(shí)現(xiàn)以下功能。用鍵盤輸入正整數(shù)n,按要求把n輸出到屏幕。

格式要求:寬度為30個(gè)字符,以@填充,右對(duì)齊,帶千位分隔符。如果輸入的正整數(shù)超過30位,則按照真實(shí)長(zhǎng)度輸出。例如:用鍵盤輸入的正整數(shù)n為5201314,屏幕輸出@@@@@@@@@@@@@@@5,201,314

試題程序:

#請(qǐng)?jiān)诔绦虻奶幨褂靡恍写a或表達(dá)式替換

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

n=eval(input("請(qǐng)輸入正整數(shù)”))print("{_____}".format(n))

53.考生文件夾下存在一個(gè)Python源文件“PY301.py”,請(qǐng)按照文件內(nèi)說明修改代碼,實(shí)現(xiàn)以下功能。愷撒密碼是一種非常古老的加密算法,相傳當(dāng)年愷撒大帝行軍打仗時(shí)為了保證自己的命令不被敵軍知道,它采用了替換方法將信息中的每一個(gè)英文字母循環(huán)替換為字母表序列中該字母后面的第三個(gè)字母,即循環(huán)后三位,對(duì)應(yīng)關(guān)系如下。原文:ABCDEFGHIJKLMNOPQRSTUVWXYZ密文:DEFGHIJKLMNOPQRSTUVWXYZABC原文字母P,其密文字母C滿足如下條件。C=(P+3)mod26解密方法反之,滿足如下條件。P=(C-3)mod26愷撒密碼包括加密算法和解密算法兩個(gè)部分。愷撒密碼的加密算法程序首先接收用戶輸入的文本,然后對(duì)字母a?z和字母A?Z按照密碼算法進(jìn)行轉(zhuǎn)換,同時(shí)輸出。其他非英文字母原樣輸出。試題程序:#以下代碼為提示框架#請(qǐng)?jiān)?..處使用一行或多行代碼替換#注意..提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)intxt=input(“請(qǐng)輸入明文:")

參考答案

1.D

2.C向函數(shù)傳入實(shí)參8,函數(shù)的作用是返回x**2+6的結(jié)果。該函數(shù)是沒有輸出的,要想將返回值輸出,需要調(diào)用print()函數(shù)輸出結(jié)果。本題選擇C選項(xiàng)。

3.B在Python中,字典是存儲(chǔ)可變數(shù)量鍵值對(duì)的數(shù)據(jù)結(jié)構(gòu),通過字典類型實(shí)現(xiàn)映射。字典使用花括號(hào)({})建立,每個(gè)元素是一個(gè)鍵值對(duì),使用方式為{<鍵1>:<值1>,<鍵2>:<值2>,…,<鍵n>:<值n>},其中,鍵和值通過冒號(hào)連接,不同鍵值對(duì)通過逗號(hào)隔開。字典具有和集合類似的性質(zhì),即鍵值對(duì)之間沒有順序且不能重復(fù)。d[“鍵”]獲取鍵對(duì)應(yīng)的值,d.get(key,default)方法是用來返回key對(duì)應(yīng)的值,如果字典中不存在該鍵,則返回默認(rèn)值。本題選擇B選項(xiàng)。

4.A“縮進(jìn)”在Python中用于表示代碼塊所屬關(guān)系。本題選擇A選項(xiàng)。

5.D在Python語言中,turtle庫是Python重要的標(biāo)準(zhǔn)庫之一,用于基本的圖形繪制;numpy庫屬于數(shù)據(jù)分析領(lǐng)域;pygame庫屬于游戲開發(fā)領(lǐng)域,都不屬于機(jī)器學(xué)習(xí)領(lǐng)域的第三方庫。

6.A程序中b=4200,a=0.36,b-a=4199.64。本題選擇A選項(xiàng)。

7.C在Python語言中,寫文件操作時(shí)定位到某個(gè)位置所用到的函數(shù)是seek()。設(shè)f為文件變量,用法:f.seek(offset),含義:改變當(dāng)前文件操作指針的位置,offset的值:0為文件開頭;2為文件結(jié)尾。

8.Crandom.choice(k)用于從序列的元素中隨機(jī)挑選一個(gè)元素;random.shuffle(k)用于將序列的所有元素隨機(jī)排序;random.getrandbits(k)用于生成一個(gè)k比特長(zhǎng)度的隨機(jī)整數(shù);random.sample(k)用于隨機(jī)地從指定列表中提取出k個(gè)不同的元素。本題選擇C選項(xiàng)。

9.D數(shù)據(jù)庫的邏輯設(shè)計(jì)工作主要是將E-R圖轉(zhuǎn)換成指定關(guān)系數(shù)據(jù)庫管理系統(tǒng)(RelationalDa-tabaseManagement\nSystem,RDBMS)中的關(guān)系模式。本題選擇D選項(xiàng)。

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

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

12.D循環(huán)鏈表是線性表的一種鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu),循環(huán)隊(duì)列是隊(duì)列的一種順序存儲(chǔ)結(jié)構(gòu)。因此D選項(xiàng)敘述錯(cuò)誤。

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

14.DPython采用大寫字母、小寫字母、數(shù)字、下劃線和漢字等字符及其組合進(jìn)行命名,但名字的首字符不能是數(shù)字,標(biāo)識(shí)符中間不能出現(xiàn)空格,長(zhǎng)度沒有限制。變量名不能與保留字相同。

15.C在Python中,列表對(duì)象的賦值就是簡(jiǎn)單的對(duì)象引用。本題中,ls1和ls2是一樣的,他們指向同一片內(nèi)存,ls2不過是ls1的別名,是引用。對(duì)l2做修改,11也會(huì)跟著變化。ls2.reverse()是指將列表ls2中的元素反轉(zhuǎn),結(jié)果為[5,4,3,2,1],則ls1的值也為[5,4,3,2,1]。

16.B

17.D程序先調(diào)用函數(shù)modi(),在函數(shù)體內(nèi)進(jìn)行賦值操作,列表對(duì)象的賦值就是簡(jiǎn)單的對(duì)象引用。函數(shù)體內(nèi),img1和img2是一樣的,它們指向同一片內(nèi)存,img1不過是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)。

18.BB選項(xiàng)中正確的輸出應(yīng)為6+5,若print()函數(shù)圓括號(hào)內(nèi)的變量用引號(hào)標(biāo)注,則視為字符串。本題選擇B選項(xiàng)。

19.B在Python中,屬于Web開發(fā)的第三方庫的有Django庫、pyramid庫及Flask庫。本題選擇B選項(xiàng)。

20.C該程序最外層是while循環(huán),while循環(huán)的條件是True,由此可知while內(nèi)的語句會(huì)無限循環(huán)。input()函數(shù)是用來獲取用戶從鍵盤輸入的內(nèi)容并以字符串類型返回。eval()函數(shù)是把字符串轉(zhuǎn)換成Python可用的語言。if語句的作用是來控制程序是否繼續(xù)循環(huán),判斷條件中0x452是十六進(jìn)制數(shù),對(duì)2整除的結(jié)果是553,如果用戶輸入的數(shù)據(jù)是553,則將結(jié)果輸出并終止循環(huán);如果輸入其他數(shù)據(jù),程序會(huì)一直要求用戶輸入直到輸入正確的數(shù)據(jù)才會(huì)終止循環(huán)。本題選C選項(xiàng)。

21.Aleii()方法獲得列表Is的長(zhǎng)度,mnge()方法起到循環(huán)次數(shù)的作用,append()方法在列表lis最后增加元素。列表Is存儲(chǔ)的元素是列表,訪問時(shí)需要使用索引嵌套。本題選擇A選項(xiàng)。

22.Cwhile循環(huán)用于判斷輸入的值是否與‘a(chǎn)’相等,若相等,則執(zhí)行k+=1;若不相等,則執(zhí)行k+=2。本題中輸入的是ab,與‘a(chǎn)’不相等,因此執(zhí)行k+=2,k=12。本題選擇C選項(xiàng)。

23.Creversed()方法的作用是將整個(gè)列表中的元素反轉(zhuǎn),第一個(gè)元素放在最后一個(gè)元素位置上,最后一個(gè)元素放在第一個(gè)元素位置上;第二個(gè)元素放在倒數(shù)第二個(gè)元素位置上,倒數(shù)第二個(gè)元素放在第二個(gè)元素位置上。最終列表為[8,6,5,4],但此方法本身無返回值。本題選擇C選項(xiàng)。

24.B“1.5+2.1”表達(dá)式的結(jié)果與3.6比較是否相等,返回的結(jié)果為布爾值,即True或False,結(jié)果相等,所以代碼輸出的結(jié)果應(yīng)為True。

25.A

26.B

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

28.B函數(shù)定義時(shí)的語法如下。def<函數(shù)名>(<非可選參數(shù)列表>,<可選參數(shù)>=<默認(rèn)值>):\t<函數(shù)體>\treturn<返回值列表>可選參數(shù)一般放置在非可選參數(shù)的后面。本題選擇B選項(xiàng)。

29.BA選項(xiàng)錯(cuò)誤,可行性分析階段產(chǎn)生可行性分析報(bào)告。C選項(xiàng)錯(cuò)誤,概要設(shè)計(jì)說明書是總體設(shè)計(jì)階段產(chǎn)生的文檔。D選項(xiàng)錯(cuò)誤,集成測(cè)試計(jì)劃是在概要設(shè)計(jì)階段編寫的文檔。B選項(xiàng)正確,軟件需求規(guī)格說明書是后續(xù)工作如設(shè)計(jì)、編碼等需要的重要參考文檔。本題選擇B選項(xiàng)。

30.Dlambda表達(dá)式中可以調(diào)用其他函數(shù),該表達(dá)式的計(jì)算結(jié)果相當(dāng)于函數(shù)的返回值。

31.Y

32.N

33.N

34.Y

35.N

36.N

37.Y

38.N

39.N

40.Y

41.[2,3,1]

42.[9]

43.-4

44.pipfreeze>requirements.txt

45.9

46.(1,2,3,4,5)

47.9

48.[1,2,3]

49.'helloworld!'

50.True

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)符號(hào)。然后用for循環(huán)遍歷txt中的每個(gè)字符(word),并使用if條件進(jìn)行判斷,若該字符在變量exclude中,說明該字符為標(biāo)點(diǎn)符號(hào),跳出該循環(huán);否則將該字符作為字典d中的一個(gè)鍵,該鍵所對(duì)應(yīng)的值置為1,在后面循環(huán)中只要遍歷的字符與該鍵相同,就將該鍵對(duì)應(yīng)的值加1。\r\n

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

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論