




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
貴州省遵義市全國(guó)計(jì)算機(jī)等級(jí)考試Python語(yǔ)言程序設(shè)計(jì)專項(xiàng)練習(xí)(含答案)學(xué)校:________班級(jí):________姓名:________考號(hào):________
一、單選題(30題)1.以下程序的輸出結(jié)果是()。x=10whilex:x-=1ifnotx%2:print(x,end=‘’)else:print(x)A.86420B.975311C.97531D.864200
2.執(zhí)行以下代碼的結(jié)果是?A.(1,2,3,4)B.(1,2,3,[1,2,4])C.異常報(bào)錯(cuò)D.(1,2,3,[1,2,3],4)
3.將數(shù)據(jù)和操作置于對(duì)象統(tǒng)一體中的實(shí)現(xiàn)方式是()。
A.隱藏B.抽象C.封裝D.結(jié)合
4.給以下程序填空,使得輸出到文件a.txt里的內(nèi)容是’90’,’87’,’93’的選項(xiàng)是()。y=[’90’,’87’,’93’]l=”withopen(”a.txt”,’w’)asfo:forziny:__________fo.write(1.strip(’,’))
A.l=’,’.join(y)
B.l+=”’{}’”.format(z)
C.l+=”’{}’”.format(z)+’,’
D.l+=’{}’.format(z)+’,’
5.以下關(guān)于文件的描述中,錯(cuò)誤的是()。
A.文件是存儲(chǔ)在輔助存儲(chǔ)器上的一組數(shù)據(jù)序列,可以包含任何數(shù)據(jù)內(nèi)容
B.可以使用open()打開(kāi)文件,用close()關(guān)閉文件
C.使用read()可以從文件中讀人全部文本
D.使用readlines()可以從文件中讀入一行文本
6.下面說(shuō)法錯(cuò)誤的是()。
A.在UTF-8編碼中一個(gè)漢字需要占用3個(gè)字節(jié)
B.在GBK和CP936編碼中一個(gè)漢字需要占用2個(gè)字節(jié)
C.Python運(yùn)算符“%”不僅可以用來(lái)求余數(shù),還可以用來(lái)格式化字符串
D.Python字符串方法replace()對(duì)字符串進(jìn)行原地修改
7.在Python語(yǔ)言中,使用for..in..方式形成的循環(huán)不能遍歷的類(lèi)型是()。
A.列表B.復(fù)數(shù)C.字符串D.字典
8.下面代碼的輸出結(jié)果是()。a=1deffun(a):a=a+2returnaprint(a,fun(a))
A.l,lB.l,3C.3,3D.3,l
9.下面關(guān)于Python中函數(shù)的說(shuō)法錯(cuò)誤的是()。
A.函數(shù)的一個(gè)優(yōu)點(diǎn)是方便修改,更易擴(kuò)展
B.函數(shù)名是可以使用保留字的
C.函數(shù)名必須以下劃線、中文或字母開(kāi)頭
D.函數(shù)名區(qū)分大小寫(xiě)
10.下列哪種情況不會(huì)導(dǎo)致Python對(duì)象的引用計(jì)數(shù)增加()
A.對(duì)象被創(chuàng)建B.被作為參數(shù)傳遞給函數(shù)C.成為容器對(duì)象的元素D.該對(duì)象無(wú)法訪問(wèn)時(shí)
11.字典d={‘Python’:123,‘C’:123,‘C++’:123},len(d)的結(jié)果是()。
A.12B.6C.9D.3
12.下面哪個(gè)語(yǔ)句能夠讓列表中的名字按行輸出?names=[‘Dick’,‘Nancy’,‘Roger’]A.print("\n".join(names))
B.print(names.join("\n"))
C.print(names.append("\n"))
D.print(names.join("%s\n",names))
13.以下代碼的輸出結(jié)果是()。print(1.5+2.1==3.6)
A.3.6B.TrueC.1.5+2.1==3.6D.False
14.以下關(guān)于random.uniform(a,b)的描述,正確的是()。
A.生成[a,b]之間的隨機(jī)小數(shù)
B.生成[a,b]之間的隨機(jī)整數(shù)
C.生成一個(gè)均值為a,方差為b的正態(tài)分布
D.生成一個(gè)(a,b)之間的隨機(jī)數(shù)
15.以下程序的輸出結(jié)果是()。t=“theWorldissobig,Iwanttosee”s=t[20:21]+‘love’+t[:9]print(s)
A.Ilovethe
B.IloveWorld
C.IlovetheWorld
D.IlovetheWorl
16.設(shè)線性表的長(zhǎng)度為12。最壞情況下冒泡排序需要的比較次數(shù)為()。
A.66B.78C.144D.60
17.第三方庫(kù)Beauifulsoup4的功能是()。
A.解析和處理HTML和XMLB.支持web應(yīng)用程序框架C.支持webservices框架D.處理http請(qǐng)求
18.下面代碼的意義是()。>>>car='BWM’>>>Id(car)
A.查看變量所占的位數(shù)B.轉(zhuǎn)換成布爾值C.查看變量在內(nèi)存中的地址D.把變量中的元素隨機(jī)排列
19.以下代碼的輸出結(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”]
20.以下程序的輸出結(jié)果是()。foriin”miss":Forjinrange(3):print(i,end=”)ifi=="i”:breakA.missmissmissB.mmmissssssC.mmmiiissssssD.mmmssssss
21.屬于Python讀取文件中一行內(nèi)容的操作是()。
A.readtext()B.readline()C.readall()D.read()
22.以下代碼的輸出結(jié)果是()。forsin"PythonNCRE":ifs=="N”:breakprint(s,end="")
A.PythonCREB.NC.PythonD.PythonNCRE
23.以下關(guān)于Python中文件的打開(kāi)模式的描述中,錯(cuò)誤的是()。
A.“a”表示追加寫(xiě)模式,若文件存在,覆蓋原來(lái)的內(nèi)容
B.“r”表示只讀模式
C.“w”表示覆蓋寫(xiě)模式,若文件存在,覆蓋原來(lái)的內(nèi)容
D.“x”創(chuàng)建新的文件
24.下面代碼的輸出結(jié)果是()。a=divmod(5,2)b=divmod(2,6)c=set(a+b)print(sum(C))
A.3B.5C.2D.0
25.字符串tstr=‘television’,顯示結(jié)果為vi的是()。
A.print(tstr[4:7])
B.print(tstr[5:7])
C.print(tstr[-6:6])
D.print(tstr[4:-2])
26.以下關(guān)于Python函數(shù)的描述中,錯(cuò)誤的是()。
A.函數(shù)代碼是可以重復(fù)使用的
B.每次使用函數(shù)需要提供相同的參數(shù)作為輸入
C.函數(shù)通過(guò)函數(shù)名進(jìn)行調(diào)用
D.函數(shù)是一段具有特定功能的語(yǔ)句組
27.以下代碼的輸出結(jié)果是()。x=12+3*((5*8)一14)//6print(x)
A.25.0B.65C.25D.24
28.下列敘述中正確的是()。
A.快速排序適用于順序存儲(chǔ)的線性表
B.快速排序適用于鏈?zhǔn)酱鎯?chǔ)的線性表
C.鏈?zhǔn)酱鎯?chǔ)的線性表不可能排序
D.堆排序適用于非線性結(jié)構(gòu)
29.以下程序的輸出結(jié)果是()。ss=set(“htslbht”)sorted(ss)foriinss: print(i,end=‘’)
A.hlbstB.htslbhtC.tsblthD.hhlstt
30.以下屬于Python機(jī)器學(xué)習(xí)領(lǐng)域第三方庫(kù)的是()。
A.turtleB.numpyC.pygameD.mxnet
二、判斷題(10題)31.Python集合中的元素可以是元組。
A.是B.否
32.在UTF-8編碼中一個(gè)漢字需要占用3個(gè)字節(jié)。
A.是B.否
33.Python3.x完全兼容Python2.x。
A.是B.否
34.Python標(biāo)準(zhǔn)庫(kù)os中的方法listdir()返回包含指定路徑中所有文件和文件夾名稱的列表。
A.是B.否
35.在Python3.x中reduce()是內(nèi)置函數(shù)。
A.是B.否
36.在Python中定義類(lèi)時(shí)實(shí)例方法的第一個(gè)參數(shù)名稱必須是self。
A.是B.否
37.Python變量名區(qū)分大小寫(xiě),所以student和Student不是同一個(gè)變量。
A.是B.否
38.無(wú)法刪除集合中指定位置的元素,只能刪除特定值的元素。
A.是B.否
39.x=9999**9999這樣的語(yǔ)句在Python中無(wú)法運(yùn)行,因?yàn)閿?shù)字太大了超出了整型變量的表示范圍。
A.是B.否
40.表達(dá)式pow(3,2)==3**2的值為T(mén)rue。
A.是B.否
三、填空題(10題)41.表達(dá)式3or5的值為_(kāi)_______。
42.已知x={'a':'b','c':'d'},那么表達(dá)式'a'inx的值為_(kāi)_____________。
43.使用運(yùn)算符測(cè)試集合A是否為集合B的真子集的表達(dá)式可以寫(xiě)作__________。
44.已知x='abcd'和y='abcde',那么表達(dá)式[i==jfori,jinzip(x,y)]的值為_(kāi)_______________。
45.表達(dá)式len('abcdefg'.ljust(3))的值為_(kāi)________。
46.表達(dá)式chr(ord('D')+2)的值為_(kāi)_________。
47.已知x={1:2},那么執(zhí)行語(yǔ)句x[2]=3之后,x的值為_(kāi)_______________。
48.表達(dá)式type('3')in(int,float,complex)的值為_(kāi)_________。
49.語(yǔ)句x,y,z=[1,2,3]執(zhí)行后,變量y的值為_(kāi)_________。
50.表達(dá)式int(4**0.5)的值為_(kāi)___________。
四、操作題(3題)51.考生文件夾下存在一個(gè)文件PY101.py,請(qǐng)寫(xiě)代碼替換橫線,不修改其他代碼,實(shí)現(xiàn)以下功能:獲取用戶輸入的一組數(shù)字,采用逗號(hào)分隔輸入,輸出其中的最大值。示例如下:請(qǐng)輸入一組數(shù)據(jù),以逗號(hào)分隔:8,78,54,520,21,34520
試題程序:
#請(qǐng)?jiān)赺_____處使用一行代碼或表達(dá)式替換#注意:請(qǐng)不要修改其他已給出代碼data=eval(input(”請(qǐng)輸入一組數(shù)據(jù),以逗號(hào)分隔:”))print(________)
52.某班學(xué)生評(píng)選一等獎(jiǎng)學(xué)金,學(xué)生的10門(mén)主干課成績(jī)存在考生文件夾下文件score.txt中,每行為一個(gè)學(xué)生的信息,分別記錄了學(xué)生學(xué)號(hào)、姓名以及10門(mén)課成績(jī),格式如下:
1820161043
鄭珉鎬68668377567361696678
1820161044
沈紅偉91708l919680789l8994
從這些學(xué)生中選出獎(jiǎng)學(xué)金候選人,條件是:①總成績(jī)排名在前10名;②全部課程及格(成績(jī)大于等于60)。
問(wèn)題1:給出按總成績(jī)從高到低排序的前10名學(xué)生名單,并寫(xiě)入文件candidate0.txt,每行記錄一個(gè)學(xué)生的信息,分別為學(xué)生學(xué)號(hào)、姓名以及10門(mén)課成績(jī)。補(bǔ)充考生文件夾下文件PY301一1.py,完成這一功能。試題程序:
#請(qǐng)?jiān)凇幨褂枚嘈写a替換
##注意:其他已給出代碼僅作為提示,可以修改L=[]
#L中的元素是學(xué)生原始成績(jī)和總成績(jī)
…#此處可多行
L.sort(key=lambdax:x[一1],reverse=True)拌按學(xué)生總成績(jī)從大到小排序
…#此處可多行
問(wèn)題2:讀取文件candidate0.txt,從中選出候選人,并將學(xué)號(hào)和姓名寫(xiě)入文件candidate.txt,格式如下:
1010112161722
張三
1010112161728
李四
補(bǔ)充考生文件夾下文件PY301—2.py,完成這一功能。
試題程序:'''輸入文件:candidate0.txt輸出文件:candidate.txt'''
53.考生文件夾下存在一個(gè)文件“PY201.py”,請(qǐng)寫(xiě)代碼替換橫線,不修改其他代碼,實(shí)現(xiàn)以下功能。使用turtle庫(kù)的turtle.fd()函數(shù)和turtle.seth()函數(shù)繪制一個(gè)邊長(zhǎng)為200像素、畫(huà)筆為2號(hào)的正五邊形,三五邊形5個(gè)內(nèi)角均為108度。效果如下所示,箭頭也應(yīng)嚴(yán)格一致。
試題程序:#請(qǐng)?jiān)赺____處使用一行代碼替換#注意:請(qǐng)不要修改其他已給出代碼Importturtleturtle.pensize(2)d=_____(1)_____Foriinrange(5):turtle.seth(d)d+=_____(2)_____turtle.fd(_____(3)_____)
參考答案
1.D
2.B
3.C對(duì)象具有封裝性,從外面看只能看到對(duì)象的外部特性,對(duì)象的內(nèi)部對(duì)外是封閉的。即封裝實(shí)現(xiàn)了將數(shù)據(jù)和操作置于對(duì)象統(tǒng)一體中。本題答案為C選項(xiàng)。
4.C由題意可知,寫(xiě)入文件的是'90',’87’,’93’,字符之間有逗號(hào)分隔。A項(xiàng)是將字符通過(guò)逗號(hào)連接成形如'90,87,93'的字符串;B項(xiàng)沒(méi)有使用逗號(hào)分隔;D項(xiàng)由于在’{}’外部沒(méi)有使用引號(hào),相加的結(jié)果為’90,87,93’。故答案為C項(xiàng)。
5.D文件是存儲(chǔ)在輔助存儲(chǔ)器上的一組數(shù)據(jù)序列,可以包含任何數(shù)據(jù)內(nèi)容。A項(xiàng)正確??梢允褂胦pen()打開(kāi)文件,用close()關(guān)閉文件,B項(xiàng)正確。在Python語(yǔ)言中,文件讀取方法有(設(shè)f代表文件變量):\nf.read():從文件中讀入整個(gè)文件內(nèi)容。\nf.readline():從文件中讀入一行內(nèi)容。\nf.readlines():從文件中讀入所有行,以每行為元素形成一個(gè)列表。\nf.seek():改變當(dāng)前文件操作指針的位置。C項(xiàng)正確。本題選擇D選項(xiàng)。
6.D字符串方法replace()用來(lái)替換字符串中指定字符或子字符串的所有重復(fù)出現(xiàn),每次只能替換一個(gè)字符或一個(gè)字符串,把指定的字符串參數(shù)作為一個(gè)整體對(duì)待。該方法并不修改原字符串,而是返回一個(gè)新字符串。本題選擇D選項(xiàng)。
7.B在Python語(yǔ)言中,使用for..in..方式形成的循環(huán)能遍歷的類(lèi)型有字符串、文件、range()函數(shù)或組合數(shù)據(jù)類(lèi)型,不能遍歷復(fù)數(shù)。
8.B在函數(shù)中傳入的實(shí)參的值是1,函數(shù)執(zhí)行完后函數(shù)內(nèi)局部變量a為3,而函數(shù)中的局部變量a與函數(shù)外的全局變量a互不相干,所以全局變量a在函數(shù)執(zhí)行完仍然是1本題選擇B選項(xiàng)。
9.B函數(shù)名不可以使用Python中的保留字,所以選B項(xiàng)。
10.D
11.Dlen(d)方法返回字典d的鍵值對(duì)個(gè)數(shù)。字典的每個(gè)鍵值對(duì)用冒號(hào)(:)連接,不同鍵值對(duì)之間用逗號(hào)(,)隔開(kāi),整個(gè)字典包括在花括號(hào)({})中。字典d中共有3個(gè)鍵值對(duì),故len(d)=3。本題選擇D選項(xiàng)。
12.A
13.B“1.5+2.1”表達(dá)式的結(jié)果與3.6比較是否相等,返回的結(jié)果為布爾值,即True或False,結(jié)果相等,所以代碼輸出的結(jié)果應(yīng)為T(mén)rue。
14.Arandom.uniform(a,b):生成一個(gè)[a,b]之間的隨機(jī)小數(shù)。本題選擇A選項(xiàng)。
15.C字符串的索引從0開(kāi)始,t[20:21]是指字符串中索引是20的元素I,t[:9]是從索引0到8的元素,用“+”連接字符串,最后輸出IlovetheWorld。本題選擇C選項(xiàng)。
16.A最壞情況下冒泡排序需要的比較次數(shù)為n(n—1)/2,本題中n=12,故需要比較66次。本題選擇A選項(xiàng)。
17.ABeautifulsoup4-用于解析和處理HTML和XML。它的最大優(yōu)點(diǎn)是能根據(jù)HTML和XML語(yǔ)法建立解析樹(shù),進(jìn)而高效解析其中的內(nèi)容。
18.Cid(x)是Python中的內(nèi)置函數(shù),用來(lái)查看變量在內(nèi)存中的地址。本題選擇C選項(xiàng)。
19.D列表ls中有三個(gè)元素,函數(shù)funC(”yellow”),將”yellow”傳遞給形參a,用append()方法將a中內(nèi)容添加到列表ls中,最后返回,故最終的ls=[”apple”,”red”,”orange”,”yellow”],print(ls),即將列表ls中的內(nèi)容輸出。
20.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)。
21.B在Python中,文件讀取方法如下(f代表文件變量)。f.read():從文件中讀入整個(gè)文件內(nèi)容。f.readline():從文件中讀入一行內(nèi)容。f.readlineS():從文件中讀入所有行,以每行為元素形成一個(gè)列表。f.seek():改變當(dāng)前文件操作指針的位置。本題選擇B選項(xiàng)。
22.Cfor循環(huán)將字符串PythonNCRE的字符依次賦給變量s,當(dāng)s==”\nN”時(shí),跳出for循環(huán),故輸出為Python。本題選擇C選項(xiàng)。
23.A在Python文件的打開(kāi)方式中,a為追加寫(xiě)模式,若文件存在,內(nèi)容追加在原文件內(nèi)容后面。本題選擇A選項(xiàng)。
24.Adivmod(a,b)函數(shù)返回的是兩個(gè)數(shù)值的商和余數(shù),那么a和b的值就分別是(2,1)和(0,2),而C是把a(bǔ)、b相加后轉(zhuǎn)為集合型,那么a\n+b為(2,1,0,2),轉(zhuǎn)成集合后即為{0,1,2},最后是取總和的sum()函數(shù),所以相加起來(lái)是的總和為3。本題選擇A選項(xiàng)。
25.C對(duì)字符串中某個(gè)子串或區(qū)間的檢索稱為切片。切片的使用方式如下。<字符串或字符串變量>[N:M]切片獲取字符串從N到M(不包含M)的子字符串,其中N和M為字符串的索引,可以混合使用正向遞增索引和反向遞減索引。切片要求N和M都在字符串的索引區(qū)間,如果N大于等于M,則返回空字符串。如果N缺失,則默認(rèn)將N設(shè)為0;如果M缺失,則默認(rèn)表示到字符串結(jié)尾。題干中tstr[4:7]=‘vls’,tstr[5:7]=‘ls’,tstr[-6:6]=‘vi’,tstr[4:-2]=‘vlsi’。本題選擇C選項(xiàng)。
26.B函數(shù)是一段具有特定功能的、可重用的語(yǔ)句組,通過(guò)函數(shù)名來(lái)表示和調(diào)用。經(jīng)過(guò)定義,一組語(yǔ)句等價(jià)于一個(gè)函數(shù),在需要使用這組語(yǔ)句的地方,直接調(diào)用函數(shù)名稱即可。采用參數(shù)名稱傳遞方式不需要保持參數(shù)傳遞的順序,參數(shù)之間的順序可以任意調(diào)整,只需要對(duì)每個(gè)必要參數(shù)賦予實(shí)際值即可,每次使用函數(shù)不需要提供相同的參數(shù)作為輸入。
27.C在Python中算術(shù)運(yùn)算符”//”來(lái)表示整數(shù)除法,返回不大于結(jié)果的一個(gè)最大的整數(shù),而”/”則單純的表示浮點(diǎn)數(shù)除法,返回浮點(diǎn)結(jié)果。所以先計(jì)算5*8=40,40一14=26,26*3=78,78//6=13,12+13=25。本題選擇C選項(xiàng)。
28.A排序可以在不同的存儲(chǔ)結(jié)構(gòu)上實(shí)現(xiàn),但快速排序法適用于順序存儲(chǔ)的線性表,不適用于鏈?zhǔn)酱鎯?chǔ)的線性表。堆排序適用于線性結(jié)構(gòu),不適用于非線性結(jié)構(gòu)。本題選擇A選項(xiàng)。
29.Aset()函數(shù)是將其他的組合數(shù)據(jù)類(lèi)型變成集合類(lèi)型,返回結(jié)果是一個(gè)無(wú)重復(fù)且排序任意的集合n因此,set(“htslbht”)的返回值是一個(gè)類(lèi)似{‘h’,‘l’,‘b’,‘s’,‘t’}的集合,然后將其賦值給ss。sorted(ss)的返回值是對(duì)ss進(jìn)行排序后的結(jié)果,即執(zhí)行sorted(ss)后,ss的值并沒(méi)有改變,最后仍輸出hlbst。本題選擇A選項(xiàng)。
30.D在Python語(yǔ)言中,turtle庫(kù)是Python重要的標(biāo)準(zhǔn)庫(kù)之一,用于基本的圖形繪制;numpy庫(kù)屬于數(shù)據(jù)分析領(lǐng)域;pygame庫(kù)屬于游戲開(kāi)發(fā)領(lǐng)域,都不屬于機(jī)器學(xué)習(xí)領(lǐng)域的第三方庫(kù)。
31.Y
32.Y
33.N
34.Y
35.N
36.N
37.Y
38.Y
39.N
40.Y
41.3
42.True
43.A
44.[True,True,True,True]
45.7
46.'F'
47.{1:2,2:3}
48.FalseTrue
49.2
50.2
51.data=eval(input(”請(qǐng)輸入一組數(shù)據(jù),以逗號(hào)分隔:”))\r\nprint(max(date))題目要求把輸入的數(shù)據(jù)中的最大值輸出,需使用max()方法。input()方法接收的數(shù)據(jù)是字符串類(lèi)型,字符串的比較是根據(jù)ASCII進(jìn)行比較的,所以需要使用eval()方法把字符串類(lèi)型轉(zhuǎn)換Python可執(zhí)行的類(lèi)型,然后使用max()方法對(duì)變量data進(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=[]#存儲(chǔ)候選人\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”文件中的信息,通過(guò)程序求出每個(gè)學(xué)生的總成績(jī),然后按總成績(jī)從大到小排序,將總成績(jī)排名前10的學(xué)生的學(xué)號(hào)、姓名以及10門(mén)課成績(jī)寫(xiě)入到”candidate0.txt”文件中。打開(kāi)文件用open()函數(shù),用”r”只讀模式打開(kāi)文件”score.txt”,用”w”模式創(chuàng)建文件”cand:idate0.txt”。\r\n
”score.txt”文件中每行為一個(gè)學(xué)生的信息,需要用readlines()函數(shù)讀入所有行,以每行為元素形成列表lines,然后用for循環(huán)遍歷該列表中的每個(gè)元素。在遍歷每個(gè)元素時(shí),用strip()方法刪除元素首尾出現(xiàn)的空格,用split()方法以空格分隔學(xué)生的學(xué)號(hào)、姓名以及10門(mén)課成績(jī)得到列表student。由于要求出總成績(jī),因此要使用for遍歷每個(gè)學(xué)生的10門(mén)課成績(jī),將其累加賦值給sum,并將sum追加到student中。最后將student中所有元素追加到列表L中。\r\n
隨后,對(duì)列表L中的元素進(jìn)行排序,用到sort()方法,參數(shù)”key=lambdax:x[一1]”中l(wèi)am
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度珠寶企業(yè)社會(huì)責(zé)任與環(huán)保合作合同
- 二零二五年度汽車(chē)贈(zèng)與及二手車(chē)置換增值服務(wù)合同
- 二零二五年度放棄祖屋繼承權(quán)的明確合同
- 2025年度石材幕墻安裝與維護(hù)管理合同協(xié)議
- 二零二五年度水資源保護(hù)融資合同
- 二零二五年度土地租賃合同糾紛處理指南
- 2025年度貨物損失賠償協(xié)議書(shū):跨境電商供應(yīng)鏈風(fēng)險(xiǎn)分擔(dān)合同
- 二零二五年度師徒互助職業(yè)技能提升協(xié)議
- 二零二五年度足浴店轉(zhuǎn)讓與市場(chǎng)推廣合作框架協(xié)議
- 2025年度涂料行業(yè)綠色生產(chǎn)推廣合同
- 包扎(三角巾)課件
- 外科學(xué)第八版手外傷以及斷指再植
- 高校助學(xué)貸款結(jié)清憑證
- 產(chǎn)業(yè)園規(guī)劃建筑設(shè)計(jì)說(shuō)明
- 內(nèi)蒙體育職院《體育傳播學(xué)》教案第1章 傳播與傳播學(xué)
- 戶政知識(shí)技能比武大練兵考試題庫(kù)(完整版)
- 瑪莎拉蒂路演執(zhí)行手冊(cè)升級(jí)版
- 《建筑工程資料管理規(guī)程》DB34T918-2019
- 小班數(shù)學(xué)掛燈籠教案反思
- 美術(shù)課件:水印版畫(huà)
- LED驅(qū)動(dòng)電源基礎(chǔ)知識(shí)(課堂PPT)
評(píng)論
0/150
提交評(píng)論