




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
安徽省亳州市全國計算機(jī)等級考試Python語言程序設(shè)計預(yù)測試題(含答案)學(xué)校:________班級:________姓名:________考號:________
一、單選題(30題)1.以下關(guān)于Python的描述中,正確的是()。
A.函數(shù)中return語句只能放在函數(shù)定義的最后面
B.定義函數(shù)需要使用保留字def
C.使用函數(shù)最主要的作用是復(fù)用代碼
D.Python函數(shù)不可以定義在分支或循環(huán)語句的內(nèi)部
2.當(dāng)用戶輸入2時,下面代碼的輸出結(jié)果是()。try:n=input(”請輸入一個整數(shù):”)defpow2(n):retumn**5pow2(n)except:print(”程序執(zhí)行錯誤”)
A.32B.2C.程序沒有任何輸出D.程序執(zhí)行錯誤
3.在Python中,屬于Web開發(fā)的第三方庫是()。
A.mayaviB.flaskC.PyQt5D.time
4.若想要在屏幕上輸出Hello,World,應(yīng)該使用下列哪個語句?()
A.printf(“Hello,World")
B.printf(Hello,World)
C.print(“Hello,World")
D.print(Hello,World)
5.列表listV=list(range(10)),以下能夠輸出列表listV中最小元素的是()。
A.print(min(listV))
B.print(listV.max())
C.print(min(listV()))
D.print(listV.reverse(i)[0])
6.在Python中,用來安裝第三方庫的工具是()。
A.installB.pipC.PyQt5D.Pylnstaller
7.正則非貪婪模式使用()符號設(shè)置
A.\$B.\∧C.\{}D.\?
8.以下不屬于Python中異常處理結(jié)構(gòu)的是()。
A.try-except
B.try-except-if
C.try-except-else
D.try-except-finally
9.下列關(guān)于Python列表的描述錯誤的是()。
A.列表元素可以被修改B.列表元素沒有長度限制C.列表元素的個數(shù)不限D(zhuǎn).列表元素的數(shù)據(jù)類型必須一致
10.在Python中,IPO模式不包括()。
A.Program(程序)B.Input(輸入)C.Process(處理)D.Output(輸出)
11.用Pyinstaller工具打包Python源文件時一F參數(shù)的含義是()。
A.指定所需要的第三方庫路徑
B.在dist文件夾中只生成獨(dú)立的打包文件
C.指定生成打包文件的目錄
D.刪除生成的臨時文件
12.以下不屬于Python的pip工具命令的是()。
A.getB.installC.showD.download
13.從訪問權(quán)限的角度來看,類中的方法默認(rèn)都是()
A.私有方法B.公有方法C.靜態(tài)方法D.實(shí)例方法
14.下面不能創(chuàng)建一個集合的語句是()
A.s1=set()
B.s2=set(“abcd”)
C.s3={1,2,3,4}
D.s4=frozenset(('string'),(1,2,3))
15.Python中文件的打開方式為't',對應(yīng)的文件打開模式為()。
A.只讀方式B.只寫方式C.文本文件模式D.二進(jìn)制文件模式
16.以下不是Python特點(diǎn)的是()。
A.執(zhí)行速度快B.語法簡潔C.支持中文D.生態(tài)豐富
17.以下關(guān)于文件的描述中,錯誤的是()。
A.文件是存儲在輔助存儲器上的一組數(shù)據(jù)序列,可以包含任何數(shù)據(jù)內(nèi)容
B.可以使用open()打開文件,用close()關(guān)閉文件
C.使用read()可以從文件中讀入全部文本
D.使用readlines()可以從文件中讀入一行文本
18.下面關(guān)于CSV文件描述錯誤的是()。
A.CSV文件格式是一種通用的文件格式,應(yīng)用于程序之間轉(zhuǎn)移表格數(shù)據(jù)
B.CSV文件的每一行是一維數(shù)據(jù),可以使用Python中的列表類型表示
C.CSV文件通過多種編碼表示字符
D.整個CSV文件是一個二維數(shù)據(jù)
19.以下關(guān)于分支和循環(huán)結(jié)構(gòu)的描述中,正確的是()。
A.在循環(huán)中,continue語句的作用是跳出當(dāng)前循環(huán)
B.在循環(huán)中,break語句的作用是結(jié)束該語句所在的循環(huán)
C.帶有else子句的循環(huán)語句,如果是因?yàn)閳?zhí)行了break語句而退出的話,則會執(zhí)行else子句中的代碼
D.在Python中,分支結(jié)構(gòu)和循環(huán)結(jié)構(gòu)必須帶有else子句
20.執(zhí)行arr=list(range(0,6,3))之后,arr的值為()
A.[0,3,6]B.[0,3]C.[0,1,2,3]D.[3,4,5]
21.以下選項(xiàng)中不是Python文件目錄操作方法的是()。
A.split()B.rename()C.getcwd()D.rmdir()
22.以下關(guān)于程序設(shè)計語言的描述,錯誤的選項(xiàng)是()。
A.Python解釋器把Python代碼一次性翻譯成目標(biāo)代碼,然后執(zhí)行
B.機(jī)器語言直接用二進(jìn)制代碼表達(dá)指令
C.Python是一種通用編程語言
D.匯編語言是直接操作計算機(jī)硬件的編程語言
23.用鍵盤輸入數(shù)字10,以下代碼的輸出結(jié)果是()。try:n=input(”請輸入一個整數(shù):’’)defpow2(n):returnn*nexcept:print(”程序執(zhí)行錯誤")
A.100B.10C.程序執(zhí)行錯誤D.程序沒有任何輸出
24.以下代碼執(zhí)行后,book,txt文件的內(nèi)容是()。fo=open(“book.txt”,”w”)Is=[‘book’,’23',’201009’,'20,]fo.write(str(Is))fo.close()
A.['book’,’23,,'201009’,’20’]
B.book,23,201009,20
C.[book,23,201009,20]
D.book2320100920
25.以下代碼運(yùn)算結(jié)果為:a=7a*=7()
A.1B.14C.49D.7
26.對于以下程序的描述,正確的是()。s=“Pythonisgood”l=“isn’tit”length=len(s)s_title=s.title()s_l=s+ls_number=s[1:6]print(length)
A.length為12
B.s_title為“PYTHONISGOOD”
C.s_l為“Pythonisgoodisn’tit”
D.s_number為“Python”
27.下面關(guān)于Python中類的繼承,說法錯誤的是()。
A.創(chuàng)建子類時,父類必須包含在當(dāng)前文件夾且位于子類的前面
B.定義子類時,必須在圓括號內(nèi)指明子類所要繼承的父類的名稱
C.如果調(diào)用的是繼承的父類中的公有方法,可以在這個公有方法中訪問父類中的私有屬性和私有方法
D.如果在子類中實(shí)現(xiàn)了一個公有方法,該方法也能調(diào)用繼承的父類中的私有方法和私有屬性
28.以下關(guān)于文件的描述中,正確的是()。
A.使用open()打開文件時,必須要用r或w指定打開方式,不能省略
B.采用readlineS()可以讀入文件的全部內(nèi)容,返回一個列表
C.文件打開后,可以用write()控制對文件內(nèi)容的讀寫位置
D.如果沒有采用close()關(guān)閉文件,Python程序退出時文件將不會自動關(guān)閉
29.下面關(guān)于Python中類的繼承,說法錯誤的是()。
A.創(chuàng)建子類時,父類必須包含在當(dāng)前文件夾且位于子類的前面
B.定義子類時,必須在括號內(nèi)指明子類所要繼承的父類的名稱
C.如果調(diào)用的是繼承的父類中的公有方法,可以在這個公有方法中訪問父類中的私有屬性和私有方法
D.如果在子類中實(shí)現(xiàn)了一個公有方法,該方法也能調(diào)用繼承的父類中的私有方法和私有屬性
30.下列關(guān)于Python的描述正確的是()。
A.列表的下標(biāo)是從1開始的
B.元組的元素值可以修改、刪除、連接
C.字典中的“鍵”只能是整數(shù)、字符串
D.集合分為可變集合和不可變集合,可變集合的元素可以添加、刪除
二、判斷題(10題)31.Python變量名必須以字母或下劃線開頭,并且區(qū)分字母大小寫。
A.是B.否
32.全局變量會增加不同函數(shù)之間的隱式耦合度,從而降低代碼可讀性,因此應(yīng)盡量避免過多使用全局變量。
A.是B.否
33.列表對象的extend()方法屬于原地操作,調(diào)用前后列表對象的地址不變。
A.是B.否
34.在Python3.x中,內(nèi)置函數(shù)input()把用戶的鍵盤輸入一律作為字符串返回。A.是B.否
35.Python是一種跨平臺、開源、免費(fèi)的高級動態(tài)編程語言。
A.是B.否
36.Python列表、元組、字符串都屬于有序序列。
A.是B.否
37.在類定義的外部沒有任何辦法可以訪問對象的私有成員。A.是B.否
38.在Python中0xad是合法的十六進(jìn)制數(shù)字表示形式。
A.是B.否
39.表達(dá)式‘a(chǎn)’+1的值為’b’。
A.是B.否
40.3+4j不是合法的Python表達(dá)式。
A.是B.否
三、填空題(10題)41.假設(shè)列表對象aList的值為[3,4,5,6,7,9,11,13,15,17],那么切片aList[3:7]得到的值是______________________。
42.表達(dá)式re.split('\.+','alpha.beta...gamma..delta')的值為_______________________。
43.已知x=range(1,4)和y=range(4,7),那么表達(dá)式sum([i*jfori,jinzip(x,y)])的值為__________。
44.表達(dá)式re.search(r'\w*?(?P\b\w+\b)\s+(?P=f)\w*?','Beautifulisisbetterthanugly.').group(0)的值為___________。
45.以3為實(shí)部4為虛部,Python復(fù)數(shù)的表達(dá)形式為___________或________。
46.已知x={'a':'b','c':'d'},那么表達(dá)式'b'inx.values()的值為______________。
47.表達(dá)式'%s'%[1,2,3]的值為_____________。
48.Python內(nèi)置函數(shù)()用來返回序列中的最小元素。
49.表達(dá)式3notin[1,2,3]的值為__________。
50.Python程序文件擴(kuò)展名主要有__________和________兩種,其中后者常用于GUI程序。
四、操作題(3題)51.某班學(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,完成這一功能。試題程序:
#請?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'''
52.考生文件夾下存在一個文件PY103.py,請寫代碼替換橫線,不修改其他代碼,實(shí)現(xiàn)以下功能:使用循環(huán)輸出從1到50之間的奇數(shù)。
試題程序:
#請?jiān)赺____處使用一行代碼或表達(dá)式替換
#注意:請不要修改其他已給出代碼______whilecount<50:
ifcount%2==0:
print(count,end=”,”)
53.考生文件夾下存在一個文件“PY201.py”,該文件是本題目的代碼提示框架,其中代碼可以任意修改。請?jiān)谠撐募芯帉懘a,以實(shí)現(xiàn)如下功能。使用turtle庫的fd()函數(shù)和right()函數(shù)繪制一個邊長為100像素的正六邊形,再用circle()函數(shù)繪制半徑為60像素的紅色圓內(nèi)接正六邊形,效果如下所示。
試題程序:#以下代碼為提示框架#請?jiān)赺____處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)fromturtleimport*pensize(5)foriinrange(6):fd(_____(1)_____)right
(_____(2)_____)color("red")circle(60,_____(3)_____)
參考答案
1.B函數(shù)定義:函數(shù)是指一組語句的集合通過一個名字(函數(shù)名)封裝起來,要想執(zhí)行這個函數(shù),只需要調(diào)用其函數(shù)名即可。函數(shù)最主要的作用是提高應(yīng)用的模塊性和代碼的重復(fù)利用率,C選項(xiàng)錯誤。return語句用來結(jié)束函數(shù)并將程序返回到函數(shù)被調(diào)用的位置繼續(xù)執(zhí)行。return語句可以出現(xiàn)在函數(shù)的任何部分,可以同時將0個、1個或多個函數(shù)運(yùn)算結(jié)果返回給函數(shù)被調(diào)用處的變量,A選項(xiàng)錯誤。在Python中,函數(shù)可以定義在分支或循環(huán)語句的內(nèi)部,D選項(xiàng)錯誤。Python通過保留字def定義函數(shù),語法如下。def<函數(shù)名>(<非可選參數(shù)列表>,<可選參數(shù)>=<默認(rèn)值>):\t<函數(shù)體>\treturn<返回值列表>可選參數(shù)一般都放置在非可選參數(shù)的后面。本題選擇B選項(xiàng)。
2.Dinput()函數(shù)從控制臺獲得用戶的一行輸入,無論用戶輸入什么內(nèi)容,input()函數(shù)都以字符串類型返回結(jié)果。當(dāng)用戶輸入2時,n=’2’,這是字符2,不是數(shù)字2,不能進(jìn)行數(shù)值運(yùn)算,故程序會執(zhí)行except后面的語句,輸出程序執(zhí)行錯誤。本題選D選項(xiàng)。
3.B在Python中,屬于Web開發(fā)的第三方庫的有Django庫、pyramid庫及Flask庫。本題選擇B選項(xiàng)。
4.CprintO函數(shù)用于輸出運(yùn)算結(jié)果,根據(jù)輸出內(nèi)容不同,有3種用法:①僅用于輸出字符串,語法格式為Print(<待輸出字符串\n>),字符串需要用單引號或者是雙引號括起來;②僅用于輸出一個或多個變量,語法格式為print(<變量1>,<變量2>,…\n<變量/I>);③用于混合輸出字符串與變量值,語法格式為print(<輸出字符串模板>.format(<變量1>,<變量2>,…<變量n>\n))。該題考查的是第一種用法。本題選擇C選項(xiàng)。
5.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)的前提是列表中各元素類型可以進(jìn)行比較。如果列表元素不能比較,使用這兩個函數(shù)將會報錯。本題選A選項(xiàng)。
6.B在Python中,使用pip工具來安裝和管理Python第三方庫,pip屬于Python的一部分。本題選擇B選項(xiàng)。
7.D
8.BPython中異常處理結(jié)構(gòu)有try-except、try-except-else及\ntry-except-flnally。本題選擇B選項(xiàng)。
9.D列表沒有長度限制,元素類型可以不同,不需要預(yù)定義長度。列表可以進(jìn)行元素的增加、刪除、替換、查找等操作。
10.A程序設(shè)計IPO模式內(nèi)容如下。I:Input(輸入),程序的輸入。程序的輸入包括文件輸入、網(wǎng)絡(luò)輸入、控制臺輸入、隨機(jī)數(shù)據(jù)輸入、程序內(nèi)部參數(shù)輸入等。輸入是一個程序的開始。P:Process(處理),程序的主要邏輯。程序?qū)斎脒M(jìn)行處理,輸出產(chǎn)生結(jié)果。處理的方法也叫算法,是程序最重要的部分??梢哉f,算法是一個程序的主要靈魂。O:Output(輸出),程序的輸出。程序的輸出包括屏幕顯示輸出、文件輸出、網(wǎng)絡(luò)輸出、操作系統(tǒng)內(nèi)部變量輸出等。輸出是一個程序展示運(yùn)算成果的方式。本題選擇A選項(xiàng)。
11.B一F是指在dist文件夾中只生成獨(dú)立的打包文件(即exe文件),所有的第三方依賴、資源和代碼均打包進(jìn)此exe中。
12.Ainstall命令用于安裝第三方庫;show命令是列出某個已經(jīng)安裝的庫的詳細(xì)信息;download命令用于下載第三方庫的安裝包,但并不安裝。get不屬于pip工具的命令。本題選擇A選項(xiàng)。
13.B
14.D
15.C在Python中,文件的打開方式對應(yīng)為:’r’:只讀方式;’w’:只寫方式;’t’:文本文件模式;,b’:二進(jìn)制文件模式。
16.APython最重要的3個特點(diǎn)是語法簡潔、生態(tài)豐富、多語言集成。除了這3個重要特點(diǎn)外,還有一些其他特點(diǎn):平臺無關(guān)、強(qiáng)制可讀、支持中文、模式多樣、類庫便捷。Python是一種高級通用腳本語言,是通過解釋方式執(zhí)行的(解釋是將源代碼逐條轉(zhuǎn)換成目標(biāo)代碼同時逐條運(yùn)行目標(biāo)代碼的過程),故執(zhí)行速度沒有采用編譯方式的語言執(zhí)行得快。本題選擇A選項(xiàng)。
17.D文件是存儲在輔助存儲器上的一組數(shù)據(jù)序列,可以包含任何數(shù)據(jù)內(nèi)容,A選項(xiàng)正確。可以使用open()打開文件,用close()關(guān)閉文件,B選項(xiàng)正確。在Python中,文件讀取方法如下(f代表文件變量)。f.read():從文件中讀入整個文件內(nèi)容。f.readline():從文件中讀入一行內(nèi)容。f.readlineS():從文件中讀入所有行,以每行為元素形成一個列表。f.seek():改變當(dāng)前文件操作指針的位置。C選項(xiàng)正確。本題選擇D選項(xiàng)。
18.CCSV文件采用純文本格式,通過單一編碼表示字符。以行為單位,開頭不留空行,行之間沒有空行。每行表示一個一維數(shù)據(jù),多行表示多維數(shù)據(jù)。以逗號分隔每列數(shù)據(jù),列數(shù)據(jù)為空也要保留逗號。本題選擇C選項(xiàng)。
19.Bcontinue語句用于中斷本次循環(huán)的執(zhí)行,繼續(xù)執(zhí)行下一輪循環(huán)的條件,而不是跳出當(dāng)前循環(huán);Python中的for、while循環(huán)都有一個可選的else子句,如果用break語句終止循環(huán),那么else語句將不會執(zhí)行。
20.B
21.Arename():給文件重命名;getcwd():得到當(dāng)前工作目錄,即當(dāng)前Python腳本工作的目錄路徑;rmdir():刪除目錄。split():按給出的分隔符分隔字符串,返回的是列表類型。
22.Apython語言屬于腳本語言,腳本語言采用解釋方式執(zhí)行。解釋是將源代碼逐條轉(zhuǎn)換成目標(biāo)代碼同時逐條運(yùn)行目標(biāo)代碼的過程,不是一次性翻譯的。
23.DPython使用關(guān)鍵字try和except進(jìn)行異常處理,語法格式如下:try:<語句塊1>except:<語句塊2>語句塊1是正常執(zhí)行的程序內(nèi)容,當(dāng)執(zhí)行這個語句塊發(fā)生異常時,則執(zhí)行except關(guān)鍵字后面的語句塊2。當(dāng)輸入10時,執(zhí)行try后面的語句,n=\n10,函數(shù)pow2()只進(jìn)行了定義,但未進(jìn)行調(diào)用,所以此時程序只執(zhí)行了輸入語句,函數(shù)不執(zhí)行,語句運(yùn)行正常,并不執(zhí)行except后面的語句,故程序沒有任何輸出。本題選擇D選項(xiàng)。
24.A執(zhí)行fo=open('book.txt”,'w”),打開book.txt文本文件,打開模式為w(覆蓋寫模式);創(chuàng)建列表Is=\n[book’’23’,’201009’’20’];()函數(shù)返回一個對象的字符串格式,str(ls)返回Is中字符串,fo.write(Str(lS))將返回的字符串寫入book,\ntxt文本文件中。本題選擇A選項(xiàng)。
25.C
26.Clen()函數(shù)用來獲取字符串的長度,所以length應(yīng)為14;title()函數(shù)是把字符串每個單詞的首字母變?yōu)榇髮懀許_title應(yīng)為”PythonlsGood”;索引的序號是從0開始的,所以s[1:6]應(yīng)為“ython”,即S_number為“ython”。本題選擇C選項(xiàng)。
27.D在Python類的繼承中,如果調(diào)用的是繼承父類的公有方法,可以在公有方法中訪問父類中的私有屬性和私有方法;但是如果子類中實(shí)現(xiàn)了一個公有方法,那么這個方法是不能夠調(diào)用繼承父類中的私有方法和私有屬性的,本題選擇D選項(xiàng)。
28.B使用Open()打開文件時,省略打開方式會默認(rèn)以只讀方式打開;文件打開后,可以用seek()控制對文件內(nèi)容的讀寫位置,write()方法只是向文件寫人一個字符串或是字節(jié)流;如果沒有采用close()關(guān)閉文件,有可能會導(dǎo)致數(shù)據(jù)丟失。Python程序退出時文件一般會自動關(guān)閉。本題選擇B選項(xiàng)。
29.D在Python類的繼承中,如果調(diào)用的是繼承父類的公有方法,可以在公有方法中訪問父類中的私有屬性和私有方法;但是如果子類中實(shí)現(xiàn)了一個公有方法,那么這個方法是不能夠調(diào)用繼承父類中的私有方法和私有屬性的,所以D選項(xiàng)錯誤。
30.D列表的下標(biāo)是從0開始的;元組的元素值可以刪除、連接,但不能被修改;字典中的“鍵”可以是整數(shù)或者字符串,但也可以是函數(shù)、元組、類等任意不可變類型。
31.Y
32.Y
33.Y
34.Y
35.Y
36.Y
37.N
38.Y
39.N
40.N
41.[6,7,9,11]
42.['alpha','beta','gamma','delta']
43.32
44.'isis'
45.3+4j、3+4J
46.True
47.'[1,2,3]'
48.min()
49.False
50.py、pyw
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”文件中的信息,通過程序求出每個學(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=lambdax:x[一1]”中l(wèi)ambda是一個隱函數(shù),是固定寫法,不能寫成別的單詞;x表示列表中的一個元素,在這里表示一個列表(即一個學(xué)生的信息),x只是臨時起的一個名字,也可以使用任意的名字;x[一1]表示以列表中的最后一個元素(即總成績)排序。參數(shù)”reverse=True”表示按降序排序;若該參數(shù)缺省或”reverse=False”,表示按升序排序。\r\n
最后,通過for循環(huán)在列表L中提取出前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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 企業(yè)內(nèi)部溝通協(xié)作平臺建設(shè)方案
- 江西省九江市都昌縣2024-2025學(xué)年八年級上學(xué)期期末生物試題(含答案)
- 北京延慶區(qū)2024-2025學(xué)年高二上學(xué)期期末生物學(xué)試題(含答案)
- 三農(nóng)用物資采購管理作業(yè)指導(dǎo)書
- 從理論到實(shí)踐科學(xué)探究活動課
- 青稞種植知識培訓(xùn)課件
- 電商直播平臺搭建與運(yùn)營服務(wù)協(xié)議
- 數(shù)學(xué)王國里的智慧讀后感
- 電子支付平臺推廣專項(xiàng)資金協(xié)議
- 智能供應(yīng)鏈管理服務(wù)合同
- 高壓變頻器技術(shù)協(xié)議最終2.3日
- 《廣告攝影》課件第五講 食品廣告拍攝與后期制作
- 保潔整改方案計劃
- 碘-淀粉比色法測定淀粉酶課件
- 各元素特征X射線能量表
- 課堂觀察記錄與分析(高中數(shù)學(xué)-周渚華)
- 第九章單細(xì)胞蛋白質(zhì)飼料
- 安裝超載限制器方案
- 《石灰吟》教學(xué)設(shè)計(課堂實(shí)錄)
- 架子工實(shí)操比賽方案(共19頁)
- 人教版七年級數(shù)學(xué)下冊:7.1.2平面直角坐標(biāo)系ppt課件
評論
0/150
提交評論