河北省秦皇島市全國計算機等級考試Python語言程序設計知識點匯總(含答案)_第1頁
河北省秦皇島市全國計算機等級考試Python語言程序設計知識點匯總(含答案)_第2頁
河北省秦皇島市全國計算機等級考試Python語言程序設計知識點匯總(含答案)_第3頁
河北省秦皇島市全國計算機等級考試Python語言程序設計知識點匯總(含答案)_第4頁
河北省秦皇島市全國計算機等級考試Python語言程序設計知識點匯總(含答案)_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

河北省秦皇島市全國計算機等級考試Python語言程序設計知識點匯總(含答案)學校:________班級:________姓名:________考號:________

一、單選題(30題)1.可以用于測試一個對象是否是一個可迭代對象()

A.inB.typeC.forD.while

2.在Python中,以下表達式結(jié)果為False的選項是()。

A.”CD”<”CDFG"B.”DCBA"<”DC”C.“”<’G’D.”L0VE”>”love”

3.以下屬于Python中Web開發(fā)框架第三方庫的是()。

A.DjangoB.TinyDBC.audiolazyD.Pattem

4.以下程序的輸出結(jié)果是()。ls=[12,44,23,46]foriinlsifi==‘44’:print(‘foundit!i=i’,i)breakelse:print(‘notfoundit…’)A.notfoundit…

B.foundit!i=44

C.foundit!i=44notfoundit…

D.foundit!i=‘44’notfoundit...

5.以下關于語言類型的描述中,正確的是()。

A.靜態(tài)語言采用解釋方式執(zhí)行,腳本語言采用編譯方式執(zhí)行

B.C語言是靜態(tài)編譯語言,Python語言是腳本語言

C.編譯是將目標代碼轉(zhuǎn)換成源代碼的過程

D.解釋是將源代碼一次性轉(zhuǎn)換成目標代碼同時逐條運行目標代碼的過程

6.以下程序的輸出結(jié)果是()。a=10b=1try:c=b//(b/a)print(c)except(IOError,ZeroDivisionError):print(“calculationerror”)else:print(“noerror”)A.calculationerrorB.noerrorC.10.0D.9.0

7.表格類型數(shù)據(jù)的組織維度最可能是()。

A.多維數(shù)據(jù)B.一維數(shù)據(jù)C.二維數(shù)據(jù)D.高維數(shù)據(jù)

8.以下關于數(shù)據(jù)組織的描述中,錯誤的是()。

A.—維數(shù)據(jù)采用線性方式組織,可以用Python集合或列表表示

B.列表僅用于表示一維和二維數(shù)據(jù)

C.二維數(shù)據(jù)采用表格方式組織,可以用Python列表表示

D.更高維數(shù)據(jù)由鍵值對類型的數(shù)據(jù)構成,可以用Python字典表示

9.以下程序的輸出結(jié)果是()。print(0.1+0.2==0.3)

A.-1B.TrueC.FalseD.0

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

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

11.軟件設計中模塊劃分應遵循的準則是()。A.低內(nèi)聚低耦合

B.高內(nèi)聚低耦合

C.低內(nèi)聚高耦合

D.高內(nèi)聚高耦合

12.以下代碼的輸出結(jié)果是()。lis=list(range(4))print(lis)

A.[0,1,2,3,4]B.[0,1,2,3]C.0,1,2,3,D.0,1,2,3,4,

13.以下哪個選項是正確的Python搜索變量的順序

A.內(nèi)置作用域(Built-in)→全局/模塊作用域(Global)→當前作用域被嵌入的本地作用域(Enclosinglocals)→本地作用域(Local)

B.本地作用域(Local)→當前作用域被嵌入的本地作用域(Enclosinglocals))→內(nèi)置作用域(Built-in)→全局/模塊作用域(Global)

C.本地作用域(Local)→內(nèi)置作用域(Built-in)→當前作用域被嵌入的本地作用域(Enclosinglocals)→全局/模塊作用域(Global)

D.本地作用域(Local)→當前作用域被嵌入的本地作用域(Enclosinglocals)→全局/模塊作用域(Global)→內(nèi)置作用域(Built-in)

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

A.print(min(listV))

B.print(min(listV()))

C.print(listV.max())

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

15.以下關于函數(shù)優(yōu)點的描述中,正確的是()。

A.函數(shù)可以表現(xiàn)程序的復雜度B.函數(shù)可以使程序更加模塊化C.函數(shù)可以減少代碼使用次數(shù)D.函數(shù)便于書寫

16.以下不屬于Python中異常處理結(jié)構的是()。

A.try-except

B.try-except—if

C.try—except-else

D.try—except-finally

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

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

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

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

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

18.執(zhí)行以下代碼的結(jié)果是()A.1B.2C.5D.8

19.執(zhí)行以下代碼的結(jié)果是?A.4B.5C.6D.7

20.面向?qū)ο蟪绦蛟O計的三要素不包含()。

A.封裝B.公有C.繼承D.多態(tài)

21.屬于Python中Web開發(fā)的第三方庫的是()。

A.pygameB.scipyC.pdfminerD.pyramid

22.下列關于列表的說法正確的是()。

A.列表中的值可以是任何數(shù)據(jù)類型,被稱為元素或項

B.列表的索引序號是從1開始的,以此類推

C.使用append()函數(shù)可以向列表的指定位置插入元素

D.使用remove()函數(shù)可以從列表中刪除元素,但必須知道元素在列表中的位置

23.下面代碼的輸出結(jié)果是()。foriin"Goaheadbravely!”:ifi=="b":breakelse:print(i,end="")

A.Goaheadravely!B.bravely!C.Goaheadbravely!D.Goahead

24.下面代碼的意義是()。>>>car='BWM’>>>Id(car)

A.查看變量所占的位數(shù)B.轉(zhuǎn)換成布爾值C.查看變量在內(nèi)存中的地址D.把變量中的元素隨機排列

25.以下關于Python分支結(jié)構的描述中,錯誤的是()。

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

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

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

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

26.以下關于組合類型的描述,正確的是()。

A.空字典可以用大括號來創(chuàng)建

B.可以用set創(chuàng)建集合,用中括號和賦值語句增加新元素

C.字典數(shù)據(jù)類型里可以用列表做鍵

D.字典的items()函數(shù)返回一個鍵值對,并用元組表述

27.以下關于函數(shù)作用的描述中,錯誤的是()。

A.復用代碼B.提高代碼的執(zhí)行速度C.增強代碼的可讀性D.降低代碼編程的復雜性

28.循環(huán)隊列的存儲空間為Q(l:50)。經(jīng)過一系列正常的入隊與退隊操作后,front=rear=25。然后又成功地將一個元素退隊,此時隊列中的元素個數(shù)為()。

A.24B.49C.26D.0

29.支持子程序調(diào)用的數(shù)據(jù)結(jié)構是()。

A.棧B.樹C.隊列D.二叉樹

30.文件exam.txt與以下程序在同一目錄下,其內(nèi)容是一段文本bigBen,以下程序的輸出結(jié)果是()。f=open(“exam.txt”)print(f)f.close()

A.bigBenB.exam.txtC.<_io.TextIOWrapper…>D.exam

二、判斷題(10題)31.二進制文件不能使用記事本程序打開。

A.是B.否

32.集合可以作為元組的元素。

A.是B.否

33.Python元組支持雙向索引。

A.是B.否

34.無法配置IIS來支持Python程序的運行。

A.是B.否

35.在Python中可以使用id作為變量名,盡管不建議這樣做。

A.是B.否

36.Python3.x完全兼容Python2.x。

A.是B.否

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

A.是B.否

38.Python變量名必須以字母或下劃線開頭,并且區(qū)分字母大小寫。

A.是B.否

39.在定義函數(shù)時,某個參數(shù)名字前面帶有一個*符號表示可變長度參數(shù),可以接收任意多個普通實參并存放于一個元組之中。

A.是B.否

40.定義函數(shù)時,即使該函數(shù)不需要接收任何參數(shù),也必須保留一對空的圓括號來表示這是一個函數(shù)。

A.是B.否

三、填空題(10題)41.已知列表x=[1,2,3]和y=[4,5,6],那么表達式[(i,j)fori,jinzip(x,y)ifi==3]的值為____________。

42.在循環(huán)語句中,__________語句的作用是提前結(jié)束本層循環(huán)。

43.已知x={'a':'b','c':'d'},那么表達式'a'inx的值為______________。

44.已知列表x=[1,3,2],那么執(zhí)行語句a,b,c=map(str,sorted(x))之后,c的值為______。

45.已知x,y=map(int,['1','2']),那么表達式x+y的值為_______。

46.已知x={1:1,2:2},那么執(zhí)行語句x[2]=4之后,len(x)的值為____________。

47.表達式5if5>6else(6if3>2else5)的值為_________。

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

49.表達式len('abc'.ljust(20))的值為______________。

50.表達式chr(ord('D')+2)的值為__________。

四、操作題(3題)51.考生文件夾下存在一個文件“PY202.py”,該文件是本題目的代碼提示框架,其中代碼可以任意修改。請在該文件中編寫代碼,以實現(xiàn)如下功能。使用Python的異常處理結(jié)構編寫對數(shù)計算,要求底數(shù)大于0且不等于1,真數(shù)大于0,且輸入的必須為實數(shù),否則拋出對應的異常。試題程序:#以下代碼為提示框架#請在...處使用一行或多行代碼替換#請在_____處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準try:a=eval(input(‘請輸入底數(shù):’))b=eval(input(‘請輸入真數(shù):’))c=_____exceptValueError:…exceptZeroDivisionError:print(‘底數(shù)不能為1’)exceptNameError:Prints(‘輸入必須為實數(shù)’)else:print(C)

52.考生文件夾下存在一個Python源文件“PY301.Py”,請按照文件內(nèi)說明修改代碼,實現(xiàn)以下功能?!皊core,csv”文件中存儲的是一個學生在第一季度同一學科對應的月考成績,求出每一門學科在3個月中的平均成績,將結(jié)果輸出在考生文件夾下,命名為“avg-score,txt”。參考如下格式。語文:90.67數(shù)學:88.00英語:85.67物理:67.33科學:81.00試題程序:#以下代碼為提示框架#請在...處使用一行或多行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準fi=open("score.csv","r")fo=open("avg-score.txt","w")Is=[]X=[]sum=0…fi.close()fo.close()

53.某班學生評選一等獎學金,學生的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'''

參考答案

1.C

2.B字符串比較規(guī)則:從第一個字符開始,一一對應比較編碼大小;當?shù)谝粋€字符串的全部字符和另一個字符串的前部分字符相同時,長度長的字符串為大。本題選擇B選項。

3.AB項是一個微型的面向文檔的數(shù)據(jù)庫,C項是Python的數(shù)字信號處理包,D項是Python的網(wǎng)絡信息挖掘模塊。

4.A由于列表ls中所有元素都是整數(shù)類型,不可能等于字符串類型的‘44’,即if語句中的條件不成立,需執(zhí)行else語句,輸出notfoundit…。本題選擇A選項。

5.B高級語言根據(jù)計算機執(zhí)行機制的不同可分為兩類:靜態(tài)語言和動態(tài)語言。靜態(tài)語言采用編譯方式執(zhí)行,腳本語言采用解釋方式執(zhí)行。例如,C語言是靜態(tài)語言,Python是腳本語言。編譯是將源代碼轉(zhuǎn)換成目標代碼的過程。解釋是將源代碼逐條轉(zhuǎn)換成目標代碼同時逐條運行目標代碼的過程。本題選B選項。

6.D只有當程序未引發(fā)異常順利執(zhí)行完try中的代碼后,else語句塊內(nèi)的代碼才會執(zhí)行。本題中,try中無異常,輸出變量c的值,再執(zhí)行else中的代碼。本題選擇D選項。

7.C一維數(shù)據(jù)由對等關系的有序或無序數(shù)據(jù)構成,采用線性方式組織;二維數(shù)據(jù),也稱表格數(shù)據(jù),由關聯(lián)關系數(shù)據(jù)構成,采用二維表格方式組織;高維數(shù)據(jù)由鍵值對類型的數(shù)據(jù)構成,采用對象方式組織。故答案為C項。

8.A一維數(shù)據(jù)采用線性方式組織,在Python中主要采用列表表示,集合不屬于線性結(jié)構。二維數(shù)據(jù)采用二維列表方式組織,在Python中可以采用二維列表表示。高維數(shù)據(jù)由鍵值對類型的數(shù)據(jù)構成,釆用對象方式組織,在Python中可以采用字典類型表示。在Python中,列表類型僅用于表示一維和二維數(shù)據(jù)。本題選擇A選項。

9.C在Python中,0.1+0.2=0.30000000000000004。原因是:對于十進制數(shù),它只能表示以進制數(shù)的質(zhì)因子為分母的分數(shù)。10的質(zhì)因子有2和5,因此1/2、1/4、1/5、1/8和1/10都可以精確表示;相反,1/3、1/6和1/7都是循環(huán)小數(shù),因為它們的分母使用了質(zhì)因子3或者7。二進制(進制數(shù)為2)下,只有一個質(zhì)因子,即2,因此只能精確表示分母質(zhì)因子是2的分數(shù)。二進制中,1/2、1/4和1/8都可以被精確表示,但1/5或者1/10就變成了循環(huán)小數(shù)。所以,在十進制中能夠精確表示的0.1與0.2(1/10與1/5),在計算機所使用的二進制中就變成了循環(huán)小數(shù)。當對這些循環(huán)小數(shù)進行數(shù)學運算并將二進制數(shù)據(jù)轉(zhuǎn)換成人類可讀的十進制數(shù)據(jù)時,會對小數(shù)尾部進行截斷處理。在不同的語言中,運行0.1+0.2會輸出不同的結(jié)果。本題選擇C選項。

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

11.B解析:耦合性和內(nèi)聚性足模塊獨立性的兩個定性標準。內(nèi)聚性是一個模塊內(nèi)部各個元素間彼此結(jié)合的緊密程度的度量,作為軟件結(jié)構設計的設計原則,要求每個模塊的內(nèi)部都具有很強的內(nèi)聚性;耦合性是指模塊間相互連接的緊密程度的度量,一個模塊與其他模塊的耦合性越強則該模塊的獨立性越弱。一般優(yōu)秀的軟件設計應盡量做到高內(nèi)聚、低耦合,即減弱模塊之間的耦合性和提高模塊內(nèi)的內(nèi)聚性,有利于提高模塊的獨立性。

12.B用中括號([])表示列表類型,也可以通過list(x)函數(shù)將集合或字符串類型轉(zhuǎn)換成列表類型。此代碼生成列表lis=[0,1,2,3],最后通過print()函數(shù)輸出。本題選B選項。

13.D

14.A列表操作函數(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選項。

15.B函數(shù)定義:函數(shù)是指一組語句的集合通過一個名字(函數(shù)名)封裝起來,要想執(zhí)行這個函數(shù),只需要調(diào)用其函數(shù)名即可。函數(shù)能提高應用的模塊性和代碼的重復利用率。本題選擇B選項。

16.BPython中異常處理結(jié)構有try—except、try—except—else和try—except—finally,沒有選項B的用法。

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

18.C

19.C

20.B面向?qū)ο蟪绦蛟O計的三要素分別為封裝、繼承、多態(tài)。

21.D屬于Web開發(fā)的Python第三方庫有Django、pyrami(l、Flask等。pygame屬于游戲開發(fā)方向,scipy屬于數(shù)據(jù)分析方向,pdfminer屬于文本處理方向。本題選擇D選項。

22.A列表的索引序號是從0開始的,以此類推;使用append()函數(shù)可以向列表插入元素,但只能插入到列表的末尾;使用remove(x)函數(shù)是將列表中出現(xiàn)的第一個x元素刪除。

23.Dfor循環(huán)遍歷字符串,當變量i賦值為b時,break跳出本層循環(huán),即后面的字符不再遍歷,當值不為b時就將其輸出,結(jié)果為Go\nahead。本題選擇D選項。

24.Cid(x)是Python中的內(nèi)置函數(shù),用來查看變量在內(nèi)存中的地址。本題選擇C選項。

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

26.A集合中可以使用add()方法增加新元素,不能使用中括號來添加,B項錯誤;字典數(shù)據(jù)類型必須用不可變的元素做鍵,而列表是可變的,不能做鍵,C項錯誤;字典的items()函數(shù)返回的是所有的鍵值對,D項錯誤。故正確答案為A項。

27.B使用函數(shù)可以降低編程復雜性和增加代碼復用,增強代碼可讀性。代碼復用降低了代碼行數(shù)和代碼維護難度。本題選擇B選項。

28.B當front=\nrear時可知隊列要么為空要么為滿,因為又成功地將一個元素退隊,說明之前隊列為滿(為空時隊列中無元素),退出一個元素后隊列中還有50-1\n=49個元素。本題選擇B選項。

29.A棧支持子程序調(diào)用。棧是-種只能在-端進行插入或刪除的線性表,在主程序調(diào)用子函數(shù)時要首先保存主程序當前的狀態(tài),然后轉(zhuǎn)去執(zhí)行子程序,最終把子程序的執(zhí)行結(jié)果返回到主程序中調(diào)用子程序的位置,繼續(xù)向下執(zhí)行,這種調(diào)用符合棧的特點,因此本題的答案為A。

30.Copen()函數(shù)打開一個文件,并返回可以操作這個文件的變量f,并且open()函數(shù)有兩個參數(shù):文件名和打開模式。本題只是打開了文件,并沒有對文件進行操作,因此不會輸出文件的內(nèi)容。print(f)語句輸出的是變量f代表的文件的相關信息:<_io.TextIOWrappername=‘exam.txt’mode=‘r’encoding=‘cp936’>。若想要輸出文件的內(nèi)容,需要把文件的內(nèi)容讀入,如f1=f.read()。本題選擇C選項。

31.N

32.Y

33.Y

34.N

35.Y

36.N

37.Y

38.Y

39.Y

40.Y

41.[(3,6)]

42.break

43.True

44.'3'

45.3

46.2

47.6

48.max()

49.20

50.'F'

51.?Importmathtry:a=eval(input('請輸入底數(shù):”))b=eval(input(‘請輸入真數(shù):’))c=math.log(b,a)exceptValueError:ifa<=0andb>0:Print(‘真數(shù)和底數(shù)都不能小于等于0’)exceptZeroDivisionError:print(’底數(shù)不能為1’)exceptNameError:print(輸入必須為實數(shù)’)else:print(c)ax=/V(a>0,a≠1),那么指數(shù)x叫作以a為底N的對數(shù),記作x\r\n=logaN其中a叫作對數(shù)的底數(shù),叫作真數(shù)。要使用對數(shù),需先導入math庫,math.log(x[,base])返回x的自然對數(shù),x>0。使用異常處理機制時,根據(jù)不同的錯誤類型,輸出不同的信息內(nèi)容,在值錯誤類型下,使用if判斷語句將有可能錯誤的信息進行處理。

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ù)學::{:.2f}\\n英語:{:.2f}\\n物理:{:2f}\\n科學:{:.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的元素開始,存儲的均為一個學科名和對應的3次考試成績。要求平均成績,需要將該學科3次考試的成績相加,再除以3。實現(xiàn)方式為通過for循環(huán)遍歷二維列表Is中索引從1開始的元素,再嵌套for循環(huán)遍歷該元素中索引從1開始的元素,將遍歷到的元素相加(即3次成績相加),得出成績總和和平均成績,并將平均成績追加到列表x中。最后,列表x中存儲的就是每個學科的平均成績,使用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”兩個文件。首先要讀取”score.txt”文件中的信息,通過程序求出每個學生的總成績,然后按總成績從大到小排序

溫馨提示

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

評論

0/150

提交評論