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

下載本文檔

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

文檔簡介

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

一、單選題(30題)1.下面不是“+”的用法的是()。

A.字符串連接B.邏輯與C.算術(shù)加法D.單目運算

2.下面不能創(chuàng)建一個集合的語句是()

A.s1=set()

B.s2=set(“abcd”)

C.s3={1,2,3,4}

D.s4=frozenset(('string'),(1,2,3))

3.以下關(guān)于文件讀寫的描述中,錯誤的是()。

A.對文件進行讀寫操作之后必須關(guān)閉文件以確保所有內(nèi)容都得到保存

B.以寫模式打開的文件無法進行讀操作

C.文件對象的seek()方法用來返回文件指針的當(dāng)前位置

D.文件對象的readline()方法用來讀取一行字符串

4.用戶自定義類時,如果想讓該類實例對象被print調(diào)用時返回類的特定信息,就必須實現(xiàn)Python魔術(shù)方法中的()A.initB.strC.repD.cmp

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

A.12345ABCDEB.EDCBA54321C.ABCDE12345D.54321EDCBA

6.以下代碼的輸出結(jié)果是()。x=12+3*((5*8)一14)//6print(x)

A.25.0B.65C.25D.24

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

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

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

A.TrueB.FalseC.0D.一1

9.有3個關(guān)系R、S、T如下:

其中關(guān)系T是由關(guān)系R和S通過某種運算得到,該運算為()。

A.選擇B.投影C.交D.并

10.列表listV=list(range(10)),以下能夠輸出列表listV中最小元素的是()。

A.print(min(listV))

B.print(listV.max())

C.print(min(listV()))

D.print(listV.reverse(i)[0])

11.下面程序輸出的結(jié)果是()。sl,s2=”Mom”,””Dad"Print(“{}loves{}format(s2,si))

A.DadlovesMomB.MomlovesDadC.sllovess2D.s2lovess1

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

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

13.以下關(guān)于Python二維數(shù)據(jù)的描述中,錯誤的是()。

A.CSV文件的每一行是一維數(shù)據(jù),可以用列表、元組表示

B.從CSV文件獲得數(shù)據(jù)內(nèi)容后,可以用replace()來去掉每行最后的換行符

C.若一個列表變量里的元素都是字符串類型,則可以用join()合成字符串

D.列表中保存的二維數(shù)據(jù),可以通過循環(huán)結(jié)構(gòu)用writelines()寫入CSV文件

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

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

15.表達式list(map(lambdax:x*2,[1,2,3,4,’hi’]))的返回值是()

A.[1,2,3,4,’hi’]

B.[2,4,6,8,'hihi']

C.[2,4,6,8,'hi','hi']

D.異常

16.以下關(guān)于Python的描述中,正確的是()。A.函數(shù)中return語句只能放在函數(shù)定義的最后面

B.定義函數(shù)需要使用保留字def

C.函數(shù)最主要的作用是復(fù)用代碼

D.Python函數(shù)不可以定義在分支或循環(huán)語句的內(nèi)部

17.以下代碼的輸出結(jié)果是()。ls=[”2020”,”1903”,”Python”]ls.a(chǎn)ppend(2050)ls.a(chǎn)ppend([2020,”2020”])print(ls)

A.[’2020’,’1903’,’Python’,2020,[2050,’2020’]]

B.[’2020’,’1903’,’Python’,2020]

C.[’2020’,’1903’,’Python’,2050,[2050,’2020’]]

D.[’2020’,’1903’,’Python’,2050,[’2020’]]

18.列表listV=list(range(10)),以下能夠輸出列表listV中最小元素的是()。

A.print(min(listV))

B.print(min(listV()))

C.print(listV.max())

D.print(listV.reverse(i)[0])

19.用Pylnstaller工具把Python源文件打包成一個獨立的可執(zhí)行文件,使用的參數(shù)是()。

A.-LB.-C.-FD.-i

20.以下關(guān)于浮點數(shù)3.0和整數(shù)3的描述,正確的是()。

A.兩者使用相同的硬件執(zhí)行單元B.兩者使用相同的計算機指令處理方法C.兩者是相同的數(shù)據(jù)類型D.兩者具有相同的值

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

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

22.當(dāng)用戶輸入2時,下面代碼的輸出結(jié)果是()。try:n=input(“請輸入一個整數(shù):”)defpow2(n):returnn**5pow2(n)except:print(”程序執(zhí)行錯誤”)

A.32B.2C.程序沒有任何輸出D.程序執(zhí)行錯誤

23.以下關(guān)于Python字符編碼的描述中,正確的是()。

A.Python字符編碼使用ASCII編碼存儲

B.chr(x)和ord(x)函數(shù)用于在單字符和Unicode編碼值之間進行轉(zhuǎn)換

C.print(chr(’a’))輸出97

D.ptint(ord(65))輸出A

24.對于序列s,能夠返回序列s中第i到第j以k為步長的子序列的表達式是()。

A.s[i:j:k]B.s[i,j,k]C.s[i;j;k]D.s(i,j,k)

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

A.代碼的縮進錯誤導(dǎo)致的是邏輯錯誤

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

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

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

26.采用表結(jié)構(gòu)來表示數(shù)據(jù)及數(shù)據(jù)間聯(lián)系的模型是()。

A.層次模型B.概念模型C.網(wǎng)狀模型D.關(guān)系模型

27.學(xué)校規(guī)定一個年級的所有班配備一名輔導(dǎo)員,則實體班級與實體輔導(dǎo)員之間的聯(lián)系是()。

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

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

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

29.在Python中關(guān)于單引號與雙引號的說法中正確的是()

A.Python中字符串初始化只能使用單引號

B.單引號用于短字符串,雙引號用于長字符串

C.單雙引在使用上沒有區(qū)別

D.單引號針對變量,雙引號針對常量

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

A.Python分支結(jié)構(gòu)使用保留字if、elif和else來實現(xiàn),每個if后面必須有elif或else

B.if-else結(jié)構(gòu)是可以嵌套的

C.if語句會判斷if后面的邏輯表達式,當(dāng)表達式為真時,執(zhí)行if后續(xù)的語句塊

D.縮進是Python分支語句的語法部分,縮進不正確會影響分支功能

二、判斷題(10題)31.程序中異常處理結(jié)構(gòu)在大多數(shù)情況下是沒必要的。

A.是B.否

32.文件對象是可以迭代的。

A.是B.否

33.定義類時如果實現(xiàn)了__len__()方法,該類對象即可支持內(nèi)置函數(shù)len()。

A.是B.否

34.使用普通文本編輯器軟件也可以正常查看二進制文件的內(nèi)容。

A.是B.否

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

A.是B.否

36.表達式{}==None的值為True。

A.是B.否

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

A.是B.否

38.在Python3.5中運算符+不僅可以實現(xiàn)數(shù)值的相加、字符串連接,還可以實現(xiàn)列表、元組的合并和集合的并集運算。

A.是B.否

39.標(biāo)準(zhǔn)庫os的rename()方法可以實現(xiàn)文件移動操作。

A.是B.否

40.在類定義的外部沒有任何辦法可以訪問對象的私有成員。

A.是B.否

三、填空題(10題)41.表達式len('SDIBT')的值為__________。

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

43.代碼print(re.match('^[a-zA-Z]+$','abcDEFG000'))的輸出結(jié)果為_________。

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

45.已知有函數(shù)定義defdemo(*p):returnsum(p),那么表達式demo(1,2,3)的值為______、表達式demo(1,2,3,4)的值為_________。

46.使用pip工具查看當(dāng)前已安裝Python擴展庫列表的完整命令是_________。

47.代碼foriinrange(3):print(i,end=',')的執(zhí)行結(jié)果為_________________。

48.______________命令既可以刪除列表中的一個元素,也可以刪除整個列表。

49.表達式'Thefirst:{1},thesecondis{0}'.format(65,97)的值為______________________________。

50.表達式'Helloworld!'[-4]的值為________________。

四、操作題(3題)51.考生文件夾下存在一個文件“PY201.py”,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能。使用turtle庫的turtle.fd()函數(shù)和turtle.seth()函數(shù)繪制一個邊長為200像素、畫筆為2號的正五邊形,三五邊形5個內(nèi)角均為108度。效果如下所示,箭頭也應(yīng)嚴(yán)格一致。

試題程序:#請在_____處使用一行代碼替換#注意:請不要修改其他已給出代碼Importturtleturtle.pensize(2)d=_____(1)_____Foriinrange(5):turtle.seth(d)d+=_____(2)_____turtle.fd(_____(3)_____)

52.考生文件夾下存在一個文件“PY301.py”,該文件是本題目的代碼提示框架,其中代碼可以任意修改。請按照源文件內(nèi)部說明修改代碼,實現(xiàn)以下功能。設(shè)計一個猜字母的程序,程序隨機給出26個小寫字母中的一個,答題者輸入猜測的字母,若輸入的不是26個小寫字母之一,讓用戶重新輸入;若字母在答案之前或之后,程序給出相應(yīng)正確提示;若答錯5次,則答題失敗并退出游戲;若回答正確,程序輸出回答次數(shù)并退出游戲。試題程序:#以下代碼為提示框架#請在...處使用一行或多行代碼替換#請在_____處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)

53.某班學(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門課成績。補充考生文件夾下文件PY301一1.py,完成這一功能。試題程序:

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

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

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

…#此處可多行

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

…#此處可多行

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

1010112161722

張三

1010112161728

李四

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

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

參考答案

1.B“+”號的運算包括字符串連接、算術(shù)加法和單目運算。

2.D

3.C文件對象的seek()方法用來定位文件的讀/寫位置,tell()方法用來返回文件指針的當(dāng)前位置。

4.B

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

6.C在Python中算術(shù)運算符”//”來表示整數(shù)除法,返回不大于結(jié)果的一個最大的整數(shù),而”/”則單純的表示浮點數(shù)除法,返回浮點結(jié)果。所以先計算5*8=40,40一14=26,26*3=78,78//6=13,12+13=25。本題選擇C選項。

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

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

9.D在關(guān)系T中包含了關(guān)系R與S中的所有元組,所以進行的是并運算。本題選擇D選項。

10.A列表操作函數(shù)有(假設(shè)列表名為ls):\nlen(ls):返回列表ls的元素個數(shù)(長度)。\nmin(ls):返回列表ls的最小元素。\nmax(ls):返回列表ls的最大元素。\nlist(x):將x轉(zhuǎn)變?yōu)榱斜眍愋?。\n使用min(ls)和max(ls)的前提是列表中各元素類型可以進行比較。如果列表元素不能比較,使用這兩個函數(shù)將會報錯。本題選A選項。

11.APython使用format()格式化方法,語法格式為<模板字符串>.format(\n<逗號分隔的參數(shù)>),其中模板字符串是一個由字符串和槽組成的字符串,用來控制字符串和變量的顯示效果。槽用花括號({})表示,對應(yīng)fcmnat()方法中逗號分隔的參數(shù)。如果模板字符串有多個槽,且槽內(nèi)沒有指定序號,則按照槽出現(xiàn)的順序分別對應(yīng)format()方法中的不同參數(shù)。參數(shù)根據(jù)出現(xiàn)先后存在一個默認(rèn)序號。本題選擇A選項。

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

13.D在Python中,writelines()方法是將一個所有元素為字符串的列表整體寫入文件;write()方法是向文件寫入一個字符串或字節(jié)流,每次寫入后,會記錄一個寫入指針。二維列表對象輸出為CSV文件采用遍歷循環(huán)和字符串的join()方法相結(jié)合,方法如下:#ls代表二維列表,此處省略f=open('cpi.csv','w”)forrowinIs:f.write(“,”join(row)+“\\n')f.close()本題選擇D選項。

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

15.B

16.B函數(shù)定義:函數(shù)是指一組語句的集合,這些語句通過一個名字(函數(shù)名)封裝起來,要想執(zhí)行這個函數(shù),只需要調(diào)用其函數(shù)名即可。函數(shù)主要的作用是提高應(yīng)用的模塊性和代碼的重復(fù)利用率。C選項錯誤。return語句用來結(jié)束函數(shù)并將程序返回到函數(shù)被調(diào)用的位置繼續(xù)執(zhí)行。return語句可以出現(xiàn)在函數(shù)中的任何部分,可以同時將0個、1個或多個函數(shù)運算結(jié)果返回給函數(shù)被調(diào)用處的變量。A選項錯誤。在Python中,函數(shù)可以定義在分支或循環(huán)語句的內(nèi)部,D選項錯誤。Python通過關(guān)鍵字def定義函數(shù),語法格式如下:def<函數(shù)名>(<非可選參數(shù)列表>,<可選參數(shù)>=<默認(rèn)值>):〈函數(shù)體>return<返回值列表>可選參數(shù)一般都放置在非可選參數(shù)的后面。本題選擇B選項。

17.C要向列表中添加元素,可以使用append()方法,添加的元素類型可以不同,可以是數(shù)字、字符串、列表等,要注意的是append()方法不能同時添加多個元素。本題選擇C選項。

18.A列表操作函數(shù)如下(假設(shè)列表名為ls)。len(ls):返回列表ls的元素個數(shù)(長度)。min(ls):返回列表ls的最小元素。max(ls):返回列表ls的最大元素。llst(x):將x轉(zhuǎn)變?yōu)榱斜眍愋?。使用min(ls)和max(ls)的前提是列表中各元素類型可以進行比較。如果列表元素不能比較,使用這兩個函數(shù)將會報錯。本題選擇A選項。

19.CPylnstaller工具沒有-L參數(shù);-D是默認(rèn)值,生成dlst目錄;-F是指在dlst文件夾中只生成獨立的打包文件;-i是指定打包程序使用的圖標(biāo)文件。本題選擇C選項。

20.D浮點數(shù)3.0和整數(shù)3具有相同的值,硬件執(zhí)行單元、計算機指令處理方法和數(shù)據(jù)類型均不相同。本題選擇D選項。

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

22.Dinput()函數(shù)從控制臺獲得用戶的一行輸入,無論用戶輸入什么內(nèi)容,inPut()函數(shù)都以字符串類型返回結(jié)果。當(dāng)用戶輸入2時,n=’2’,這是字符2,不是數(shù)字,不能進行數(shù)值運算,故程序會執(zhí)行except后面的語句,輸出程序執(zhí)行錯誤。本題選擇D選項。

23.B在Python中,字符編碼以Unicode編碼存儲。chr(x)和ord(x)函數(shù)用于在單字符和Unicode編碼值之間進行轉(zhuǎn)換。chr(x)函數(shù)返回Unicode編碼對應(yīng)的字符,ord(x)函數(shù)返回單字符x對應(yīng)的Unicode編碼,如chr(1010)返回’c’,ord(”和”)返回21644。因此,C,D兩項錯誤。

24.A序列切片的方式:<序列>[起始索引:結(jié)束索引:步長]。Python在[]中表示區(qū)間使用冒號。本題選擇A選項。

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

26.D關(guān)系模型采用二維表來表示,簡稱表。本題選擇D選項。

27.B一個年級有很多班,這些班只配備一個名輔導(dǎo)員,因此實體班級與實體輔導(dǎo)員之間的聯(lián)系是多對一。

28.Atry—except語句用于檢測和處理異常。

29.C

30.APython分支結(jié)構(gòu)使用保留字if、elif和else來實現(xiàn),每個if后面不一定要有elif或else,A選項錯誤;if-else結(jié)構(gòu)是可以嵌套的,B選項正確;if語句會判斷if后面的邏輯表達式,當(dāng)表達式為真時,執(zhí)行if后續(xù)的語句塊,C選項正確;縮進是Python分支語句的語法部分,縮進不正確會影響分支功能,D選項正確。本題選擇A選項。

31.N

32.Y

33.Y

34.N

35.Y

36.N

37.N

38.N

39.Y

40.N

41.5

42.pipfreeze>requirements.txt

43.None

44.[2,3,1]

45.6、10

46.piplist

47.0,1,2,

48.del

49.'Thefirst:97,thesecondis65'

50.'r'

51.importturtleturtle,pensize(2)d=72foriinrange(5):turtle.seth(d)d+=72turtle.fd(200)根據(jù)圖中箭頭的方向可知,在繪制該五邊形時先調(diào)整小海龜?shù)姆较?,再繪制邊長(即小海龜?shù)男羞M距離)。五邊形的內(nèi)角為108度,則外角為72度,即小海龜?shù)姆较蛎看我黾?2度再繪制下一條邊,因此第1空和第2空均應(yīng)填入72。題目要求使用turtle.fd()函數(shù)。turtle.\r\nfd()函數(shù)用于控制小海龜向當(dāng)前行進方向前進一個指定距離,題目要求邊長為200像素,因此第3空填入200。

52.importletter_list=[‘a(chǎn)’,‘b’,'c','d’,‘e’,'f’,’g’,‘h’,‘i’,‘j’,‘k’,‘l’,’m’,‘n’,‘o’,‘p’,’q’,‘r’,‘s’,’t’,‘u’,‘v’,’w’,‘x’,‘y’,‘z’]letter=letter一list[random.randint(0,25)]count=0whileTrue:Letter_input=input(‘請輸入26個小寫英文字母中的任一個:’)Count+=1Ifletter_inputnotinletter_list:Print(‘請重新輸入字母’)Else:Ifcount>5Print(‘猜測超過5次,答題失敗’)BreakElse:Ifletter_input==letter:Print(‘恭喜你答對了,總共猜了{(lán)}次’.format(count))BreakElifletter_input>letter:Print(‘你輸入的字母排在該字母之后’)Elifletter_inputPrint(‘你輸入的字母排在該字母之前’)Else:Print(‘未知錯誤’)隨機抽取26個小寫字母,需要使用Python的random庫中的函數(shù)。mndint(\r\na,b)函數(shù)生成一個區(qū)間為[a,b]的整數(shù),用來隨機抽取列表中的字母。根據(jù)題目要求總體分為兩個方向:①輸入的字符不是小寫字母中的任一個字符,則輸出“請重新輸入字母”;②若輸入的字符在列表中,則判斷輸入的次數(shù)是否大于5,大于5則輸出“猜測超過5次,答題失敗”并退出循環(huán),在輸入次數(shù)之內(nèi),對輸入的字符與隨機抽取的字符進行比較,即大于、小于及等于,不同的比較范圍對應(yīng)不同的輸出。

53.(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的

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論