![湖北省十堰市全國計算機等級考試Python語言程序設(shè)計知識點匯總(含答案)_第1頁](http://file4.renrendoc.com/view/8021ead83c6e7299b38502c8f3e734e5/8021ead83c6e7299b38502c8f3e734e51.gif)
![湖北省十堰市全國計算機等級考試Python語言程序設(shè)計知識點匯總(含答案)_第2頁](http://file4.renrendoc.com/view/8021ead83c6e7299b38502c8f3e734e5/8021ead83c6e7299b38502c8f3e734e52.gif)
![湖北省十堰市全國計算機等級考試Python語言程序設(shè)計知識點匯總(含答案)_第3頁](http://file4.renrendoc.com/view/8021ead83c6e7299b38502c8f3e734e5/8021ead83c6e7299b38502c8f3e734e53.gif)
![湖北省十堰市全國計算機等級考試Python語言程序設(shè)計知識點匯總(含答案)_第4頁](http://file4.renrendoc.com/view/8021ead83c6e7299b38502c8f3e734e5/8021ead83c6e7299b38502c8f3e734e54.gif)
![湖北省十堰市全國計算機等級考試Python語言程序設(shè)計知識點匯總(含答案)_第5頁](http://file4.renrendoc.com/view/8021ead83c6e7299b38502c8f3e734e5/8021ead83c6e7299b38502c8f3e734e55.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
湖北省十堰市全國計算機等級考試Python語言程序設(shè)計知識點匯總(含答案)學(xué)校:________班級:________姓名:________考號:________
一、單選題(30題)1.當(dāng)在命令行中以pythonmy.pyv1v2形式運行python腳本時,通過fromsysimportargv如何獲得v2的參數(shù)值?
A.argv[0]B.argv[1]C.argv[2]D.argv[3]
2.以下程序的輸出結(jié)果是()。Is=[‘book’,666,[2018,‘python’,314],20]print(ls[2][1][-2])
A.nB.pythonC.oD.結(jié)果錯誤
3.文件family.txt在當(dāng)前代碼所在目錄內(nèi),其內(nèi)容是一段文本W(wǎng)earefamily,以下程序的輸出結(jié)果是()。txt=open(“family.txt”,“r”)print(txt)txt.close()
A.txtB.family.txtC.非其他答案D.Wearefamily
4.下面程序的輸出結(jié)果是()。L1=[4,5,6,8]print(L1.reverse())
A.[8,6,5,4]B.[4,5,6,8]C.NoneD.[4,5,6,8,]
5.軟件詳細設(shè)計產(chǎn)生的圖如下:
該圖是()。
A.N-S圖B.PADC.程序流程圖D.E-R圖
6.關(guān)于字典的描述,錯誤的是()。
A.字典的元素以鍵為索引進行訪問
B.字典的一個鍵可以對應(yīng)多個值
C.字典長度是可變的
D.字典是鍵值對的結(jié)合,鍵值對之間沒有順序
7.以下代碼的輸出結(jié)果是()。test={“age”:”18”,”score”:“[89,95]”,”name”:”Hawking”}print(test[“score”],test.get(“name”,“Rose”))A.89,95Hawking
B.[89,95]Hawking
C.[89,95]Rose
D.[89,95]name
8.對于循環(huán)隊列,下列敘述中正確的是()。
A.隊頭指針是固定不變的
B.隊頭指針一定大于隊尾指針
C.隊頭指針一定小于隊尾指針
D.隊頭指針可以大于隊尾指針,也可以小于隊尾指針
9.在進行CSV文件讀寫時,最不可能使用的字符串處理方法是()。
A.strip()B.join()C.index()D.split()
10.下面關(guān)于對象和類的關(guān)系描述錯誤的是()。
A.每個對象都是由其對應(yīng)的類創(chuàng)建出來的
B.對象是類的實例化
C.如果直接使用類名修改其屬性,不會影響到已經(jīng)實例化的對象
D.類是具有相同屬性和方法的對象的集合
11.下面的排序算法中初始數(shù)據(jù)集的排列順序?qū)λ惴ǖ男阅軣o影響的是()A.插入排序B.堆排序C.冒泡排序D.快速排序
12.下列敘述中正確的是()。
A.棧是一種先進先出的線性表B.隊列是一種后進先出的線性表C.棧與隊列都是非線性結(jié)構(gòu)D.以上3種說法都不對
13.算法的空間復(fù)雜度是指()。
A.算法在執(zhí)行過程中所需要的計算機存儲空間
B.算法所處理的數(shù)據(jù)量
C.算法程序中的語句或指令條數(shù)
D.算法在執(zhí)行過程中所需要的臨時工作單元數(shù)
14.下面說法錯誤的是()。
A.在UTF-8編碼中一個漢字需要占用3個字節(jié)
B.在GBK和CP936編碼中一個漢字需要占用2個字節(jié)
C.Python運算符“%”不僅可以用來求余數(shù),還可以用來格式化字符串
D.Python字符串方法replace()對字符串進行原地修改
15.以下程序的輸出結(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
16.以下代碼的輸出結(jié)果是()。CLis=list(range(5))print(5inCLis)
A.TrueB.FalseC.0D.一1
17.下面代碼的輸出結(jié)果是()。a=0foriinrange(1,5):a+=iprint(a)
A.0B.10C.11D.15
18.以下關(guān)于Python全局變量和局部變量的描述中,錯誤的是()。
A.當(dāng)函數(shù)退出時,局部變量依然存在,下次函數(shù)調(diào)用可以繼續(xù)使用
B.全局變量一般指定義在函數(shù)之外的變量
C.使用global保留字聲明后,變量可以作為全局變量使用
D.局部變量在函數(shù)內(nèi)部創(chuàng)建和使用,函數(shù)退出后變量被釋放
19.設(shè)棧與隊列初始狀態(tài)為空。首先A、B、C、D、E依次人棧,再F、G、H、I、J依次人隊;然后依次出找至棧空,再依次出隊至隊空。則輸出序列為()。
A.F,G,H,I,J,A,B,C,D,E
B.F,G,H,I,J,E,D,C,B,A
C.E,D,C,B,A,J,I,H,G,F
D.E,D,C,B,A,F,G,H,I,J
20.以下代碼的輸出結(jié)果是()。deffibRate(n):ifn<=0:Return-1elifn==1:return-1elifn==2:return1else:L=[1,5]foriinrange(2,n):L.append(L[-1]+L[-2])returnL[-2]%L[-1]print(fibRate(7))A.0.6B.28C.-1D.1
21.定義學(xué)生選修課程的關(guān)系模式如下:SC(S#,Sn,C#,Cn,G,Cr)(其屬性分別為學(xué)號、姓名、課程號、課程名、成績、學(xué)分)該關(guān)系可進一步規(guī)范化為()。
A.S(S#,Sn,C#,Cn,Cr),SC(S#,C#,G)
B.S(S#,Sn),C(C#,Cn,Cr),SC(S#,C#,G)
C.C(C#,Cn,Cr),SG(S#,Sn,C#,G)
D.S(S#,Sn),C(C#,Cn),SC(S#,C#,Cr,G)
22.以下關(guān)于Python函數(shù)的描述中,正確的是()。
A.函數(shù)eval()可以用于數(shù)值表達式求值,例如eval(”2*3+1”)
B.Python中,def和return是函數(shù)必須使用的保留字
C.Python函數(shù)定義中沒有對參數(shù)指定類型,這說明參數(shù)在函數(shù)中可以當(dāng)作任意類型使用
D.一個函數(shù)中只允許有一條return語句
23.以下代碼的輸出結(jié)果是()。s=[4,2,9,1]s.insert(3,3)print(s)
A.[4,2,9,l,2,3]B.[4,3,2,9,l]C.[4,2,9,2,l]D.[4,2,9,3,l]
24.以下程序的輸出結(jié)果是()。ls1=[1,2,3,4,5]ls2=ls1ls2.reverse()print(ls1)
A.5,4,3,2,1B.[1,2,3,4,5]C.[5,4,3,2,1]D.1,2,3,4,5
25.當(dāng)用戶輸入2時,下面代碼的輸出結(jié)果是()。try:n=input(“請輸入一個整數(shù):”)defpow2(n):returnn**5pow2(n)except:print(”程序執(zhí)行錯誤”)
A.32B.2C.程序沒有任何輸出D.程序執(zhí)行錯誤
26.在Python3下輸入100000000L,會得到()
A.100000000LB.100000000C.SyntaxError:invalidsyntaxD.1e8
27.下面哪一種定義是類的私有成員?()
A._xxB._xx_C._xxxD.xxx
28.以下變量名中,符合Python語言變量命名規(guī)則的是()。
A.33_keywordB.key@word33_C.nonlocalD._33keyword
29.采用表結(jié)構(gòu)來表示數(shù)據(jù)及數(shù)據(jù)間聯(lián)系的模型是()。
A.層次模型B.概念模型C.網(wǎng)狀模型D.關(guān)系模型
30.下面關(guān)于Python的說法正確的是()。
A.Python不支持面向?qū)ο蟪绦蛟O(shè)計
B.Python中使用的所有函數(shù)庫,都是采用Python編寫的
C.Python中的內(nèi)置函數(shù)需要用關(guān)鍵字import來導(dǎo)入,而不能直接使用
D.Python中若導(dǎo)入了某個模塊,在后面的代碼中就可以使用它的所有公共函數(shù)、類和屬性
二、判斷題(10題)31.函數(shù)是代碼復(fù)用的一種方式。
A.是B.否
32.不可以在同一臺計算機上安裝多個Python版本。
A.是B.否
33.在Python3.5中運算符+不僅可以實現(xiàn)數(shù)值的相加、字符串連接,還可以實現(xiàn)列表、元組的連接和集合的并集運算。
A.是B.否
34.不同作用域中的同名變量之間互相不影響,也就是說,在不同的作用域內(nèi)可以定義同名的變量。
A.是B.否
35.集合可以作為字典的鍵。
A.是B.否
36.表達式list('[1,2,3]')的值是[1,2,3]。
A.是B.否
37.同一個列表對象中所有元素必須為相同類型。A.是B.否
38.對于Python類中的私有成員,可以通過“對象名._類名__私有成員名”的方式來訪問。
A.是B.否
39.當(dāng)作為條件表達式時,[]與None等價。
A.是B.否
40.可以使用del刪除集合中的部分元素。
A.是B.否
三、填空題(10題)41.已知x,y=3,5,那么執(zhí)行x,y=y,x之后,x的值為__________。
42.表達式type(3.0)in(int,float,complex)的值為____________。
43.表達式isinstance('abc',str)的值為________________。
44.表達式chr(ord('a')-32)的值為___________。
45.表達式'{0:#d},{0:#x},{0:#o}'.format(65)的值為_____________。
46.表達式range(10)[-1]的值為____________。
47.已知x='123'和y='456',那么表達式x+y的值為______________。
48.已知x=[3,5,7],那么執(zhí)行語句x[len(x):]=[1,2]之后,x的值為______________。
49.已知vec=[[1,2],[3,4]],則表達式[[row[i]forrowinvec]foriinrange(len(vec[0]))]的值為_________________________。
50.表達式(1,)+(2,)的值為_____________。
四、操作題(3題)51.考生文件夾下存在一個文件“PY102.py”,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能。a和b是兩個列表變量,列表a為[11,3,8]已給定,輸入列表b,計算a中元素與b中對應(yīng)元素乘積的累加和。例如:輸入的列表b為[4,5,2],累加和為11*4+5*3+8*2=75,因此,屏幕輸出的計算結(jié)果為75。試題程序:#請在程序的_____處使用一行代碼或表達式替換#注意:請不要修改其他已給出代碼a=[11,3,8]b=eval(input())#例如..[4,5,2]—(1)—foriin(2):s+=a[i]*b[i]print(s)
52.某班學(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'''
53.考生文件夾下存在一個文件PY202.py,該文件是本題目的代碼提示框架,其中代碼可以任意修改,請在該文件中編寫代碼,以實現(xiàn)如下功能:
編寫程序,實現(xiàn)將列表[51,33,54,56,67,88,431,111,141,72,45,2,78,12,15,5,69]中的素數(shù)去除,并輸出去除素數(shù)后列表的元素個數(shù),結(jié)果保存在考生文件夾下,命名為“PY202.txt”。。請結(jié)合程序整體框架,補充橫線處代碼。
試題程序:
#以下代碼為提示框架
#請在程序的…處使用一行或多行代碼替換
#請在程序的______處使用一行代碼替換
#注意:提示框架代碼可以任意修改,以完成程序功能為準(zhǔn)
fo=open(”PY202.txt”,“w”)
defprime(num):
……#此處可以是多行代碼
ls=[51,33,54,56,67,88,431,111,141,72,45,2,78,12,15,5,69]
lis=[]foriinls:
ifprime(i)==False:
________#處為一行代碼fo.write(”>>>(),列表長度為{}".format(_______,_________)))fo.close()
參考答案
1.C
2.C列表索引從0開始,列表遵循正向遞增索引和反向遞減索引,故ls[2][1][-2]是字符o。本題選擇C選項。
3.Copen()函數(shù)打開一個文件,并返回可以操作這個文件的變量txt,并且open()函數(shù)有兩個參數(shù):文件名和打開模式。本題只是打開了文件,并沒有對文件進行操作,因此不會輸出文件的內(nèi)容。print(txt)語句輸出的是變量txt代表的文件的相關(guān)信息:<_io.TextIOWrappername=‘family.txt’mode=‘r’encoding=‘cp936’>。若想要輸出文件的內(nèi)容,需要把文件的內(nèi)容讀入,如txt1=txt.read()。本題選擇C選項。
4.Creverse()方法的作用是將整個列表中的元素反轉(zhuǎn),第一個元素放在最后一個元素位置上,最后一個元素放在第一個元素位置上,第二個元素放在倒數(shù)第二個元素位置上,倒數(shù)第二個元素放在第二個元素位置上,最終列表為[8,6,5,4],但此方法本身無返回值。本題選擇C選項。
5.CN-S圖提出了用方框圖來代替?zhèn)鹘y(tǒng)的程序流程圖,所以A選項不對。問題分析圖(Prob-lemAnalysisDiagram,\nPAD)\n是繼承程序流程圖和方框圖之后提出的又一種主要用于描述軟件詳細設(shè)計的圖形,所以B選項不對。E-R圖是數(shù)據(jù)庫中的用于表示E-R模型的圖示工具,所以D選項不對。根據(jù)圖中所示的表示方法可知,是進行軟件詳細設(shè)計時使用的程序流程圖。本題選擇C選項。
6.B在Python中,字典是存儲可變數(shù)量鍵值對的數(shù)據(jù)結(jié)構(gòu),通過字典類型實現(xiàn)映射,一個鍵對應(yīng)一個值,鍵必須是唯一的,且必須是不可變數(shù)據(jù)類型,值可以是任何數(shù)據(jù)類型。字典具有和集合類似的性質(zhì),即鍵值對之間沒有順序且不能重復(fù)。字典可以通過”字典[’鍵’]”的形式訪問對應(yīng)的元素,即以鍵為索引進行訪問。故描述錯誤的是B項。
7.Bscore鍵對應(yīng)的值是列表類型[89,95],字典的get(key,default)方法在key鍵存在時返回對應(yīng)值,否則返回默認值鍵存在于字典中,所以返回的是對應(yīng)值而不是默認值。本題選擇B選項。
8.D循環(huán)隊列的隊頭指針與隊尾指針都不是固定的,隨著入隊與出隊操作進行變化。因為是循環(huán)利用的隊列結(jié)構(gòu),所以隊頭指針有時可能大于隊尾指針有時也可能小于隊尾指針。本題選擇D選項。
9.CCSV文件中以英文逗號分隔數(shù)據(jù),形成一行。在進行CSV文件讀寫時,常用的字符串處理方法有strip()、join()、split()。strip()方法用于刪除文件開頭和結(jié)尾的給定字符序列,參數(shù)為空時,默認刪除空白符(包括’\n’、’\r’、’\t’、'')。join()方法用于將數(shù)據(jù)以指定的字符(分隔符)連接成一個新的序列。split()方法用于將數(shù)據(jù)按某一個字符或字符串進行分割。index()方法用于檢測字符串中是否包含指定子字符串,在進行CSV文件讀寫時,相較于前面三種方法,最不可能使用。
10.CA、B、D三項的論述都正確,符合類和對象的定義;C項當(dāng)直接使用類名修改屬性,會影響到已經(jīng)實例化的對象,錯誤。
11.B
12.D棧是一種先進后出的線性表,隊列是一種先進先出的線性表,棧與隊列都是線性結(jié)構(gòu)。本題選擇D選項。
13.A算法的空間復(fù)雜度是指算法在執(zhí)行過程中所需要的內(nèi)存空間。所以選擇A項。
14.D字符串方法replace()用來替換字符串中指定字符或子字符串的所有重復(fù)出現(xiàn),每次只能替換一個字符或一個字符串,把指定的字符串參數(shù)作為一個整體對待。該方法并不修改原字符串,而是返回一個新字符串。本題選擇D選項。
15.D只有當(dāng)程序未引發(fā)異常順利執(zhí)行完try中的代碼后,else語句塊內(nèi)的代碼才會執(zhí)行。本題中,try中無異常,輸出變量c的值,再執(zhí)行else中的代碼。本題選擇D選項。
16.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。
17.B定義一個變量a=0,for循環(huán)遍歷[1,5)區(qū)問的數(shù),計算該區(qū)間的累加和,最后將結(jié)果輸出。
18.A根據(jù)程序中變量所在的位置和作用范圍,變量分為局部變量和全局變量。局部變量指在函數(shù)內(nèi)部定義的變量,僅在函數(shù)內(nèi)部有效,且作用域也在函數(shù)內(nèi)部,當(dāng)函數(shù)退出時變量將不再存在。全局變量一般指在函數(shù)之外定義的變量,在程序執(zhí)行全過程有效。全部變量在函數(shù)內(nèi)部使用時,需要提前使用保留字global聲明,語法形式:global<全局變量>。使用global對全局變量聲明時,該變量要與外部全局變量同名。
19.D找稱為“后進先出”表或“先進后出”的線性表;隊列稱為“先進先出”或“后進后出”的線性表。A、B、C、D、E依次入棧,則依次出棧順序為E、D、C、B、A;F、G、H、I、J依次入隊,則依次出隊順序為F、G、H、I、J。故輸出序列為E,D,C,B,A,F(xiàn),G,H,I,J。本題選擇D選項。
20.B將實參7傳遞給函數(shù)形參變量n,之后進入多分支結(jié)構(gòu),依次判斷后,執(zhí)行else后面的語句。for語句為foriin\r\nrange(2,7),i從2依次變化到6,循環(huán)5次,將L[-1]+L[-2]的值通過append()方法加入列表L中。當(dāng)i=2時,L[-1]+L[-2]=5+1=6,將6添加到列表[中,此時L=[1,5,6];當(dāng)i=3時,L[-1]+L[-2]=6+5=11,將11添加到列表L中,此時L=[l,5,6,ll];當(dāng)i=4時,L[-1]+L[-2]=11+6=17,將17添加到列表L中,此時L=[l,5,6,ll,17];當(dāng)i=5時,L[-1]+L[-2]=17+11=28,將28添加到列表L中,此時L=\r\n[1,5,6,11,17,28];當(dāng)i=6時,L[-1]+L[-2]=28+17=45,將45添加到列表L中,此時L=\r\n[1,5,6,11,17,28,45]。最后L[-2]%L[-1]=28%45=28,故程序輸出28。本題選擇B選項。
21.B關(guān)系SC的主鍵為復(fù)合鍵(學(xué)號,課程號),但明顯存在課程號→課程名,課程號→學(xué)分等,存在非主屬性對主屬性的部分依賴。對關(guān)系SC進行如下的分解,就可以消除對非主屬性的部分依賴,滿足第二范式:S(S#,Sn),C(C#,Cn,Cr),SC(S#,C#,G)。本題選擇\nB選項。
22.A在Python語言中,return語句用來結(jié)束函數(shù)并將程序返回到函數(shù)被調(diào)用的位置繼續(xù)執(zhí)行。return語句可以出現(xiàn)在函數(shù)中的任何部分,可以同時將0個、1個或多個函數(shù)運算結(jié)果返回給函數(shù)被調(diào)用處的變量。函數(shù)可以沒有return,此時函數(shù)并不返回值。B、D兩項錯誤。Python函數(shù)定義中沒有對參數(shù)指定類型,則函數(shù)內(nèi)的默認參數(shù)是對函數(shù)的默認參數(shù)屬性_defaults_的引用,C項錯誤。\neval()函數(shù)將去掉字符串最外側(cè)的引號,并按照Python語句方式執(zhí)行去掉引號后的字符內(nèi)容,使用方式:<變量>=eval(<字符串>),其中變量用來保存對字符串內(nèi)容進行Python運算的結(jié)果,故函數(shù)eval()可以用于數(shù)值表達式求值,如eval(”2*3+1”)=7。
23.D在Python中,想要在列表中的任意位置插入元素,一般使用insert()方法。insert()方法有兩個參數(shù):第一個參數(shù)代表在列表中的位置,第二個參數(shù)是在這個位置處插入的元素。注意:插人時,是插入該位置之前。列表下標(biāo)從0開始,S\n=[4,2,9,1],s[3]=1,則執(zhí)行s.insert(3,3)后,S=[4,2,9,3,1],最后print(s),本題選擇D選項。
24.C在Python中,列表對象的賦值就是簡單的對象引用。本題中,ls1和ls2是一樣的,他們指向同一片內(nèi)存,ls2不過是ls1的別名,是引用。對l2做修改,11也會跟著變化。ls2.reverse()是指將列表ls2中的元素反轉(zhuǎn),結(jié)果為[5,4,3,2,1],則ls1的值也為[5,4,3,2,1]。
25.Dinput()函數(shù)從控制臺獲得用戶的一行輸入,無論用戶輸入什么內(nèi)容,inPut()函數(shù)都以字符串類型返回結(jié)果。當(dāng)用戶輸入2時,n=’2’,這是字符2,不是數(shù)字,不能進行數(shù)值運算,故程序會執(zhí)行except后面的語句,輸出程序執(zhí)行錯誤。本題選擇D選項。
26.C
27.C在Python中,類的定義中以一個下劃線開頭是成員的保護成員,以兩個下劃線開頭和結(jié)束的成員是系統(tǒng)定義的特殊成員,以兩個或多個下劃線開頭但不以兩個或多個下劃線結(jié)束的成員是私有成員,所以選C。
28.DPython采用大寫字母、小寫字母、數(shù)字、下劃線和漢字等字符及其組合進行命名,但名字的首字符不能是數(shù)字,標(biāo)識符中間不能出現(xiàn)空格,長度沒有限制。變量名不能與保留字相同。
29.D關(guān)系模型采用二維表來表示,簡稱表。本題選擇D選項。
30.DA選項,Python是支持面向?qū)ο蟪绦蛟O(shè)計的;B選項,并不是所有的函數(shù)庫都是采用Python編寫的,很多采用C、C++、Java等語言編寫的專業(yè)庫可以經(jīng)過簡單的接口封裝供Python程序調(diào)用;C選項,Python中的內(nèi)置函數(shù)可以直接使用而不需要用import來導(dǎo)入。本題選擇D選項。
31.Y
32.N
33.N
34.Y
35.N
36.N
37.N
38.Y
39.Y
40.N
41.5
42.True
43.True
44.'A'
45.'65,0x41,0o101'
46.9
47.'123456'
48.[3,5,7,1,2]
49.[[1,3],[2,4]]
50.(1,2)
51.a=[11,3,8]b=eval(input())S=0foriinrange(3):s+=a[i]*b[i]print(s)本題用變量S收集兩個列表中對應(yīng)元素乘積的和,因此要先定義變量S,第1空應(yīng)填入s=0。兩個列表中對應(yīng)元素乘積可表示為a[i]*b[i],再求和S\r\n+=a[i]*b[i];由于列表中只有3個元素,索引從0開始,所以for循環(huán)遍歷中i的取值依次為0、1、2,因此第2空應(yīng)填入range(3)。
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=[]#存儲候選人\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中的元素進行排序,用到sort()方法,參數(shù)”key=lambdax:x[一1]”中l(wèi)ambda是一個隱函數(shù),是固定寫法,不能寫成別的
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年合作伙伴入住合同范本
- 2025年勞動合同和社保協(xié)議中工傷保險的細節(jié)
- 2025年辦公文具用品供貨合同范文
- 2025年基礎(chǔ)設(shè)施建設(shè)監(jiān)理框架協(xié)議
- 2025年養(yǎng)殖戶種牛交易申請協(xié)議范本
- 2025年采購合同簽訂與風(fēng)險控制
- 2025年企業(yè)結(jié)構(gòu)重組協(xié)議書模板
- 2025年住宿生校園安全責(zé)任協(xié)議
- 2025年企業(yè)兼職外貿(mào)業(yè)務(wù)員招聘協(xié)議
- 2025年專利申請輔導(dǎo)合作協(xié)議
- 法律職業(yè)倫理(第二版)完整版教學(xué)課件全書電子講義(最新)
- ESD測試作業(yè)指導(dǎo)書-防靜電手環(huán)
- 船模制作教程(課堂PPT)課件(PPT 85頁)
- 高一(4)班分科后第一次班會課件ppt課件(PPT 29頁)
- 春季開學(xué)安全第一課PPT、中小學(xué)開學(xué)第一課教育培訓(xùn)主題班會PPT模板
- JJG30-2012通用卡尺檢定規(guī)程
- 部編版人教版二年級上冊語文教材分析
- APR版制作流程
- 《C++程序設(shè)計》完整教案
- 美國LM2500艦用燃氣輪機
- 《公共政策分析》課件.ppt
評論
0/150
提交評論