陜西省漢中市全國計算機(jī)等級考試Python語言程序設(shè)計專項(xiàng)練習(xí)(含答案)_第1頁
陜西省漢中市全國計算機(jī)等級考試Python語言程序設(shè)計專項(xiàng)練習(xí)(含答案)_第2頁
陜西省漢中市全國計算機(jī)等級考試Python語言程序設(shè)計專項(xiàng)練習(xí)(含答案)_第3頁
陜西省漢中市全國計算機(jī)等級考試Python語言程序設(shè)計專項(xiàng)練習(xí)(含答案)_第4頁
陜西省漢中市全國計算機(jī)等級考試Python語言程序設(shè)計專項(xiàng)練習(xí)(含答案)_第5頁
已閱讀5頁,還剩18頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

陜西省漢中市全國計算機(jī)等級考試Python語言程序設(shè)計專項(xiàng)練習(xí)(含答案)學(xué)校:________班級:________姓名:________考號:________

一、單選題(30題)1.以下程序的輸出結(jié)果是()。ls=[’綠茶’,’烏龍茶’,’紅茶’,’白茶’,’黑茶’]x=’烏龍茶’print(ls.index(x,0))

A.一3B.0C.1D.一4

2.定義學(xué)生的關(guān)系模式如下:S(S#,Sn,Sex,Age,D#,Da(其屬性分別為學(xué)號、姓名、性別、年齡、所屬學(xué)院、院長)該關(guān)系滿足的最高范式是()。

A.1NFB.2NFC.3NFD.BCNF

3.以下關(guān)于分支結(jié)構(gòu)的描述中,錯誤的是()。

A.if語句中語句塊執(zhí)行與否依賴于條件判斷

B.if語句中條件部分可以使用任何能夠產(chǎn)生True和False的語句和函數(shù)

C.二分支結(jié)構(gòu)有一種緊湊形式,使用保留字if和else實(shí)現(xiàn)

D.多分支結(jié)構(gòu)用于設(shè)置多個判斷條件及其對應(yīng)的多條執(zhí)行路徑

4.面向?qū)ο蠓椒ㄖ?,繼承是指()。

A.—組對象所具有的相似性質(zhì)B.—個對象具有另一個對象的性質(zhì)C.各對象之間的共同性質(zhì)D.類之間共享屬性和操作的機(jī)制

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

A.列表的下標(biāo)是從1開始的

B.元組的元素值可以修改、刪除、連接

C.字典中的“鍵”只能是整數(shù)、字符串

D.集合分為可變集合和不可變集合,可變集合的元素可以添加、刪除

6.以下描述中,錯誤的是()。

A.Python語言通過索引來訪問列表中元素,索引可以是負(fù)整數(shù)

B.列表用方括號來定義,繼承了序列類型的所有屬性和方法

C.Python列表是各種類型數(shù)據(jù)的集合,列表中的元素不能夠被修改

D.Python語言的列表類型能夠包含其他的組合數(shù)據(jù)類型

7.以下關(guān)于Python技術(shù)特點(diǎn)的描述中,錯誤的是()。

A.對于需要更快執(zhí)行速度的功能,例如數(shù)值計算和動畫,Python可以調(diào)用C語言編寫的底層代碼

B.Python比大部分編程語言具有更高的軟件開發(fā)產(chǎn)量和簡潔性

C.Python是解釋執(zhí)行的,因此執(zhí)行速度比編譯型語言慢

D.Python是腳本語言,主要用作系統(tǒng)編程和Web訪問的開發(fā)語言

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

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

9.—個工作人員可以使用多臺計算機(jī),而一臺計算機(jī)可被多個人使用,則實(shí)體工作人員與實(shí)體計算機(jī)之間的聯(lián)系是()。

A.—對一B.—對多C.多對多D.多對一

10.數(shù)據(jù)字典(DD)的作用是()。

A.定義流程圖中各個成份的具體含義

B.定義數(shù)據(jù)流圖中各個成份的具體含義

C.定義系統(tǒng)結(jié)構(gòu)圖中各個成份的具體含義

D.定義功能結(jié)構(gòu)圖中各個成份的具體含義

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

A.missmissmissB.mmmissssssC.mmmiiissssssD.mmmssssss

12.以下不屬于Python機(jī)器學(xué)習(xí)第三方庫的是()。

A.PylonsB.TensorFlowC.KerasD.MXNet

13.第三方庫Beauifulsoup4的功能是()。

A.解析和處理HTML和XMLB.支持web應(yīng)用程序框架C.支持webservices框架D.處理http請求

14.下列關(guān)于棧的敘述正確的是()。

A.棧按“先進(jìn)先出”組織數(shù)據(jù)B.棧按“先進(jìn)后出”組織數(shù)據(jù)C.只能在棧底插入數(shù)據(jù)D.不能刪除數(shù)據(jù)

15.給定列表ls=[1,2,3,“1”,“2”,“3”],其元素包含2種數(shù)據(jù)類型,列表ls的數(shù)據(jù)組織維度是()。

A.二維數(shù)據(jù)B.—維數(shù)據(jù)C.多維數(shù)據(jù)D.高維數(shù)據(jù)

16.程序流程圖是()。

A.總體設(shè)計階段使用的表達(dá)工具B.詳細(xì)設(shè)計階段使用的表達(dá)工具C.編碼階段使用的表達(dá)工具D.測試階段使用的表達(dá)工具

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

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

18.以下不屬于Python中異常處理結(jié)構(gòu)的是()。

A.try-except

B.try-except-if

C.try-except-else

D.try-except-finally

19.基本路徑測試屬于()。

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

20.支持子程序調(diào)用的數(shù)據(jù)結(jié)構(gòu)是()。

A.棧B.樹C.隊(duì)列D.二叉樹

21.對于以下代碼的描述正確的是()。s=”Pythonisgood"1="isn’tit?"length=len(s)s_title=s.title()s_l=s+1s_number=s[1:6]print(length)

A.length為12

B.s_title為”PYTHONISGOOD”

C.s_l為”Pythonisgoodisn’tit?”

D.s_number為”Python”

22.以下代碼的輸出結(jié)果是()。forsin"grandfather":ifs==”d”ors==’h’:continueprint(s,end=")

A.grandfatherB.granfaterC.grandD.father

23.以下關(guān)于程序設(shè)計語言的描述,錯誤的選項(xiàng)是()。

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

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

C.Python是一種通用編程語言

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

24.以下描述錯誤的是()。

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

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

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

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

25.執(zhí)行以下代碼的結(jié)果是?A.20B.24C.30D.33

26.Python中匿名函數(shù)的關(guān)鍵字是()。

A.lambdaB.globalC.withD.I)ass

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

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

28.執(zhí)行以下代碼的結(jié)果是()A.A.'David'

B.['David']

C.['d']

D.'d'

29.軟件設(shè)計中劃分模塊的一個準(zhǔn)則是()。A.低內(nèi)聚低耦合B.高內(nèi)聚低耦合C.低內(nèi)聚高耦合D.高內(nèi)聚高耦合

30.關(guān)于字典的描述,錯誤的是()。

A.字典的元素以鍵為索引進(jìn)行訪問

B.字典的一個鍵可以對應(yīng)多個值

C.字典長度是可變的

D.字典是鍵值對的結(jié)合,鍵值對之間沒有順序

二、判斷題(10題)31.使用del命令或者列表對象的remove()方法刪除列表中元素時會影響列表中部分元素的索引。

A.是B.否

32.定義函數(shù)時,即使該函數(shù)不需要接收任何參數(shù),也必須保留一對空的圓括號來表示這是一個函數(shù)。

A.是B.否

33.調(diào)用函數(shù)時,在實(shí)參前面加一個型號*表示序列解包。

A.是B.否

34.OpenGL采用的“狀態(tài)機(jī)”工作方式,一旦設(shè)置了某種狀態(tài)以后,除非顯式修改該狀態(tài),否則該狀態(tài)將一直保持。

A.是B.否

35.一般來說,Python擴(kuò)展庫沒有通用于所有版本Python的,安裝時應(yīng)選擇與已安裝Python的版本對應(yīng)的擴(kuò)展庫。

A.是B.否

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

A.是B.否

37.已知列表x=[1,2,3],那么執(zhí)行語句x=3之后,變量x的地址不變。

A.是B.否

38.放在一對三引號之間的任何內(nèi)容將被認(rèn)為是注釋。

A.是B.否

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

A.是B.否

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

A.是B.否

三、填空題(10題)41.Python內(nèi)置函數(shù)____________用來返回序列中的最大元素。

42.表達(dá)式set([1,2,2,3])=={1,2,3}的值為____________。

43.表達(dá)式'abc10'.isalnum()的值為______________。

44.表達(dá)式abs(3+4j)的值為____________。

45.查看變量類型的Python內(nèi)置函數(shù)是________________。

46.已知x=(3),那么表達(dá)式x*3的值為__________。

47.表達(dá)式set([1,2,3])=={1,2,3}的值為____________。

48.以3為實(shí)部4為虛部,Python復(fù)數(shù)的表達(dá)形式為___________或________。

49.已知x=[3,5,3,7],那么表達(dá)式[x.index(i)foriinxifi==3]的值為______________。

50.表達(dá)式65>>1的值為_____________。

四、操作題(3題)51.考生文件夾下存在一個文件“PY202.py”,該文件是本題目的代碼提示框架,其中代碼可以任意修改。請在該文件中編寫代碼,以實(shí)現(xiàn)如下功能。使用Python的異常處理結(jié)構(gòu)編寫對數(shù)計算,要求底數(shù)大于0且不等于1,真數(shù)大于0,且輸入的必須為實(shí)數(shù),否則拋出對應(yīng)的異常。試題程序:#以下代碼為提示框架#請在...處使用一行或多行代碼替換#請在_____處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)try:a=eval(input(‘請輸入底數(shù):’))b=eval(input(‘請輸入真數(shù):’))c=_____exceptValueError:…exceptZeroDivisionError:print(‘底數(shù)不能為1’)exceptNameError:Prints(‘輸入必須為實(shí)數(shù)’)else:print(C)

52.某班學(xué)生評選一等獎學(xué)金,學(xué)生的10門主干課成績存在考生文件夾下文件score.txt中,每行為一個學(xué)生的信息,分別記錄了學(xué)生學(xué)號、姓名以及10門課成績,格式如下:

1820161043

鄭珉鎬68668377567361696678

1820161044

沈紅偉91708l919680789l8994

從這些學(xué)生中選出獎學(xué)金候選人,條件是:①總成績排名在前10名;②全部課程及格(成績大于等于60)。

問題1:給出按總成績從高到低排序的前10名學(xué)生名單,并寫入文件candidate0.txt,每行記錄一個學(xué)生的信息,分別為學(xué)生學(xué)號、姓名以及10門課成績。補(bǔ)充考生文件夾下文件PY301一1.py,完成這一功能。試題程序:

#請在…處使用多行代碼替換

##注意:其他已給出代碼僅作為提示,可以修改L=[]

#L中的元素是學(xué)生原始成績和總成績

…#此處可多行

L.sort(key=lambdax:x[一1],reverse=True)拌按學(xué)生總成績從大到小排序

…#此處可多行

問題2:讀取文件candidate0.txt,從中選出候選人,并將學(xué)號和姓名寫入文件candidate.txt,格式如下:

1010112161722

張三

1010112161728

李四

補(bǔ)充考生文件夾下文件PY301—2.py,完成這一功能。

試題程序:'''輸入文件:candidate0.txt輸出文件:candidate.txt'''

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

參考答案

1.C列表的index()方法用于從列表中找出某個對象第一個匹配項(xiàng)的索引位置,如果這個對象不在列表中會報一個異常。其語法為:list.index(obj[,start=0[,stop=len(L)]]),其中obj為必須參數(shù),指要查找的對象;start為可選參數(shù),指從哪個索引位置開始查找,默認(rèn)為0;stop為可選參數(shù),指查找到哪個索引位置結(jié)束,默認(rèn)為列表的長度。本題中,查找對象為’烏龍茶’,從索引位置為0處開始查找,查找到第二個元素匹配,故返回其索引位置1。

2.B關(guān)系數(shù)據(jù)庫中的關(guān)系是要滿足一定要求的,滿足不同程度要求的為不同的范式。滿足最低要求的叫第一范式,簡稱1NF。在滿足第一范式的基礎(chǔ)上,進(jìn)一步滿足更多要求的則是第二范式。在滿足第二范式的基礎(chǔ)上,還可以再滿足第三范式,以此類推。對于關(guān)系模式,若其中的每個屬性都已不能再分為簡單項(xiàng),則它屬于第一范式。若某個關(guān)系R為第一范式,并且R中每一個非主屬性完全依賴于R的某個候選鍵,則稱其為第二范式。第二范式消除了非主屬性對主鍵的部分依賴。如果關(guān)系R是第二范式,并且每個非主屬性都不傳遞依賴于R的候選鍵,則稱R為第三范式。(傳遞依賴:在關(guān)系模式中,如果Y→X,X→A,且X不決定Y、A不屬于X,那么Y→A是傳遞依賴。)本題中,關(guān)系S滿足第一范式和第二范式,但是S#→D#,D#→Da,存在傳遞依賴,因此不滿足第三范式。該關(guān)系滿足的最高范式是2NF。本題選擇B選項(xiàng)。

3.CPython的單分支結(jié)構(gòu)使用if關(guān)鍵字對條件進(jìn)行判斷,語法格式如下:if〈條件>:<語句塊>Python的二分支結(jié)構(gòu)使用if-else關(guān)鍵字對條件進(jìn)行判斷,語法格式如下:if<條件>:<語句塊1>else:〈語句塊2>Python的多分支結(jié)構(gòu)使用if-elif-else關(guān)鍵字對多個相關(guān)條件進(jìn)行判斷,并根據(jù)不同條件的結(jié)果按照順序選擇執(zhí)行路徑,語法格式如下:if<條件1>:〈語句塊1>elif<條件2>:<語句塊2>else:〈語句塊3>本題選擇C選項(xiàng)。

4.D繼承是面向?qū)ο蟮姆椒ǖ囊粋€主要特征,是使用已有的類的定義作為基礎(chǔ)建立新類的定義技術(shù)。廣義地說,繼承是指能夠直接獲得已有的性質(zhì)和特征,而不必重復(fù)定義它們,所以說繼承是指類之間共享屬性和操作的機(jī)制。本題選擇D選項(xiàng)。

5.D列表的下標(biāo)是從0開始的;元組的元素值可以刪除、連接,但不能被修改;字典中的“鍵”可以是整數(shù)或者字符串,但也可以是函數(shù)、元組、類等任意不可變類型。

6.C列表用中括號([])表示,由于列表屬于序列類型,故繼承了序列類型的所有屬性和方法,B項(xiàng)正確。索引是列表的基本操作,用于獲得列表中的一個元素,該操作沿用序列類型的索引方式,即正向遞增序號或反向遞減序號,使用中括號作為索引操作符,索引號不得超過列表的元素范圍,否則將產(chǎn)生IndexError錯誤。A項(xiàng)正確。列表可以進(jìn)行元素增加、刪除、替換、查找等操作,列表沒有長度限制,元素類型可以不同,能夠包含其他的組合數(shù)據(jù)類型,故D項(xiàng)正確、C項(xiàng)錯誤。

7.DPython是一種解釋型高級通用腳本語言,具有通用性,可以用于幾乎任何與程序設(shè)計相關(guān)應(yīng)用的開發(fā)。Python主要應(yīng)用于以下幾個領(lǐng)域:Web開發(fā)、爬蟲開發(fā)、科學(xué)計算、高性能服務(wù)器后端、開發(fā)界面程序。QT也提供了Python的支持,因?yàn)镻ython的開源庫包含對C/C++lib庫的調(diào)用。D選項(xiàng)中,“主要”二字太過絕對。本題選擇D選項(xiàng)。

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

9.C因?yàn)橐粋€人可以操作多個計算機(jī),而一臺計算機(jī)又可以被多個人使用,所以兩個實(shí)體之間是多對多的關(guān)系。本題選擇C選項(xiàng)。

10.B數(shù)據(jù)字典(DataDictionary,DD)是對數(shù)據(jù)流圖中所有元素的精確、嚴(yán)格的定義和解釋,是一個有組織的列表,使得用戶和系統(tǒng)分析員對于輸入、輸出、存儲成分和中間計件結(jié)果有共同的理解,是結(jié)構(gòu)化分析的核心。

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

12.APylons是基于Python的一個Web開發(fā)框架的第三方庫,Keras、TenSorFlow和MXNet是Python機(jī)器學(xué)習(xí)領(lǐng)域的第三方庫。本題選擇A選項(xiàng)。

13.ABeautifulsoup4-用于解析和處理HTML和XML。它的最大優(yōu)點(diǎn)是能根據(jù)HTML和XML語法建立解析樹,進(jìn)而高效解析其中的內(nèi)容。

14.B棧是按“先進(jìn)后出”的原則組織數(shù)據(jù)的,數(shù)據(jù)的插入和刪除都在棧頂進(jìn)行操作。

15.B二維數(shù)據(jù)由多個一維數(shù)據(jù)構(gòu)成,可以看作一維數(shù)據(jù)的組合形式。本題中該列表雖然包含兩種數(shù)據(jù)類型,但仍然是一維數(shù)據(jù)。本題選擇B選項(xiàng)。

16.B詳細(xì)設(shè)計階段常見的工具有程序流程圖、N—S圖、PAD圖、HIPO圖、判定表等。本題選B選項(xiàng)。

17.C

18.BPython中異常處理結(jié)構(gòu)有try-except、try-except-else及\ntry-except-flnally。本題選擇B選項(xiàng)。

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

20.A棧支持子程序調(diào)用。棧是-種只能在-端進(jìn)行插入或刪除的線性表,在主程序調(diào)用子函數(shù)時要首先保存主程序當(dāng)前的狀態(tài),然后轉(zhuǎn)去執(zhí)行子程序,最終把子程序的執(zhí)行結(jié)果返回到主程序中調(diào)用子程序的位置,繼續(xù)向下執(zhí)行,這種調(diào)用符合棧的特點(diǎn),因此本題的答案為A。

21.Clen()方法用來獲取字符串的長度,所以length應(yīng)為14;title()方法把字符串每個單詞的首字母變?yōu)榇髮懀詰?yīng)為Python\nIsGood;索引從0開始,所以s[1:6]應(yīng)為ython。本題選擇C選項(xiàng)。

22.Bfor循環(huán)將字符串grandfather中的字符依次賦給變量s,當(dāng)s==”d”或s=='\nh”時,結(jié)束本次循環(huán),不執(zhí)行print(s,end=”);反之,則執(zhí)行print(s,end\n=')。故輸出結(jié)果為granfater。本題選擇B選項(xiàng)。

23.Apython語言屬于腳本語言,腳本語言采用解釋方式執(zhí)行。解釋是將源代碼逐條轉(zhuǎn)換成目標(biāo)代碼同時逐條運(yùn)行目標(biāo)代碼的過程,不是一次性翻譯的。

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

25.D

26.AB項(xiàng)是定義全局變量的關(guān)鍵字,C項(xiàng)是with…as用來代替?zhèn)鹘y(tǒng)的try…finally語法,D項(xiàng)的意思是程序什么都不做。

27.C

28.D

29.B一般較優(yōu)秀的軟件設(shè)計,應(yīng)盡量做到高內(nèi)聚、低耦合,即減弱模塊之間的耦合性和提高模塊內(nèi)的內(nèi)聚性,有利于提高模塊的獨(dú)立性。

30.B在Python中,字典是存儲可變數(shù)量鍵值對的數(shù)據(jù)結(jié)構(gòu),通過字典類型實(shí)現(xiàn)映射,一個鍵對應(yīng)一個值,鍵必須是唯一的,且必須是不可變數(shù)據(jù)類型,值可以是任何數(shù)據(jù)類型。字典具有和集合類似的性質(zhì),即鍵值對之間沒有順序且不能重復(fù)。字典可以通過”字典[’鍵’]”的形式訪問對應(yīng)的元素,即以鍵為索引進(jìn)行訪問。故描述錯誤的是B項(xiàng)。

31.Y

32.Y

33.Y

34.Y

35.Y

36.Y

37.N

38.N

39.N

40.N

41.max()

42.True

43.True

44.5.0

45.type()

46.9

47.True

48.3+4j、3+4J

49.[0,0]

50.32

51.?Importmathtry:a=eval(input('請輸入底數(shù):”))b=eval(input(‘請輸入真數(shù):’))c=math.log(b,a)exceptValueError:ifa<=0andb>0:Print(‘真數(shù)和底數(shù)都不能小于等于0’)exceptZeroDivisionError:print(’底數(shù)不能為1’)exceptNameError:print(輸入必須為實(shí)數(shù)’)else:print(c)ax=/V(a>0,a≠1),那么指數(shù)x叫作以a為底N的對數(shù),記作x\r\n=logaN其中a叫作對數(shù)的底數(shù),叫作真數(shù)。要使用對數(shù),需先導(dǎo)入math庫,math.log(x[,base])返回x的自然對數(shù),x>0。使用異常處理機(jī)制時,根據(jù)不同的錯誤類型,輸出不同的信息內(nèi)容,在值錯誤類型下,使用if判斷語句將有可能錯誤的信息進(jìn)行處理。

52.(1)L=[]\r\n

fo=open("score.txt","r")\r\n

fi=open("candidate0.txt","w")\r\n

lines=fo.readlines()\r\n

forlineinlines:\r\n

line=line.strip()\r\n

student=line.split('')\r\n

sum=0\r\n

foriinrange(1,11):\r\n

sum+=int(student[-i])\r\n

studene.append(str(sum))\r\n

L.append(student):\r\n

L.sort(key=lambda.x:x[一1],reverse=True)\r\nforiinrange(10):\r\nfi.write('',join(L[i][:-1])+'\\n')\r\nfo.close()\r\nfi.close()(2)'''\r\n輸入文件:candidate0.txt\r\n輸出文件:candidate.txt\r\n'''\r\nfo=open("candidate0.txt","r")\r\nfi=open("candlidate.txt","w")\r\nL=[]#存儲候選人\r\nlines=fo.readlines()\r\nforlineinlines:\r\n

line=line.strip()\r\n

student=line.split('')\r\n

foriinstudent[-10:]:\r\n

ifint(i)<60:\r\n

break\r\n

else:\r\n

I:append(student[:2])\r\nforiinL:\r\n

fi.write(''.join(i)+'\\n')\r\nfo.close()\r\nfi.close()(1)本題涉及”score.txt”和”candidate0.txt”兩個文件。首先要讀取”score.txt”文件中的信息,通過程序求出每個學(xué)生的總成績,然后按總成績從大到小排序,將總成績排名前10的學(xué)生的學(xué)號、姓名以及10門課成績寫入到”candidate0.txt”文件中。打開文件用open()函數(shù),用”r”只讀模式打開文件”score.txt”,用”w”模式創(chuàng)建文件”cand:idate0.txt”。\r\n

”score.txt”文件中每行為一個學(xué)生的信息,需要用readlines()函數(shù)讀入所有行,以每行為元素形成列表lines,然后用for循環(huán)遍歷該列表中的每個元素。在遍歷每個元素時,用strip()方法刪除元素首尾出現(xiàn)的空格,用split()方法以空格分隔學(xué)生的學(xué)號、姓名以及10門課成績得到列表student。由于要求出總成績,因此要使用for遍歷每個學(xué)生的10門課成績,將其累加賦值給sum,并將sum追加到student中。最后將student中所有元素追加到列表L中。\r\n

隨后,對列表L中的元素進(jìn)行排序,用到sort()方法,參數(shù)”key=lambd

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論