版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
2022年黑龍江省鶴崗市全國計(jì)算機(jī)等級考試Python語言程序設(shè)計(jì)真題(含答案)學(xué)校:________班級:________姓名:________考號:________
一、單選題(30題)1.以下代碼的輸出結(jié)果是()。ls=[”apple”,”red”,”orange”]deffunC(a):ls.a(chǎn)ppend(a)returnfunC(”yellow”)print(ls)
A.[]
B.[”apple”,”red”,”orange”]
C.[“yellow”]
D.[”apple”,”red”,”orange”,”yellow”]
2.下面關(guān)于類的說法錯(cuò)誤的是()。
A.類是一種實(shí)例
B.在類進(jìn)行實(shí)例化時(shí)將會首先執(zhí)行該類中的im()方法
C.在對類進(jìn)行實(shí)例化時(shí),傳入的實(shí)參不用帶上self,它在類執(zhí)行過程中將自行帶上
D.類中的變量若帶有前綴self,則意味著此變量在類中任意位置可以使用
3.確定軟件項(xiàng)目是否進(jìn)行開發(fā)的文檔是()。
A.需求分析規(guī)格說明書B.可行性報(bào)告C.軟件開發(fā)計(jì)劃D.測試報(bào)告
4.下列敘述中正確的是()。
A.找是“先進(jìn)先出”的線性表
B.隊(duì)列是“先進(jìn)后出”的線性表
C.循環(huán)隊(duì)列是非線性結(jié)構(gòu)
D.有序線性表既可以釆用順序存儲結(jié)構(gòu),也可以采用鏈?zhǔn)酱鎯Y(jié)構(gòu)
5.以下描述中,錯(cuò)誤的是()。
A.Python語言通過索引來訪問列表中元素,索引可以是負(fù)整數(shù)
B.列表用方括號來定義,繼承了序列類型的所有屬性和方法
C.Python列表是各種類型數(shù)據(jù)的集合,列表中的元素不能夠被修改
D.Python語言的列表類型能夠包含其他的組合數(shù)據(jù)類型
6.下列敘述中正確的是()。A.線性表的鏈?zhǔn)酱鎯Y(jié)構(gòu)與順序存儲結(jié)構(gòu)所需要的存儲空間是相同的
B.線性表的鏈?zhǔn)酱鎯Y(jié)構(gòu)所需要的存儲空間一般要多于順序存儲結(jié)構(gòu)
C.線性表的鏈?zhǔn)酱鎯Y(jié)構(gòu)所需要的存儲空間一般要少于順序存儲結(jié)構(gòu)
D.線性表的鏈?zhǔn)酱鎯Y(jié)構(gòu)與順序存儲結(jié)構(gòu)在存儲空間的需求上沒有可比性
7.下面關(guān)于遞歸函數(shù),描述錯(cuò)誤的是()。
A.遞歸函數(shù)必須有一個(gè)明確的結(jié)束條件
B.遞歸函數(shù)就是一個(gè)函數(shù)在內(nèi)部調(diào)用自身本身
C.遞歸效率不高,遞歸層次過多會導(dǎo)致棧溢出
D.每進(jìn)入更深一層的遞歸時(shí),問題規(guī)模相對于前一次遞歸是不變的
8.下列關(guān)于列表的說法正確的是()。
A.列表中的值可以是任何數(shù)據(jù)類型,被稱為元素或項(xiàng)
B.列表的索引是從1開始的,以此類推
C.使用append()函數(shù)可以向列表的指定位置插入元素
D.使用remove()函數(shù)可以從列表中刪除元素,但必須知道元素在列表中的位置
9.下面不屬于Python的標(biāo)準(zhǔn)庫的是()。
A.osB.sysC.SciPyD.glob
10.下面代碼的輸出結(jié)果是()。forxinrange(2,8):y=0y+=Xprint(y)
A.27B.7C.8D.35
11.以下保留字不屬于分支結(jié)構(gòu)的是()。
A.ifB.elseC.whileD.elif
12.下列哪個(gè)語句在Python中是非法的()
A.x=y=z=1B.x=(y=z+1)C.x,y=y,xD.x+=y
13.以下代碼的輸出結(jié)果是()。foriinrange(1,6):ifi%4==0:continueelse:print(i,end=”,")
A.l,2,3,B.l,2,3,4,C.l,2,3,5,D.l,2,3,5,6,
14.執(zhí)行以下代碼的結(jié)果是()A.A.'David'
B.['David']
C.['d']
D.'d'
15.以下程序的輸出結(jié)果是()。forcin’PythonNCRE’:ifc==’N’:breakprint?
A.無輸出B.PythonC.PythoD.PythonCRE
16.以下關(guān)于Python函數(shù)的描述中,正確的是()。
A.函數(shù)eval()可以用于數(shù)值表達(dá)式求值,例如eval(”2*3+1”)
B.Python中,def和return是函數(shù)必須使用的保留字
C.Python函數(shù)定義中沒有對參數(shù)指定類型,這說明參數(shù)在函數(shù)中可以當(dāng)作任意類型使用
D.一個(gè)函數(shù)中只允許有一條return語句
17.不屬于Python機(jī)器學(xué)習(xí)第三方庫的是()。
A.PylonsB.tensorflowC.kerasD.mxnet
18.關(guān)系數(shù)據(jù)庫中的鍵是指()。
A.關(guān)系的所有屬性B.關(guān)系的名稱C.關(guān)系的專用保留字D.能唯一標(biāo)識元組的最小屬性或?qū)傩约?/p>
19.以下程序的輸出結(jié)果是()。foriin”miss":Forjinrange(3):print(i,end=”)ifi=="i”:breakA.missmissmissB.mmmissssssC.mmmiiissssssD.mmmssssss
20.列表l1=[1,2,3],則表達(dá)式1+l1()A.[2,3,4]B.[1,1,2,3]C.[1,2,4]D.異常
21.在Python中,屬于Web開發(fā)的第三方庫是()。
A.mayaviB.flaskC.PyQt5D.time
22.以下不屬于Python保留字的是()。
A.passB.useC.withD.None
23.下面代碼的輸出結(jié)果是()。a=0foriinrange(1,5):a+=iprint(a)
A.0B.10C.11D.15
24.以下程序的輸出結(jié)果是()。defyoung(age): if25<=age<=30: print(“作為一個(gè)老師,你很年輕”) elifage<25: print(“作為一個(gè)老師,你太年輕了”) elifage>=60: prim(“作為一個(gè)老師,你可以退休了”) else: print(“作為一個(gè)老師,你很有愛心”)young(42)
A.作為一個(gè)老師,你很年輕B.作為一個(gè)老師,你太年輕了C.作為一個(gè)老師,你可以退休了D.作為一個(gè)老師,你很有愛心
25.下列表達(dá)式會返回('julyedu',)[0]()
A.異常B.julyeduC.jD.('julyedu')
26.以下關(guān)于文件讀寫的描述中,錯(cuò)誤的是()。
A.對文件進(jìn)行讀寫操作之后必須關(guān)閉文件以防止文件丟失
B.以追加模式打開的文件,文件存在則在原文件最后追加內(nèi)容,不存在則創(chuàng)建文件
C.文件對象的seek()方法用來返回文件指針的當(dāng)前位置
D.文件對象的readlines()方法用來讀取文件中的所有行,以每行為元素形成一個(gè)列表
27.在Python中,關(guān)于數(shù)據(jù)類型的描述錯(cuò)誤的是()。
A.整數(shù)的書寫格式支持十進(jìn)制、二進(jìn)制、八進(jìn)制和十六進(jìn)制
B.如果想知道參數(shù)的數(shù)據(jù)類型,那么可以使用type()函數(shù)獲得
C.整數(shù)、浮點(diǎn)數(shù)、復(fù)數(shù)和布爾值都是Python的基本數(shù)據(jù)類型
D.浮點(diǎn)數(shù)是帶有小數(shù)的數(shù)字,它存在范圍的限制,如果計(jì)算結(jié)果超出上限和下限,則不會報(bào)錯(cuò),但會有warning的警告
28.Python中,以下表達(dá)式結(jié)果為False的是()。
A.“CD”<“CDFG”B.“DCBA”<“DC”C.“”<“G”D.“LOVE”>“l(fā)ove”
29.結(jié)構(gòu)化程序的3種基本控制結(jié)構(gòu)是()。
A.遞歸、堆棧及隊(duì)列B.過程、子程序及函數(shù)C.順序、選擇及重復(fù)D.調(diào)用、返回及轉(zhuǎn)移
30.執(zhí)行以下代碼的結(jié)果是()A.2B.5C.8D.Anexceptionisthrown
二、判斷題(10題)31.Python2.x和Python3.x中input()函數(shù)的返回值都是字符串。
A.是B.否
32.刪除列表中重復(fù)元素最簡單的方法是將其轉(zhuǎn)換為集合后再重新轉(zhuǎn)換為列表。
A.是B.否
33.已知x=3,那么執(zhí)行語句x+=6之后,x的內(nèi)存地址不變。
A.是B.否
34.4j是合法Python數(shù)字類型。
A.是B.否
35.在Python中定義函數(shù)時(shí)不需要聲明函數(shù)參數(shù)的類型。
A.是B.否
36.表達(dá)式{1,3,2}>{1,2,3}的值為True。
A.是B.否
37.在Python中定義類時(shí),運(yùn)算符重載是通過重寫特殊方法實(shí)現(xiàn)的。例如,在類中實(shí)現(xiàn)了__mul__()方法即可支持該類對象的**運(yùn)算符。
A.是B.否
38.Python2.x和Python3.x中input()函數(shù)的返回值都是字符串。
A.是B.否
39.調(diào)用函數(shù)時(shí),在實(shí)參前面加一個(gè)型號*表示序列解包。
A.是B.否
40.lambda表達(dá)式中可以使用任意復(fù)雜的表達(dá)式,但是必須只編寫一個(gè)表達(dá)式。
A.是B.否
三、填空題(10題)41.已知列表x=[1,3,2],那么執(zhí)行語句x.reverse()之后,x的值為____________。
42.表達(dá)式3*2的值為___________。
43.Python3.x語句print(1,2,3,sep=',')的輸出結(jié)果為________________。
44.已知x={'a':'b','c':'d'},那么表達(dá)式'b'inx.values()的值為______________。
45.如果函數(shù)中沒有return語句或者return語句不帶任何返回值,那么該函數(shù)的返回值為_________________。
46.表達(dá)式len([iforiinrange(10)])的值為__________。
47.表達(dá)式[1,2]*2的值為______________。
48.正則表達(dá)式模塊re的______________方法用來在整個(gè)字符串中進(jìn)行指定模式的匹配。
49.已知x={1:2},那么執(zhí)行語句x[2]=3之后,x的值為________________。
50.表達(dá)式list(filter(lambdax:x%2==0,range(10)))的值為__________________________。
四、操作題(3題)51.考生文件夾下存在一個(gè)文件“PY201.Py”,請寫代碼替換橫線,不修改其他代碼,實(shí)現(xiàn)以下功能。使用turtle庫的turtle.circle()函數(shù)、turtle.seth()函數(shù)及turtle.left()函數(shù)繪制一個(gè)四瓣花圖形,效果如下所示。
試題程序:#請?jiān)赺____處使用一行代碼或表達(dá)式替換#注意:請不要修改其他已給出代碼importturtleforiinrange(_____(1)_____):turtle.seth(_____(2)_____)turtle.circle(50,90)turtle.seth(_____(3)_____)turtle.circle(50,90)turtle.(4)
52.考生文件夾下存在一個(gè)Python源文件“PY301.Py”,請按照文件內(nèi)說明修改代碼,實(shí)現(xiàn)以下功能?!皊core,csv”文件中存儲的是一個(gè)學(xué)生在第一季度同一學(xué)科對應(yīng)的月考成績,求出每一門學(xué)科在3個(gè)月中的平均成績,將結(jié)果輸出在考生文件夾下,命名為“avg-score,txt”。參考如下格式。語文:90.67數(shù)學(xué):88.00英語:85.67物理:67.33科學(xué):81.00試題程序:#以下代碼為提示框架#請?jiān)?..處使用一行或多行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)fi=open("score.csv","r")fo=open("avg-score.txt","w")Is=[]X=[]sum=0…fi.close()fo.close()
53.某班學(xué)生評選一等獎(jiǎng)學(xué)金,學(xué)生的10門主干課成績存在考生文件夾下文件score.txt中,每行為一個(gè)學(xué)生的信息,分別記錄了學(xué)生學(xué)號、姓名以及10門課成績,格式如下:
1820161043
鄭珉鎬68668377567361696678
1820161044
沈紅偉91708l919680789l8994
從這些學(xué)生中選出獎(jiǎng)學(xué)金候選人,條件是:①總成績排名在前10名;②全部課程及格(成績大于等于60)。
問題1:給出按總成績從高到低排序的前10名學(xué)生名單,并寫入文件candidate0.txt,每行記錄一個(gè)學(xué)生的信息,分別為學(xué)生學(xué)號、姓名以及10門課成績。補(bǔ)充考生文件夾下文件PY301一1.py,完成這一功能。試題程序:
#請?jiān)凇幨褂枚嘈写a替換
##注意:其他已給出代碼僅作為提示,可以修改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'''
參考答案
1.D列表ls中有三個(gè)元素,函數(shù)funC(”yellow”),將”yellow”傳遞給形參a,用append()方法將a中內(nèi)容添加到列表ls中,最后返回,故最終的ls=[”apple”,”red”,”orange”,”yellow”],print(ls),即將列表ls中的內(nèi)容輸出。
2.AA選項(xiàng)中類只是一種抽象事物的分類,對象才是一種實(shí)例。本題選擇A選項(xiàng)。
3.B可行性報(bào)告產(chǎn)生于軟件定義階段,用于確定軟件項(xiàng)目是否進(jìn)行開發(fā)。
4.D棧是先進(jìn)后出的線性表,所以A選項(xiàng)錯(cuò)誤;隊(duì)列是先進(jìn)先出的線性表,所以B選項(xiàng)錯(cuò)誤;循環(huán)隊(duì)列是線性結(jié)構(gòu)的線性表,所以C選項(xiàng)錯(cuò)誤。本題選擇D選項(xiàng)。
5.C列表用中括號([])表示,由于列表屬于序列類型,故繼承了序列類型的所有屬性和方法,B項(xiàng)正確。索引是列表的基本操作,用于獲得列表中的一個(gè)元素,該操作沿用序列類型的索引方式,即正向遞增序號或反向遞減序號,使用中括號作為索引操作符,索引號不得超過列表的元素范圍,否則將產(chǎn)生IndexError錯(cuò)誤。A項(xiàng)正確。列表可以進(jìn)行元素增加、刪除、替換、查找等操作,列表沒有長度限制,元素類型可以不同,能夠包含其他的組合數(shù)據(jù)類型,故D項(xiàng)正確、C項(xiàng)錯(cuò)誤。
6.B線性鏈?zhǔn)酱鎯Y(jié)構(gòu)中每個(gè)結(jié)點(diǎn)都由數(shù)據(jù)域與指針域兩部分組成,增加了存儲空間,所以一般要多于順序存儲結(jié)構(gòu)。
7.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ī)模顯然會相對前一次遞歸減小。
8.A列表的索引是從0開始的,以此類推;使用append()函數(shù)可以向列表插入元素,但只能插入列表的末尾;使用remove(x)函數(shù)是將列表中出現(xiàn)的第一個(gè)x元素刪除。本題選擇A選項(xiàng)。
9.CSciPy是Python數(shù)據(jù)分析方向的第三方庫。本題選擇C選項(xiàng)。
10.B變量x依次被賦值為[2,8)區(qū)間的自然數(shù),在循環(huán)內(nèi)定義一變量y并賦值為0,即每次計(jì)算累加和之前y都被清零,所以結(jié)果為7。
11.Cwhile屬于循環(huán)結(jié)構(gòu)。
12.B賦值運(yùn)算的一般形式:變量=表達(dá)式,左邊只能是變量。A選項(xiàng)是連續(xù)賦值,C選項(xiàng)是序列賦值,D選項(xiàng)可以寫為x=x+y。本題選擇B選項(xiàng)。
13.Cfor循環(huán)依次將1?5依次賦給變量i,i依次為1、2、3、4、5。當(dāng)視4==\n0時(shí),結(jié)束本次循環(huán)進(jìn)入下一循環(huán);反之輸出i的值,故輸出1、2、3、5。本題選擇C選項(xiàng)。
14.D
15.A本題中,break語句出現(xiàn)在print語句之前,當(dāng)if的條件為True時(shí),執(zhí)行break語句,跳出for循環(huán),不再執(zhí)行循環(huán)體中break后面的語句,故無輸出。
16.A在Python語言中,return語句用來結(jié)束函數(shù)并將程序返回到函數(shù)被調(diào)用的位置繼續(xù)執(zhí)行。return語句可以出現(xiàn)在函數(shù)中的任何部分,可以同時(shí)將0個(gè)、1個(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ò)誤。\neval()函數(shù)將去掉字符串最外側(cè)的引號,并按照Python語句方式執(zhí)行去掉引號后的字符內(nèi)容,使用方式:<變量>=eval(<字符串>),其中變量用來保存對字符串內(nèi)容進(jìn)行Python運(yùn)算的結(jié)果,故函數(shù)eval()可以用于數(shù)值表達(dá)式求值,如eval(”2*3+1”)=7。
17.APylons是基于Python的一個(gè)Web開發(fā)框架的第三方庫,keras、tensorflow和mxnet是Python機(jī)器學(xué)習(xí)領(lǐng)域的第三方庫。
18.D在關(guān)系(二維表)中凡是能唯一標(biāo)識元組的最小屬性或?qū)傩约Q為該關(guān)系的鍵或者碼。本題選擇D選項(xiàng)。
19.B外層for循環(huán)依次將字符串miss中的字符賦給變量i,內(nèi)層for控制循環(huán)3次,注意是先執(zhí)行Print()再判斷if條件,輸出第一個(gè)i后,碰到if判斷條件,當(dāng)i\r\n==”i”時(shí)退出內(nèi)層循環(huán),所以結(jié)果為mrmnis-sssss。本題選擇B選項(xiàng)。
20.D
21.B在Python中,屬于Web開發(fā)的第三方庫的有Django庫、pyramid庫及Flask庫。本題選擇B選項(xiàng)。
22.BPython總共有35個(gè)關(guān)鍵字,分別是\nand、as、assert、async、await、break、class、continue、def、del、elif、else\n、except、False、finally、for、from、global、if、import、in、is、lambda、None、nonlocal、not、or、pass、raise、re-turn、Tme、try、while、with、yield。本題選擇\nB選項(xiàng)。
23.B定義一個(gè)變量a=0,for循環(huán)遍歷[1,5)區(qū)問的數(shù),計(jì)算該區(qū)間的累加和,最后將結(jié)果輸出。
24.D將實(shí)參42傳遞給函數(shù)形參變量age,之后進(jìn)入多分支結(jié)構(gòu),依次判斷,因?yàn)?0<42<60,故執(zhí)行else后面的語句,即輸出“作為一個(gè)老師,你很有愛心”。本題選擇D選項(xiàng)。
25.B
26.C文件對象的seek()方法用來定位文件的讀/寫位置,tell()方法用來返回文件指針的當(dāng)前位置。本題選擇C選項(xiàng)。
27.D浮點(diǎn)數(shù)的取值范圍為-10308~10308,浮點(diǎn)數(shù)之間的區(qū)分精度約為2.22×10-16。對除高精度科學(xué)計(jì)算外的絕大部分運(yùn)算來說,浮點(diǎn)數(shù)類型的數(shù)值范圍和小數(shù)精度足夠“可靠”,一般認(rèn)為浮點(diǎn)數(shù)類型沒有范圍限制。如果計(jì)算結(jié)果超出上限和下限會產(chǎn)生溢出錯(cuò)誤。本題選擇D選項(xiàng)。
28.B字符串比較規(guī)則:從第一個(gè)字符開始,位置一一對應(yīng)比較編碼大小;當(dāng)?shù)谝粋€(gè)字符串全部字符和另一個(gè)字符串的前部分字符相同時(shí),長度長的字符串較大。本題選擇B選項(xiàng)。
29.C1966年Boehm和Jacopini證明了程序設(shè)計(jì)語言僅僅使用順序、選擇及重復(fù)這3種基本控制結(jié)構(gòu)就足以表達(dá)出各種結(jié)構(gòu)的程序設(shè)計(jì)方法。本題選擇C選項(xiàng)。
30.D
31.N
32.Y
33.N
34.Y
35.Y
36.N
37.N
38.N
39.Y
40.Y
41.[2,3,1]
42.6
43.1,2,3
44.True
45.None
46.10
47.[1,2,1,2]
48.search()
49.{1:2,2:3}
50.[0,2,4,6,8]
51.importturtleforiinrange(4):turtle.seth(90*(i+1))turtle,circle(50,90)turtle.seth(-90+i*90)turtle,
circle(50,90)turtle.hideturtle()該題考查的是用Python標(biāo)準(zhǔn)庫turtle庫繪制四瓣花。因?yàn)樾枰L制4個(gè)花瓣,所以循環(huán)執(zhí)行4次,第1空填4。然后利用cirde()函數(shù)繪制圓弧的特點(diǎn),每旋轉(zhuǎn)90度繪制四分之一個(gè)圓弧,且題目中用seth()函數(shù)表示旋轉(zhuǎn)角度,此函數(shù)依據(jù)絕對角度旋轉(zhuǎn),因此第2空填90\r\n*(i+1),第3空填-90+i*90。最后隱藏畫筆箭頭,第4空應(yīng)填hideturtle()。
52.fi=open("score,csv",”r”)fo=open(“avg-score,txt",”w")Is=[]X=[]sum=0forrowinfi:Is.append(row.strip(“\\n”).split(“,”))Forlineinis[1:]:Foriinline[1:]:Sum=int(i)+sumAvg=sum/3X.append(avg)Sum=0Fo.write(“語文:{:.2f}\\n數(shù)學(xué)::{:.2f}\\n英語:{:.2f}\\n物理:{:2f}\\n科學(xué):{:.2f}”.format(x[0],x[l],x{2],x[3],x[4]))fi.close()fo.close()本題中“score,csv”文件中存儲的是二維數(shù)據(jù),需要將其表示為二維列表對象。通過for循環(huán)遍歷“score,csv”文件中的每一行,再使用strip()和split()方法按照一定的格式將每一行存儲到二維列表1S中。這樣,列表Is中從索引為1的元素開始,存儲的均為一個(gè)學(xué)科名和對應(yīng)的3次考試成績。要求平均成績,需要將該學(xué)科3次考試的成績相加,再除以3。實(shí)現(xiàn)方式為通過for循環(huán)遍歷二維列表Is中索引從1開始的元素,再嵌套for循環(huán)遍歷該元素中索引從1開始的元素,將遍歷到的元素相加(即3次成績相加),得出成績總和和平均成績,并將平均成績追加到列表x中。最后,列表x中存儲的就是每個(gè)學(xué)科的平均成績,使用format()方法按照題目給出的參考格式將其寫入“avg-score.\r\ntxt”文件。
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”兩個(gè)文件。首先要讀取”score.txt”文件中的信息,通過程序求出每個(gè)學(xué)生的總成績,然后按總成績從大到小排序,將總成績排名前10的學(xué)生的學(xué)號、姓名以及10門課成績寫入到”candidate0.txt”文件中。打開文件用open()函數(shù),用”r”只讀模式打開文件”s
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026新疆和田地區(qū)民豐縣絲路尼雅文化傳媒旅游投資有限公司招聘1人備考考試題庫及答案解析
- 文昌柜臺施工方案(3篇)
- 小班安全活動(dòng)策劃方案(3篇)
- 2025-2026學(xué)年第二學(xué)期山西金融職業(yè)學(xué)院招聘校外兼職教師1人二備考考試題庫及答案解析
- 2026中國種子協(xié)會招聘1人備考考試題庫及答案解析
- 2026天津南開區(qū)教育系統(tǒng)招聘(含高層次人才)170人參考考試題庫及答案解析
- 2026云南昆明安寧市寧湖小學(xué)招聘3人備考考試題庫及答案解析
- 護(hù)理質(zhì)量風(fēng)險(xiǎn)管理與防范
- 2026陜西事業(yè)單位招聘崗位查看考試參考題庫及答案解析
- 第1課時(shí)《記念君》和《為了忘卻的記念》群文閱讀課件
- 會下金蛋的鵝課件
- GB/T 11880-2024模鍛錘和大型機(jī)械鍛壓機(jī)用模塊
- GB/T 43934-2024煤礦土地復(fù)墾與生態(tài)修復(fù)技術(shù)規(guī)范
- GB/T 13077-2024鋁合金無縫氣瓶定期檢驗(yàn)與評定
- 食品殺菌原理培訓(xùn)課件
- GB/T 10739-2023紙、紙板和紙漿試樣處理和試驗(yàn)的標(biāo)準(zhǔn)大氣條件
- 神經(jīng)內(nèi)科練習(xí)題庫及答案
- GB/T 42973-2023半導(dǎo)體集成電路數(shù)字模擬(DA)轉(zhuǎn)換器
- 肝性腦病教學(xué)查房課件
- 膜式壁制造及檢驗(yàn)工藝演示文稿
- 紅壤區(qū)貧瘠農(nóng)田土壤快速培肥技術(shù)規(guī)程
評論
0/150
提交評論