山東省濱州市全國計算機等級考試Python語言程序設計模擬考試(含答案)_第1頁
山東省濱州市全國計算機等級考試Python語言程序設計模擬考試(含答案)_第2頁
山東省濱州市全國計算機等級考試Python語言程序設計模擬考試(含答案)_第3頁
山東省濱州市全國計算機等級考試Python語言程序設計模擬考試(含答案)_第4頁
山東省濱州市全國計算機等級考試Python語言程序設計模擬考試(含答案)_第5頁
已閱讀5頁,還剩20頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

山東省濱州市全國計算機等級考試Python語言程序設計模擬考試(含答案)學校:________班級:________姓名:________考號:________

一、單選題(30題)1.下列關于分支結(jié)構(gòu)的描述錯誤的是()。

A.分支結(jié)構(gòu)包括單分支結(jié)構(gòu)、二分支結(jié)構(gòu)及多分支結(jié)構(gòu)

B.單分支結(jié)構(gòu)的書寫形式包括(if-else)

C.多分支結(jié)構(gòu)通常適用于判斷一類條件或同一個條件的多個執(zhí)行路徑

D.使用多分支結(jié)構(gòu)時需要注意多個邏輯條件的先后順序,避免邏輯上的錯誤

2.下面程序的輸出結(jié)果是()。Is=[“橘子”,“芒果”,“草毒”,“西瓜”,“水蜜桃”]ForkinIs:print(k,end=“”)A.橘子芒果草莓西瓜水蜜桃B.橘子芒果草莓西瓜水蜜桃C.西瓜D.”橘子”芒果"草莓”"西瓜"”水蜜桃”

3.定義在類中的方法之外的變量是()

A.實例變量B.類變量C.公有變量D.私有變量

4.不能使下面程序結(jié)束的是()。whileTrue: inp=eval(input(“請輸入一個數(shù)值:”)) ifinp//3: break

A.2B.3C.4D.5

5.下面代碼的輸出結(jié)果是()。n=2deff(a):n=bool(a-2)returnnb=f(2)print(n,b)

A.20

B.0True

C.2False

D.0False

6.下列關于Python中復數(shù)類型的描述錯誤的是()。

A.復數(shù)由實數(shù)部分和虛數(shù)部分構(gòu)成

B.復數(shù)可以看作二元有序?qū)崝?shù)對(a,b)

C.虛數(shù)部分必須有后綴j,且為小寫

D.復數(shù)中的虛數(shù)部分不能單獨存在,必須有實數(shù)部分

7.以下關于二進制整數(shù)的定義,正確的是()。

A.081014B.0b1010C.0B1019D.ObC3F

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

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

9.關系數(shù)據(jù)庫中的鍵是指()。

A.關系的所有屬性B.關系的名稱C.關系的專用保留字D.能唯一標識元組的屬性或?qū)傩约?/p>

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

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

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

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

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

11.Python提供3種基本的數(shù)字類型,它們是()。

A.整數(shù)類型、浮點數(shù)類型、復數(shù)類型

B.整數(shù)類型、二進制類型、浮點數(shù)類型

C.整數(shù)類型、二進制類型、布爾類型

D.整數(shù)類型、二進制類型、復數(shù)類型

12.以下關于Python的return語句的描述中,正確的是()。

A.函數(shù)只能返回一個值

B.函數(shù)必須有return語句

C.函數(shù)可以沒有return語句

D.函數(shù)中最多只有一個return語句

13.下面說法錯誤的是()。

A.在UTF-8編碼中一個漢字需要占用3個字節(jié)

B.在GBK和CP936編碼中一個漢字需要2個字節(jié)

C.Python運算符%不僅可以用來求余數(shù),還可以用來格式化字符串

D.Python字符串方法replace()對字符串進行原地修改

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

A.pipdownload<第三方庫名>

B.pipuninstall<第三方庫名>

C.pipinstall<第三方庫名>

D.pipsearch<第三方庫名>

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

A.pxint(tstr[4:7])

B.ptint(tstr[5:7])

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

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

16.在Python中,讀入CSV文件保存的二維數(shù)據(jù),按特定分隔符抽取信息,最可能用到的函數(shù)是()。

A.read()B.join()C.replace()D.split()

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

18.以下代碼的輸出結(jié)果是()。Is=[[1,2,3],’python’,[[4,5,’ABC’],6],[7,8]]print(ls[2][l])

A.'ABC'B.pC.4D.6

19.下面說法錯誤的是()。

A.在UTF-8編碼中一個漢字需要占用3個字節(jié)

B.在GBK和CP936編碼中一個漢字需要占用2個字節(jié)

C.Python運算符“%”不僅可以用來求余數(shù),還可以用來格式化字符串

D.Python字符串方法replace()對字符串進行原地修改

20.如果定義班級的關系如下:班級(班級號,總?cè)藬?shù),所屬學院,班級學生)則使它不滿足第一范式的屬性是()。

A.班級號B.班級學生C.總?cè)藬?shù)D.所屬學院

21.以下屬于Python機器學習領域第三方庫的是()。

A.turtleB.numpyC.pygameD.mxnet

22.以下關于文件的描述,錯誤的是()。

A.open()打開一個文件,同時把文件內(nèi)容載人內(nèi)存

B.open()打開文件后,返回一個文件對象,用于后續(xù)的文件讀寫操作

C.當文件以二進制方式打開的時候,是按字節(jié)流方式讀寫

D.write(x)函數(shù)要求x必須是字符串類型,不能是int類型

23.以下不是Python的關鍵字的是()。

A.classB.defC.defineD.elif

24.以下程序Dog類中的__init__()方法共包含幾個形參()。ClassDog(): def__init__(self,name,age) =name self.age=age

A.0個B.1個C.2個D.3個

25.在面向?qū)ο蠓椒ㄖ?,不屬于”對象”基本特點的是()。

A.一致性B.分類性C.多態(tài)性D.標識唯一性

26.以下關于Python中try語句的描述中,錯誤的是()。

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

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

C.一個try代碼塊可以對應多個處理異常的except代碼塊

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

27.以下關于字符串的描述正確的是()。

A.字符應視為長度為1或2的字符串

B.字符串中的字符可進行數(shù)學運算,但進行數(shù)學運算的字符必須為數(shù)字

C.在三引號字符串中可包含換行回車等特殊的字符

D.字符串可以進行切片賦值

28.當試圖訪問的對象屬性不存在時,為了不讓程序拋出異常,需要用到的語句是()。

A.try-except語句B.for語句C.eval語句D.if語句

29.下面代碼的輸出結(jié)果是()。list=[“1”,”3”,”5”]defapp(x):list.a(chǎn)ppend(x)app(”7”)print(list)

A.[’1’,’3’,’5’]B.[’1’,’3’,’5’,’7’]C.[’7’]D.”1,3,5,7”

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

A.需求分析階段B.概念設計階段C.邏輯設計階段D.物理設計階段

二、判斷題(10題)31.3+4j是合法Python數(shù)字類型。

A.是B.否

32.二進制文件也可以使用記事本或其他文本編輯器打開,但是一般來說無法正常查看其中的內(nèi)容。

A.是B.否

33.在Python3.x中可以使用中文作為變量名。

A.是B.否

34.定義類時,在一個方法前面使用@staticmethod進行休息,則該方法屬于靜態(tài)方法。

A.是B.否

35.在Python中可以為自定義類的對象動態(tài)增加新成員。

A.是B.否

36.已知A和B是兩個集合,并且表達式AB的值一定為True。

A.是B.否

37.Python標準庫os中的方法listdir()返回包含指定路徑中所有文件和文件夾名稱的列表。

A.是B.否

38.表達式{1,3,2}>{1,2,3}的值為True。

A.是B.否

39.相同內(nèi)容的字符串使用不同的編碼格式進行編碼得到的結(jié)果并不完全相同。

A.是B.否

40.Python是一種跨平臺、開源、免費的高級動態(tài)編程語言。

A.是B.否

三、填空題(10題)41.假設列表對象aList的值為[3,4,5,6,7,9,11,13,15,17],那么切片aList[3:7]得到的值是______________________。

42.已知列表對象x=['11','2','3'],則表達式max(x)的值為___________。

43.list(map(str,[1,2,3]))的執(zhí)行結(jié)果為_____________________。

44.Python程序文件擴展名主要有__________和________兩種,其中后者常用于GUI程序。

45.Python內(nèi)置函數(shù)________________用來返回數(shù)值型序列中所有元素之和。

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

47.表達式3and5的值為____________。

48.表達式isinstance('Helloworld',str)的值為__________。

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

50.語句sorted([1,2,3],reverse=True)==reversed([1,2,3])執(zhí)行結(jié)果為_________。

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

1820161043

鄭珉鎬68668377567361696678

1820161044

沈紅偉91708l919680789l8994

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

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

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

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

#L中的元素是學生原始成績和總成績

…#此處可多行

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

…#此處可多行

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

1010112161722

張三

1010112161728

李四

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

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

52.考生文件夾下存在兩個Python源文件“PY301-1.py”和“PY301-2.py”,分別對應兩個問題,請按照文件內(nèi)說明修改代碼,實現(xiàn)以下功能。李白,字太白,號青蓮居士,又號“謫仙人”,是唐代偉大的浪漫主義詩人,被后世譽為“詩仙”??忌募A下有一個“關山月.txt”文件,內(nèi)容如下。明月出天山,蒼茫云海間。長風幾萬里,吹度玉門關。漢下白登道,胡窺青海灣。由來征戰(zhàn)地,不見有人還。戍客望邊邑,思歸多苦顏。高樓當此夜,嘆息未應閑。問題1:這是一段由標點符號分隔的文本,請編寫程序,以“。”句號為分隔,將這段文本轉(zhuǎn)換為詩詞風格,輸出到文件“關山月-詩歌.txt”中。試題程序:#以下代碼為提示框架#請在...處使用一行或多行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準fi=open("關山月.txt","r")…fi.close()fo.close()問題2:把問題1生成的“關山月-詩歌.txt”文件,以每行為單位,保留標點符號為原順序和位置,輸出全文的反轉(zhuǎn)形式。將文件保存在考生文件夾下并命名為“關山月-反轉(zhuǎn).txt”。輸出的形式如下。高樓當此夜,嘆息未應閑。戍客望邊邑,思歸多苦顏。由來征戰(zhàn)地,不見有人還。漢下白登道,胡窺青海灣。長風幾萬里,吹度玉門關。明月出天山,蒼茫云海間。試題程序:#以下代碼為提示框架#請在...處使用一行或多行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準fi=open("關山月-詩歌.txt","r")fo=open(“關山月-反轉(zhuǎn).txt","w")…fi.close()fo.close()

53.考生文件夾下存在一個文件PY101.py,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能:

鍵盤輸入正整數(shù)n,按要求把n輸出到屏幕,格式要求:寬度為25個字符,等號字符(=)填充,右對齊,帶千位分隔符。如果輸入正整數(shù)超過25位,則按照真實長度輸出。

例如:鍵盤輸入正整數(shù)n為1234,屏幕輸出===================1,234

試題程序:

#請完善如下代碼

s=input()

print(”{________(1)_________}”.format(________(2)_________))

參考答案

1.B單分支結(jié)構(gòu)的書寫形式如下:if〈條件>:〈語句塊>二分支結(jié)構(gòu)的書寫形式如下:if<條件>:<語句塊1>else:〈語句塊2>本題選擇B選項。

2.Bfor循環(huán)遍歷列表Is,依次把Is中的元素賦值給變量k,并使用函數(shù)Print()輸出各元素(格式為元素間用空格符分隔)。本題選擇B選項。

3.B

4.Awhile循環(huán)條件一直為True,即無限循環(huán),只要“inp//3”條件為真,進入循環(huán),則執(zhí)行break語句,即可跳出while循環(huán)。2//3的值為0,條件為假,不執(zhí)行break語句,無法結(jié)束程序執(zhí)行。本題選擇A選項。

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

6.CPython中復數(shù)類型的虛數(shù)部分的后綴可以為j或者J;復數(shù)的實部可以單獨存在,但是虛部不可以單獨存在;復數(shù)由實部和虛部構(gòu)成,可以使用z.\nreal和z.imag分別獲得它的實部和虛部。本題選擇C選項。

7.B二進制整數(shù)以0b開頭,后面跟二進制數(shù)0和1。A、C、D三項中有4、9、C、3、F,這些都不是二進制數(shù)。

8.APython的組合數(shù)據(jù)類型包括元組、列表、字典及集合等。本題選擇A選項。

9.D在關系(二維表)中凡是能唯一標識元組的最小屬性集稱為該關系的鍵或者碼。

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

11.APython提供的3種基本的數(shù)字類型為整數(shù)類型、浮點數(shù)類型、復數(shù)類型,分別對應數(shù)學中的整數(shù)、實數(shù)和復數(shù)。本題選擇A選項。

12.C在Python中,return語句用來結(jié)束函數(shù)并將程序返回到函數(shù)被調(diào)用的位置繼續(xù)執(zhí)行。re-turn\n語句可以出現(xiàn)在函數(shù)中的任何部分,可以同時將0個、1\n個或多個函數(shù)運算結(jié)果返回給函數(shù)被調(diào)用處的變量。函數(shù)可以沒有return語句,此時函數(shù)并不返回值。當函數(shù)使用return語句返回多個值時,這些值形成了一個元組數(shù)據(jù)類型,由圓括號和逗號分隔,如(a,b,c),可以使用一個變量或多個變量保存結(jié)果。本題選擇C選項。

13.D字符串方法replace()用來替換字符串中指定字符或子字符串的所有重復出現(xiàn),每次只能替換一個字符或一個字符串,把指定的字符串參數(shù)作為一個整體對待。該方法并不修改原字符串,而返回一個新字符串。本題選擇D選項。

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

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

16.D在Python中,讀取CSV文件中的二維碼數(shù)據(jù)采用遍歷循環(huán)和字符串的split()方法相結(jié)合,方法如下:f=open('cpi.csv”,”r”)ls=[]forlineinf:Is.append(line,strip(“\\n').split(“,”))f.close()本題選擇D選項。

17.B

18.D列表索引從0開始,所以ls[2]\n[1]指的是列表中索引為2的元素[[4,5,’ABC’],6]中索引為1的元素6,所以輸出結(jié)果是6。本題選擇D選項。

19.D字符串方法replace()用來替換字符串中指定字符或子字符串的所有重復出現(xiàn),每次只能替換一個字符或一個字符串,把指定的字符串參數(shù)作為一個整體對待。該方法并不修改原字符串,而是返回一個新字符串。本題選擇D選項。

20.B對于關系模式,若其中的每個屬性都已不能再分為簡單項,則它屬于第一范式模式。題目中班級關系的“班級學生”屬性,還可以再分,如學號、姓名、性別、出生日期等,因此班級關系不滿足第一范式。本題選擇B選項。

21.D在Python語言中,turtle庫是Python重要的標準庫之一,用于基本的圖形繪制;numpy庫屬于數(shù)據(jù)分析領域;pygame庫屬于游戲開發(fā)領域,都不屬于機器學習領域的第三方庫。

22.A如果文件只被打開,文件內(nèi)容是不會裝入內(nèi)存的,只有執(zhí)行讀取操作的時候才會把文件內(nèi)容相應的長度(在read()函數(shù)中指定讀取的字節(jié)長度)裝入內(nèi)存。

23.C保留字,也稱關鍵字,是編程語言內(nèi)部定義并保留使用的標識符。Python3.x中有35個保留字,分別為\nand、as、assert、async、await、break、class、continue、def、del、elif、else、except、False、finally、for、from、global、if、import、in、is、lambda、None、nonlocal、not、or、pass、raise、return、True、try、while、with、yield。define\n不是Python語言關鍵字。本題選擇C選項。

24.D__init__()方法是一個特殊的方法,每當根據(jù)類創(chuàng)建新實例時,Python就會自動運行該方法。該方法的開頭和結(jié)尾各有兩個下劃線,這是一種約定,旨在避免Python的默認方法和普通方法發(fā)生命名沖突。self、name、age都是__init__()方法的形參,所以共3個。本題選擇D選項。

25.A對象有如下一些基本特點:標識唯一性、分類性、多態(tài)性、封裝性、模塊獨立性好。所以選擇A。

26.APython使用保留字try和except進行異常處理,基本的語法如下。try:\t<語句塊1>except:\t<語句塊2>“語句塊1”是正常執(zhí)行的程序內(nèi)容,當執(zhí)行這個語句塊發(fā)生異常時,則執(zhí)行except保留字后面的“語句塊2”。一個try代碼塊可以對應多個處理異常的except代碼塊。本題選擇A選項。

27.C字符應視為長度為1的字符串;字符串中的字符不可以進行數(shù)學運算,如果是數(shù)字字符串需要將其轉(zhuǎn)換為數(shù)值類型方可計算;字符串可進行切片,但不能賦值。

28.Atry-except語句用于檢測和處理異常。本題選擇A選項。

29.Bappend()是向列表元素的結(jié)尾增加元素。

30.CE-R圖轉(zhuǎn)換成關系模型數(shù)據(jù)則是把圖形分析出來的聯(lián)系反映到數(shù)據(jù)庫中,即設計出表,所以屬于邏輯設計階段。

31.Y

32.Y

33.Y

34.Y

35.Y

36.N

37.Y

38.N

39.Y

40.Y

41.[6,7,9,11]

42.'3'

43.[‘1’,‘2’,‘3’]

44.py、pyw

45.sum()

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

47.5

48.TRUE

49.min()

50.False

51.(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”文件中的信息,通過程序求出每個學生的總成績,然后按總成績從大到小排序,將總成績排名前10的學生的學號、姓名以及10門課成績寫入到”candidate0.txt”文件中。打開文件用open()函數(shù),用”r”只讀模式打開文件”score.txt”,用”w”模式創(chuàng)建文件”cand:idate0.txt”。\r\n

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

隨后,對列表L中的元素進行排序,用到sort()方法,參數(shù)”key=lambdax:x[一1]”中l(wèi)ambda是一個隱函數(shù),是固定寫法,不能寫成別的單詞;x表示列表中的一個元素,在這里表示一個列表(即一個學生的信息),x只是臨時起的一個名字,也可以使用任意的名字;x[一1]表示以列表中的最后一個元素(即總成績)排序。參數(shù)”reverse=True”表示按降序排序;若該參數(shù)缺省或”reverse=False”,表示按升序排序。\r\n

最后,通過for循環(huán)在列表L中提取出前10個元素(即前10名的學生信息,但不包含總成績),用空格分隔每個元素,并添加換行符,寫入到文件”candidate0.txt”中,再關閉所有文件。\r\n

(2)本題涉及”candidate0.txt”和”candidate.txt”兩個文件。首先要讀取”candidate0.txt”文件中的信息,通過程序判斷每個學生的所有課程成績是否都大于等于60,滿足條件的將該學生的學號和姓名寫入到”candidate.txt”文件中。打開文件用open()函數(shù),用”r”只讀模式打開文件”candidate0.txt”,用”w”模式創(chuàng)建文件”candidate.txt”,并定義一個列表L來存儲學號和姓名(做中轉(zhuǎn))。\r\n”candidate0.txt”文件中有10行數(shù)據(jù),需要用readlines()函數(shù)讀入所有行,以每行為元素形成列表lines,然后用for循環(huán)遍歷該列表中的每個元素。在遍歷每個元素時,用strip()方法刪除元素首尾的空格,用split()方法以空格分隔學生的學號、姓名以及10門課成績得到列表student。然后對列表student使用for循環(huán)遍歷,用來判斷10門課程的成績是否都大于等于60,滿足條件就將列表student中的前兩個元素(即學號和姓名)追加到列表L中。\r\n

最后,通過for循環(huán)提取列表L中的所有元素,用空格分隔每個元素,并添加換行符,寫入到文件”candidate.txt”中,再關閉所有文件。

52.(1)fi=open("關山月.txt”,"r")fi=open("關山月-詩歌.txt","w")Txt=fi.read()Is=txt.split(“?!?Fo.write(“。\\n”.join(is))fi.close()fo.close()(2)fi=open("關山月-詩歌.txt","r")fo=open(“關山月-反轉(zhuǎn).txt","w")Txt=fi.readlines()Txt.reverse()Forr

溫馨提示

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

最新文檔

評論

0/150

提交評論