版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
河南省駐馬店市全國計算機等級考試Python語言程序設計學校:________班級:________姓名:________考號:________
一、單選題(30題)1.程序流程圖中帶有箭頭的線段表示的是()。
A.圖元關系B.數(shù)據(jù)流C.控制流D.調(diào)用關系
2.以下代碼的輸出結果是()。forsin“PythonNice!”:ifs==“i”:breakprint(s,end=“”)
A.PythonB.PythonNC.PythonNiD.PythonNice
3.列表listV=list(range(10)),以下能夠輸出列表listV中最小元素的是()。
A.print(min(listV))
B.print(listV.max())
C.print(min(listV()))
D.print(listV.reverse(i)[0])
4.以下代碼的輸出結果是()。d=[‘food’:{’cake’:1,’egg’:5}}print(d.get(‘egg’,'nothisfood’))
A.eggB.1C.foodD.nothisfood
5.若I,j均為整形數(shù)值對象,以下哪個語句計算i被j除后的余數(shù)()
A.imodjB.i/jC.i%jD.i//j
6.學校的每個社團都有一名團長,且一個同學可同時擔任多個社團的團長,則實體團長和實體社團間的聯(lián)系是()。
A.—對多B.多對多C.多對一D.—對一
7.在Python中,用于數(shù)據(jù)分析的第三方庫是()。
A.pandasB.PILC.DjangoD.Flask
8.以下程序的輸出結果是()。list=[[0,1,2],“123.0”,“python”]a=all(list[0])b=list[1].split(“.”)c=ascii(list[2])print(a,b,c)
A.True[‘123’]‘python’
B.False['0']‘1’
C.True[‘123’,‘0’]‘1’
D.False[‘123’,‘0’]‘python’
9.以下描述中,正確的是()。
A.如果s是一個序列,s=[l,”kate”,Tme],s[3]返回True
B.如果x不是s的元素,xnotins返回True
C.如果x是s的元素,xins返回1
D.如果s是一個序列,s=[l,”kate”,False],s[-1]返回True
10.數(shù)據(jù)流圖(DFD)的作用是()。
A.描述軟件系統(tǒng)的控制流B.支持軟件系統(tǒng)功能建模C.支持軟件系統(tǒng)的面向?qū)ο蠓治鯠.描述軟件系統(tǒng)的數(shù)據(jù)結構
11.以下關于Python字符串的描述中,錯誤的是()。
A.在Python字符串中,可以混合使用正整數(shù)和負整數(shù)進行索引和切片
B.Pythcm字符串采用[N:M]格式進行切片,獲取字符串從索引N到M的子字符串(包含N和M)
C.字符串’my\\text.dat’中第一個\表示轉(zhuǎn)義符
D.空字符串可以表示為""或"
12.以下代碼的輸出結果是()。d={”大?!保骸彼{色”,”天空":”灰色","大地":”黑色”}print(d["大地”],d.get("天空”,"黃色”))
A.黑色黑色B.黑色灰色C.黑色黃色D.黑色藍色
13.在軟件開發(fā)中,需求分析階段產(chǎn)生的主要文檔是()。
A.可行性分析報告B.軟件需求規(guī)格說明書C.概要設計說明書D.集成測試計劃
14.下列敘述中正確的是()。
A.循環(huán)鏈表中至少有一個結點B.雙向鏈表有兩個頭指針C.雙向鏈表有兩個頭結點D.循環(huán)鏈表是循環(huán)隊列的鏈式存儲結構
15.執(zhí)行以下代碼的結果是()A.2B.22C.23D.24
16.以下選項中不是Python文件讀寫操作方法的是()。
A.write()B.writelines()C.readtext()D.read()
17.下面關于Python中函數(shù)的說法錯誤的是()。
A.函數(shù)的形參不需要聲明其類型
B.函數(shù)沒有接收參數(shù)時,括號可以省略
C.函數(shù)體部分的代碼要和關鍵字def保持一定的縮進
D.函數(shù)可以有return返回,也可以沒有return返回
18.以下關于Python的return語句的描述中,正確的是()。
A.函數(shù)只能返回一個值
B.函數(shù)必須有return語句
C.函數(shù)可以沒有return語句
D.函數(shù)中最多只有一個return語句
19.當試圖訪問的對象屬性不存在時,為了不讓程序拋出異常,需要用到的語句是()。
A.try-except語句B.for語句C.eval語句D.if語句
20.以下關于random庫的描述,錯誤的是()。
A.random庫是Python的第三方庫
B.通過fromrandomimport*可以引入random庫
C.設定相同種子,每次調(diào)用隨機函數(shù)生成的隨機數(shù)相同
D.通過importrandom可以引入random庫
21.下面關于Python中繼承的說法錯誤的是()。
A.創(chuàng)建子類實例時,Python首先需要完成的任務是給父類的所有屬性賦值
B.Python中,super()是一個特殊函數(shù),幫助Python將父類和子類關聯(lián)起來
C.函數(shù)super()只需要一個實參,即子類名
D.對于父類的方法,可對其進行重寫,即在子類中定義一個這樣的方法,它要與重寫的父類名方法同名
22.下列關于列表的說法正確的是()。
A.列表中的值可以是任何數(shù)據(jù)類型,被稱為元素或項
B.列表的索引是從1開始的,以此類推
C.使用append()函數(shù)可以向列表的指定位置插入元素
D.使用remove()函數(shù)可以從列表中刪除元素,但必須知道元素在列表中的位置
23.執(zhí)行以下代碼的結果是?A.(1,2,3,4)B.(1,2,3,[1,2,4])C.異常報錯D.(1,2,3,[1,2,3],4)
24.下面關于類的說法錯誤的是()。
A.類是一種實例
B.在類進行實例化時將會首先執(zhí)行該類中的im()方法
C.在對類進行實例化時,傳入的實參不用帶上self,它在類執(zhí)行過程中將自行帶上
D.類中的變量若帶有前綴self,則意味著此變量在類中任意位置可以使用
25.以下關于Python的描述中,正確的是()。A.函數(shù)中return語句只能放在函數(shù)定義的最后面
B.定義函數(shù)需要使用保留字def
C.函數(shù)最主要的作用是復用代碼
D.Python函數(shù)不可以定義在分支或循環(huán)語句的內(nèi)部
26.以下程序被調(diào)用后,能夠正確執(zhí)行的是()。deff(x,y=1,z=2):pass
A.f(x=1,2)B.f(x=1,y=2,z=3)C.f(1,x=2,z=3)D.f(1,y=2,3)
27.下列敘述中正確的是()。
A.棧是一種先進先出的線性表B.隊列是一種后進先出的線性表C.棧與隊列都是非線性結構D.以上3種說法都不對
28.Python中,查看一個對象是哪種類型,使用______命令
A.isinstanceB.idC.typeD.issubclass
29.下列函數(shù)中,不是Python內(nèi)置函數(shù)的是()。
A.perf_counter()B.all()C.abs()D.format()
30.字符串tstr=‘television’,顯示結果為vi的是()。
A.print(tstr[4:7])
B.print(tstr[5:7])
C.print(tstr[-6:6])
D.print(tstr[4:-2])
二、判斷題(10題)31.帶有else子句的循環(huán)如果因為執(zhí)行了break語句而退出的話,則會執(zhí)行else子句中的代碼。
A.是B.否
32.在函數(shù)內(nèi)部直接修改形參的值并不影響外部實參的值。
A.是B.否
33.lambda表達式中可以使用任意復雜的表達式,但是必須只編寫一個表達式。
A.是B.否
34.在編寫應用程序時,應合理控制線程數(shù)量,線程并不是越多越好。
A.是B.否
35.使用內(nèi)置函數(shù)open()且以”w”模式打開的文件,文件指針默認指向文件尾。
A.是B.否
36.已知x=3,那么賦值語句x='abcedfg'是無法正常執(zhí)行的。
A.是B.否
37.字典的“鍵”必須是不可變的。
A.是B.否
38.Python字符串方法replace()對字符串進行原地修改。
A.是B.否
39.已知x=3,那么執(zhí)行語句x+=6之后,x的內(nèi)存地址不變。
A.是B.否
40.定義類時,在一個方法前面使用@staticmethod進行休息,則該方法屬于靜態(tài)方法。
A.是B.否
三、填空題(10題)41.表達式range(10)[-1]的值為____________。
42.已知列表x=[1,3,2],那么執(zhí)行語句x.reverse()之后,x的值為____________。
43.表達式chr(ord('a')-32)的值為___________。
44.Python內(nèi)置函數(shù)_________可以返回列表、元組、字典、集合、字符串以及range對象中元素個數(shù)。
45.表達式abs(-3)的值為___________。
46.已知函數(shù)定義deffunc(*p):returnsum(p),那么表達式func(1,2,3)的值為______。
47.已知列表x=[1,3,2],那么執(zhí)行語句y=list(reversed(x))之后,y的值為__________。
48.表達式list(map(lambdax:x+5,[1,2,3,4,5]))的值為______________________。
49.已知x={1:1,2:2},那么執(zhí)行語句x[2]=4之后,len(x)的值為____________。
50.使用pip工具把本機已安裝的Python擴展庫及版本信息輸出到文本文件requirements.txt中的完整命令是__________。
四、操作題(3題)51.考生文件夾下存在兩個Python源文件“PY301-1.py”和“PY301-2.py”,分別對應兩個問題,請按照文件內(nèi)說明修改代碼,實現(xiàn)以下功能。李白,字太白,號青蓮居士,又號“謫仙人”,是唐代偉大的浪漫主義詩人,被后世譽為“詩仙”。考生文件夾下有一個“關山月.txt”文件,內(nèi)容如下。明月出天山,蒼茫云海間。長風幾萬里,吹度玉門關。漢下白登道,胡窺青海灣。由來征戰(zhàn)地,不見有人還。戍客望邊邑,思歸多苦顏。高樓當此夜,嘆息未應閑。問題1:這是一段由標點符號分隔的文本,請編寫程序,以“?!本涮枮榉指簦瑢⑦@段文本轉(zhuǎn)換為詩詞風格,輸出到文件“關山月-詩歌.txt”中。試題程序:#以下代碼為提示框架#請在...處使用一行或多行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準fi=open("關山月.txt","r")…fi.close()fo.close()問題2:把問題1生成的“關山月-詩歌.txt”文件,以每行為單位,保留標點符號為原順序和位置,輸出全文的反轉(zhuǎn)形式。將文件保存在考生文件夾下并命名為“關山月-反轉(zhuǎn).txt”。輸出的形式如下。高樓當此夜,嘆息未應閑。戍客望邊邑,思歸多苦顏。由來征戰(zhàn)地,不見有人還。漢下白登道,胡窺青海灣。長風幾萬里,吹度玉門關。明月出天山,蒼茫云海間。試題程序:#以下代碼為提示框架#請在...處使用一行或多行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準fi=open("關山月-詩歌.txt","r")fo=open(“關山月-反轉(zhuǎn).txt","w")…fi.close()fo.close()
52.考生文件夾下存在一個文件“PY102.py”,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能。根據(jù)斐波那契數(shù)列的定義,F(0)=0,F(l)=l,F(n)=F(n-1)+F(n-2)(n≥2),輸出不大于50的序列元素。例如:屏幕輸出實例為0,1,1,2,3,…試題程序:#請在_____處使用一行代碼或表達式替換#注意:請不要修改其他已給出代碼a,b=0,1While_____(1)_____:print(a,end=’,’)a,b=_____(2)_____
53.考生文件夾下存在一個文件“PY101.py”,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能。用鍵盤輸入正整數(shù)n,按要求把n輸出到屏幕。
格式要求:寬度為30個字符,以@填充,右對齊,帶千位分隔符。如果輸入的正整數(shù)超過30位,則按照真實長度輸出。例如:用鍵盤輸入的正整數(shù)n為5201314,屏幕輸出@@@@@@@@@@@@@@@5,201,314
試題程序:
#請在程序的處使用一行代碼或表達式替換
#注意:請不要修改其他已給出代碼
n=eval(input("請輸入正整數(shù)”))print("{_____}".format(n))
參考答案
1.C解析:程序流程圖是人們對解決問題的方法、思路或算法的一種描述。其中,圖框表示各種操作的類型,圖框中的文字和符號表示操作的內(nèi)容,流程線表示操作的先后次序。帶箭頭的線段在數(shù)據(jù)流程圖中表示數(shù)據(jù)流。帶箭頭的線段在程序流程圖中表示控制流。題中給出的選項中,在圖元之間用帶有箭頭的線段表示圖元關系。在模塊之間用帶有箭頭的線段表示調(diào)用關系。構成程序流程圖的基本圖符及含義:→或↓表示控制流;□表示加工步驟;
表示邏輯條件。
2.Bfor循環(huán)遍歷字符串,將字符串中的字符依次賦值給變量s,當s=i的時候,跳出該循環(huán),輸出之前變量s被賦值的字符,所以輸出為PythonN。
3.A列表操作函數(shù)有(假設列表名為ls):\nlen(ls):返回列表ls的元素個數(shù)(長度)。\nmin(ls):返回列表ls的最小元素。\nmax(ls):返回列表ls的最大元素。\nlist(x):將x轉(zhuǎn)變?yōu)榱斜眍愋?。\n使用min(ls)和max(ls)的前提是列表中各元素類型可以進行比較。如果列表元素不能比較,使用這兩個函數(shù)將會報錯。本題選A選項。
4.D根據(jù)字典的索引方式可知,d.get(’eggthis\nfood’)索引的是字典第一層,但是第一層只有鍵food,沒有鍵egg,故索引不出值,輸出的是“nothisfood”。本題選擇D選項。
5.C
6.A每個社團都有一名團長,一個同學可同時擔任多個社團的團長,則實體團長和實體社團間的聯(lián)系是一對多。本題選擇A選項。
7.A用于數(shù)據(jù)分析的第三方庫是pandas,PIL是Python在圖像處理方面的第三方庫,Django和flask庫是Python在Web開發(fā)方向的第三方庫。本題選擇A選項。
8.Dall(x)函數(shù),當組合類型變量x中所有元素為真時返回True,否則返回False。元素除了0、None、False外都算True。所以a的值為False;b中split()是字符串分隔方法,返回分隔后的值應為[‘123’,‘0’];c中ascii()的參數(shù)是字符串‘python’,所以返回‘python’。本題選擇D選項。
9.B序列的索引從0開始,所以s=[1,”kate”,True]時,s[3]=0,返回False,A選項錯誤。Xin\ns(如果x是s的元素,返回True;否則返回False);xnotin\nS(如果X不是S的元素,返回True;否則返回False),B選項正確、C選項錯誤。序列類型使用的索引可以是正向遞增索引(從0開始遞增),也可以是反向遞減索引(從-1開始遞減),所以s[-1]=FalSe,返回的是False,D選項錯誤。本題選擇B選項。
10.B數(shù)據(jù)流圖是系統(tǒng)邏輯模型的圖形表示,從數(shù)據(jù)傳遞和加工的角度,來刻畫數(shù)據(jù)流從輸入到輸出的移動變化過程,它直接支持系統(tǒng)的功能建模。
11.BPython字符串采用[N:M]格式進行切片,獲取字符串從索引N到M的子字符串(包含N,不包含M)。本題選擇B選項。
12.B在Python中,字典是存儲可變數(shù)量鍵值對的數(shù)據(jù)結構,通過字典類型實現(xiàn)映射。字典使用花括號({})創(chuàng)建,每個元素是一個鍵值對,語法格式為:{<鍵1>:<值1>,<鍵2>:\n<值2>,'…,<鍵n:<值n>}其中,鍵和值通過冒號連接,不同鍵值對通過逗號隔開。字典具有和集合類似的性質(zhì),即鍵值對之間沒有順序且不能重復。d[鍵]獲取鍵對應值的值,d.get(key,defart)方法用來返回key對應的值,如果字典中不存在該鍵,則返回默認值。本題選擇B選項。
13.BA選項錯誤,可行性分析階段產(chǎn)生可行性分析報告。C選項錯誤,概要設計說明書是總體設計階段產(chǎn)生的文檔。D選項錯誤,集成測試計劃是在概要設計階段編寫的文檔。B選項正確,軟件需求規(guī)格說明書是后續(xù)工作如設計、編碼等需要的重要參考文檔。本題選擇B選項。
14.A循環(huán)鏈表是指在單鏈表的第一個結點前增加一個表頭結點,即空循環(huán)鏈表和非空循環(huán)鏈表中均存在表頭結點,故循環(huán)鏈表中至少有一個結點,A項正確。循環(huán)鏈表是線性表的一種鏈式存儲結構,循環(huán)隊列是隊列的一種順序存儲結構,D項錯誤。雙向鏈表也叫雙鏈表,是鏈表的一種,它的每個數(shù)據(jù)結點中都有兩個指針(左指針和右指針),分別指向其前件結點和后件結點。雙向鏈表中只有一個頭指針且無頭結點,B、C兩項錯誤。
15.D
16.Cwrite():向文件寫入一個字符或字節(jié)流;writelines():將一個元素為字符串的列表整體寫入文件;read():從文件中讀入整個文件內(nèi)容。
17.BA項正確,Python中函數(shù)形參不需要聲明其類型,也不需要指定函數(shù)的返回值類型;C項是Python正確的縮進規(guī)定;D項正確,return結束函數(shù)時選擇性返回一個值給調(diào)用方,不帶表達式的return相當于返回None。B項中,當函數(shù)沒有接收參數(shù)時,括號也不能省略,錯誤。
18.C在Python中,return語句用來結束函數(shù)并將程序返回到函數(shù)被調(diào)用的位置繼續(xù)執(zhí)行。re-turn\n語句可以出現(xiàn)在函數(shù)中的任何部分,可以同時將0個、1\n個或多個函數(shù)運算結果返回給函數(shù)被調(diào)用處的變量。函數(shù)可以沒有return語句,此時函數(shù)并不返回值。當函數(shù)使用return語句返回多個值時,這些值形成了一個元組數(shù)據(jù)類型,由圓括號和逗號分隔,如(a,b,c),可以使用一個變量或多個變量保存結果。本題選擇C選項。
19.Atry-except語句用于檢測和處理異常。本題選擇A選項。
20.Arandom庫用于產(chǎn)生各種分布的偽隨機序列,是Python的標準庫,而不是Python的第三方庫。本題選擇A選項。
21.C函數(shù)super()需要兩個實參,分別是子類名和對象self,為了幫助Python將父類和子類關聯(lián)起來,這些實參必不可少,所以C項錯誤。
22.A列表的索引是從0開始的,以此類推;使用append()函數(shù)可以向列表插入元素,但只能插入列表的末尾;使用remove(x)函數(shù)是將列表中出現(xiàn)的第一個x元素刪除。本題選擇A選項。
23.B
24.AA選項中類只是一種抽象事物的分類,對象才是一種實例。本題選擇A選項。
25.B函數(shù)定義:函數(shù)是指一組語句的集合,這些語句通過一個名字(函數(shù)名)封裝起來,要想執(zhí)行這個函數(shù),只需要調(diào)用其函數(shù)名即可。函數(shù)主要的作用是提高應用的模塊性和代碼的重復利用率。C選項錯誤。return語句用來結束函數(shù)并將程序返回到函數(shù)被調(diào)用的位置繼續(xù)執(zhí)行。return語句可以出現(xiàn)在函數(shù)中的任何部分,可以同時將0個、1個或多個函數(shù)運算結果返回給函數(shù)被調(diào)用處的變量。A選項錯誤。在Python中,函數(shù)可以定義在分支或循環(huán)語句的內(nèi)部,D選項錯誤。Python通過關鍵字def定義函數(shù),語法格式如下:def<函數(shù)名>(<非可選參數(shù)列表>,<可選參數(shù)>=<默認值>):〈函數(shù)體>return<返回值列表>可選參數(shù)一般都放置在非可選參數(shù)的后面。本題選擇B選項。
26.B函數(shù)的參數(shù)在定義時可以指定默認值,當函數(shù)被調(diào)用時,如果沒有傳人對應的參數(shù)值,則使用函數(shù)定義時的默認值替代。本題在定義函數(shù)時,y=1,z=2就是指定的默認值。在Python中,函數(shù)調(diào)用時,參數(shù)傳遞的主要方式有位置傳遞和關鍵字傳遞兩種。位置傳遞是根據(jù)函數(shù)定義的參數(shù)位置來傳遞參數(shù);關鍵字傳遞是根據(jù)每個參數(shù)的名字傳遞參數(shù),該方式不用區(qū)分參數(shù)順序位置,名字對了就行。關鍵字傳遞可以和位置傳遞混用,但混用時位置參數(shù)要出現(xiàn)在關鍵字參數(shù)之前。A項,第一個參數(shù)為關鍵字傳遞,第二個參數(shù)為位置傳遞,混用順序不對;D項,第二個參數(shù)為關鍵字傳遞,第三個參數(shù)為位置傳遞,混用順序不對;C項,第一個參數(shù)已經(jīng)使用位置傳遞(將1傳遞給x),第二個參數(shù)又使用關鍵字傳遞將2傳遞給x,會出現(xiàn)異常報錯。故答案為B項。
27.D棧是一種先進后出的線性表,隊列是一種先進先出的線性表,棧與隊列都是線性結構。本題選擇D選項。
28.C
29.Aperf_counter()是time庫的函數(shù),調(diào)用該函數(shù)需要先導入time庫。
30.C對字符串中某個子串或區(qū)間的檢索稱為切片。切片的使用方式如下。<字符串或字符串變量>[N:M]切片獲取字符串從N到M(不包含M)的子字符串,其中N和M為字符串的索引,可以混合使用正向遞增索引和反向遞減索引。切片要求N和M都在字符串的索引區(qū)間,如果N大于等于M,則返回空字符串。如果N缺失,則默認將N設為0;如果M缺失,則默認表示到字符串結尾。題干中tstr[4:7]=‘vls’,tstr[5:7]=‘ls’,tstr[-6:6]=‘vi’,tstr[4:-2]=‘vlsi’。本題選擇C選項。
31.N
32.Y
33.Y
34.Y
35.N
36.N
37.Y
38.N
39.N
40.Y
41.9
42.[2,3,1]
43.'A'
44.len()
45.3
46.6
47.[2,3,1]
48.[6,7,8,9,10]
49.2
50.pipfreeze>requirements.txt
51.(1)fi=open("關山月.txt”,"r")fi=open("關山月-詩歌.txt","w")Txt=fi.read()Is=txt.split(“。”)Fo.write(“。\\n”.join(is))fi.close()fo.close()(2)fi=open("關山月-詩歌.txt","r")fo=open(“關山月-反轉(zhuǎn).txt","w")Txt=fi.readlines()Txt.reverse()Forrowintxt:Fo.write(row)fi.close()fo.close()⑴題目給出的文件內(nèi)容是一段文本,要把文本改為詩詞風格,即以全角句號分隔,可使用字符串的split()方法,該方法返回的是一個列表;列表的每個元素都是一行詩句,使用join()方法把列表的每一個元素寫入“關山月_詩歌.txt”文件中,連接符為全角句號和換行符;操作完成之后將打開的文件用close()方法關閉,避免內(nèi)容的丟失。(2)把“問題1”生成的詩詞風格的文件按照每行為單位將其逆序輸出,須使用列表的reveree()方法,即需要把文件的內(nèi)容轉(zhuǎn)換為列表類型,readlines()方法從文件中讀入所有行的內(nèi)容,以每行為元素形成一個列表,然后調(diào)用reverse()方法反轉(zhuǎn),將反轉(zhuǎn)后的內(nèi)容寫入“關山月-反轉(zhuǎn).txt”文件中。操作完成之后將打開的文件用close()方法關閉,避免內(nèi)容的丟失。
52.a,b=0,1whilea<=50:print(a,end=’,’)a,b=b,a+b斐波那契數(shù)列又被稱為黃金分隔數(shù)列,這個數(shù)列從第三項開始,每一項都等于前兩項之和。在Python中,可以使用序列賦值方法給多個變量賦值,變量之間使用逗號隔開。由題目要求可知,不大于50是控制循環(huán)的條件。因此第1空填a<\r\n=50,第2空填b,a+b。
53.n=eval(input(“請輸入正整數(shù):”))print(”{0:@>30,}”.format(n))該題目主要考查Python字符串的格式化方法。字符串的.format()格式化方法的語法格式為<模板字符串>.format(\r\n<逗號分隔的參數(shù)>)。題目的輸出格式為右對齊、30個字符、以@填充、千位分隔符,橫線處應填入0:@>30,或:@>30,。河南省駐馬店市全國計算機等級考試Python語言程序設計學校:________班級:________姓名:________考號:________
一、單選題(30題)1.程序流程圖中帶有箭頭的線段表示的是()。
A.圖元關系B.數(shù)據(jù)流C.控制流D.調(diào)用關系
2.以下代碼的輸出結果是()。forsin“PythonNice!”:ifs==“i”:breakprint(s,end=“”)
A.PythonB.PythonNC.PythonNiD.PythonNice
3.列表listV=list(range(10)),以下能夠輸出列表listV中最小元素的是()。
A.print(min(listV))
B.print(listV.max())
C.print(min(listV()))
D.print(listV.reverse(i)[0])
4.以下代碼的輸出結果是()。d=[‘food’:{’cake’:1,’egg’:5}}print(d.get(‘egg’,'nothisfood’))
A.eggB.1C.foodD.nothisfood
5.若I,j均為整形數(shù)值對象,以下哪個語句計算i被j除后的余數(shù)()
A.imodjB.i/jC.i%jD.i//j
6.學校的每個社團都有一名團長,且一個同學可同時擔任多個社團的團長,則實體團長和實體社團間的聯(lián)系是()。
A.—對多B.多對多C.多對一D.—對一
7.在Python中,用于數(shù)據(jù)分析的第三方庫是()。
A.pandasB.PILC.DjangoD.Flask
8.以下程序的輸出結果是()。list=[[0,1,2],“123.0”,“python”]a=all(list[0])b=list[1].split(“.”)c=ascii(list[2])print(a,b,c)
A.True[‘123’]‘python’
B.False['0']‘1’
C.True[‘123’,‘0’]‘1’
D.False[‘123’,‘0’]‘python’
9.以下描述中,正確的是()。
A.如果s是一個序列,s=[l,”kate”,Tme],s[3]返回True
B.如果x不是s的元素,xnotins返回True
C.如果x是s的元素,xins返回1
D.如果s是一個序列,s=[l,”kate”,False],s[-1]返回True
10.數(shù)據(jù)流圖(DFD)的作用是()。
A.描述軟件系統(tǒng)的控制流B.支持軟件系統(tǒng)功能建模C.支持軟件系統(tǒng)的面向?qū)ο蠓治鯠.描述軟件系統(tǒng)的數(shù)據(jù)結構
11.以下關于Python字符串的描述中,錯誤的是()。
A.在Python字符串中,可以混合使用正整數(shù)和負整數(shù)進行索引和切片
B.Pythcm字符串采用[N:M]格式進行切片,獲取字符串從索引N到M的子字符串(包含N和M)
C.字符串’my\\text.dat’中第一個\表示轉(zhuǎn)義符
D.空字符串可以表示為""或"
12.以下代碼的輸出結果是()。d={”大?!保骸彼{色”,”天空":”灰色","大地":”黑色”}print(d["大地”],d.get("天空”,"黃色”))
A.黑色黑色B.黑色灰色C.黑色黃色D.黑色藍色
13.在軟件開發(fā)中,需求分析階段產(chǎn)生的主要文檔是()。
A.可行性分析報告B.軟件需求規(guī)格說明書C.概要設計說明書D.集成測試計劃
14.下列敘述中正確的是()。
A.循環(huán)鏈表中至少有一個結點B.雙向鏈表有兩個頭指針C.雙向鏈表有兩個頭結點D.循環(huán)鏈表是循環(huán)隊列的鏈式存儲結構
15.執(zhí)行以下代碼的結果是()A.2B.22C.23D.24
16.以下選項中不是Python文件讀寫操作方法的是()。
A.write()B.writelines()C.readtext()D.read()
17.下面關于Python中函數(shù)的說法錯誤的是()。
A.函數(shù)的形參不需要聲明其類型
B.函數(shù)沒有接收參數(shù)時,括號可以省略
C.函數(shù)體部分的代碼要和關鍵字def保持一定的縮進
D.函數(shù)可以有return返回,也可以沒有return返回
18.以下關于Python的return語句的描述中,正確的是()。
A.函數(shù)只能返回一個值
B.函數(shù)必須有return語句
C.函數(shù)可以沒有return語句
D.函數(shù)中最多只有一個return語句
19.當試圖訪問的對象屬性不存在時,為了不讓程序拋出異常,需要用到的語句是()。
A.try-except語句B.for語句C.eval語句D.if語句
20.以下關于random庫的描述,錯誤的是()。
A.random庫是Python的第三方庫
B.通過fromrandomimport*可以引入random庫
C.設定相同種子,每次調(diào)用隨機函數(shù)生成的隨機數(shù)相同
D.通過importrandom可以引入random庫
21.下面關于Python中繼承的說法錯誤的是()。
A.創(chuàng)建子類實例時,Python首先需要完成的任務是給父類的所有屬性賦值
B.Python中,super()是一個特殊函數(shù),幫助Python將父類和子類關聯(lián)起來
C.函數(shù)super()只需要一個實參,即子類名
D.對于父類的方法,可對其進行重寫,即在子類中定義一個這樣的方法,它要與重寫的父類名方法同名
22.下列關于列表的說法正確的是()。
A.列表中的值可以是任何數(shù)據(jù)類型,被稱為元素或項
B.列表的索引是從1開始的,以此類推
C.使用append()函數(shù)可以向列表的指定位置插入元素
D.使用remove()函數(shù)可以從列表中刪除元素,但必須知道元素在列表中的位置
23.執(zhí)行以下代碼的結果是?A.(1,2,3,4)B.(1,2,3,[1,2,4])C.異常報錯D.(1,2,3,[1,2,3],4)
24.下面關于類的說法錯誤的是()。
A.類是一種實例
B.在類進行實例化時將會首先執(zhí)行該類中的im()方法
C.在對類進行實例化時,傳入的實參不用帶上self,它在類執(zhí)行過程中將自行帶上
D.類中的變量若帶有前綴self,則意味著此變量在類中任意位置可以使用
25.以下關于Python的描述中,正確的是()。A.函數(shù)中return語句只能放在函數(shù)定義的最后面
B.定義函數(shù)需要使用保留字def
C.函數(shù)最主要的作用是復用代碼
D.Python函數(shù)不可以定義在分支或循環(huán)語句的內(nèi)部
26.以下程序被調(diào)用后,能夠正確執(zhí)行的是()。deff(x,y=1,z=2):pass
A.f(x=1,2)B.f(x=1,y=2,z=3)C.f(1,x=2,z=3)D.f(1,y=2,3)
27.下列敘述中正確的是()。
A.棧是一種先進先出的線性表B.隊列是一種后進先出的線性表C.棧與隊列都是非線性結構D.以上3種說法都不對
28.Python中,查看一個對象是哪種類型,使用______命令
A.isinstanceB.idC.typeD.issubclass
29.下列函數(shù)中,不是Python內(nèi)置函數(shù)的是()。
A.perf_counter()B.all()C.abs()D.format()
30.字符串tstr=‘television’,顯示結果為vi的是()。
A.print(tstr[4:7])
B.print(tstr[5:7])
C.print(tstr[-6:6])
D.print(tstr[4:-2])
二、判斷題(10題)31.帶有else子句的循環(huán)如果因為執(zhí)行了break語句而退出的話,則會執(zhí)行else子句中的代碼。
A.是B.否
32.在函數(shù)內(nèi)部直接修改形參的值并不影響外部實參的值。
A.是B.否
33.lambda表達式中可以使用任意復雜的表達式,但是必須只編寫一個表達式。
A.是B.否
34.在編寫應用程序時,應合理控制線程數(shù)量,線程并不是越多越好。
A.是B.否
35.使用內(nèi)置函數(shù)open()且以”w”模式打開的文件,文件指針默認指向文件尾。
A.是B.否
36.已知x=3,那么賦值語句x='abcedfg'是無法正常執(zhí)行的。
A.是B.否
37.字典的“鍵”必須是不可變的。
A.是B.否
38.Python字符串方法replace()對字符串進行原地修改。
A.是B.否
39.已知x=3,那么執(zhí)行語句x+=6之后,x的內(nèi)存地址不變。
A.是B.否
40.定義類時,在一個方法前面使用@staticmethod進行休息,則該方法屬于靜態(tài)方法。
A.是B.否
三、填空題(10題)41.表達式range(10)[-1]的值為____________。
42.已知列表x=[1,3,2],那么執(zhí)行語句x.reverse()之后,x的值為____________。
43.表達式chr(ord('a')-32)的值為___________。
44.Python內(nèi)置函數(shù)_________可以返回列表、元組、字典、集合、字符串以及range對象中元素個數(shù)。
45.表達式abs(-3)的值為___________。
46.已知函數(shù)定義deffunc(*p):returnsum(p),那么表達式func(1,2,3)的值為______。
47.已知列表x=[1,3,2],那么執(zhí)行語句y=list(reversed(x))之后,y的值為__________。
48.表達式list(map(lambdax:x+5,[1,2,3,4,5]))的值為______________________。
49.已知x={1:1,2:2},那么執(zhí)行語句x[2]=4之后,len(x)的值為____________。
50.使用pip工具把本機已安裝的Python擴展庫及版本信息輸出到文本文件requirements.txt中的完整命令是__________。
四、操作題(3題)51.考生文件夾下存在兩個Python源文件“PY301-1.py”和“PY301-2.py”,分別對應兩個問題,請按照文件內(nèi)說明修改代碼,實現(xiàn)以下功能。李白,字太白,號青蓮居士,又號“謫仙人”,是唐代偉大的浪漫主義詩人,被后世譽為“詩仙”。考生文件夾下有一個“關山月.txt”文件,內(nèi)容如下。明月出天山,蒼茫云海間。長風幾萬里,吹度玉門關。漢下白登道,胡窺青海灣。由來征戰(zhàn)地,不見有人還。戍客望邊邑,思歸多苦顏。高樓當此夜,嘆息未應閑。問題1:這是一段由標點符號分隔的文本,請編寫程序,以“?!本涮枮榉指簦瑢⑦@段文本轉(zhuǎn)換為詩詞風格,輸出到文件“關山月-詩歌.txt”中。試題程序:#以下代碼為提示框架#請在...處使用一行或多行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準fi=open("關山月.txt","r")…fi.close()fo.close()問題2:把問題1生成的“關山月-詩歌.txt”文件,以每行為單位,保留標點符號為原順序和位置,輸出全文的反轉(zhuǎn)形式。將文件保存在考生文件夾下并命名為“關山月-反轉(zhuǎn).txt”。輸出的形式如下。高樓當此夜,嘆息未應閑。戍客望邊邑,思歸多苦顏。由來征戰(zhàn)地,不見有人還。漢下白登道,胡窺青海灣。長風幾萬里,吹度玉門關。明月出天山,蒼茫云海間。試題程序:#以下代碼為提示框架#請在...處使用一行或多行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準fi=open("關山月-詩歌.txt","r")fo=open(“關山月-反轉(zhuǎn).txt","w")…fi.close()fo.close()
52.考生文件夾下存在一個文件“PY102.py”,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能。根據(jù)斐波那契數(shù)列的定義,F(0)=0,F(l)=l,F(n)=F(n-1)+F(n-2)(n≥2),輸出不大于50的序列元素。例如:屏幕輸出實例為0,1,1,2,3,…試題程序:#請在_____處使用一行代碼或表達式替換#注意:請不要修改其他已給出代碼a,b=0,1While_____(1)_____:print(a,end=’,’)a,b=_____(2)_____
53.考生文件夾下存在一個文件“PY101.py”,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能。用鍵盤輸入正整數(shù)n,按要求把n輸出到屏幕。
格式要求:寬度為30個字符,以@填充,右對齊,帶千位分隔符。如果輸入的正整數(shù)超過30位,則按照真實長度輸出。例如:用鍵盤輸入的正整數(shù)n為5201314,屏幕輸出@@@@@@@@@@@@@@@5,201,314
試題程序:
#請在程序的處使用一行代碼或表達式替換
#注意:請不要修改其他已給出代碼
n=eval(input("請輸入正整數(shù)”))print("{_____}".format(n))
參考答案
1.C解析:程序流程圖是人們對解決問題的方法、思路或算法的一種描述。其中,圖框表示各種操作的類型,圖框中的文字和符號表示操作的內(nèi)容,流程線表示操作的先后次序。帶箭頭的線段在數(shù)據(jù)流程圖中表示數(shù)據(jù)流。帶箭頭的線段在程序流程圖中表示控制流。題中給出的選項中,在圖元之間用帶有箭頭的線段表示圖元關系。在模塊之間用帶有箭頭的線段表示調(diào)用關系。構成程序流程圖的基本圖符及含義:→或↓表示控制流;□表示加工步驟;
表示邏輯條件。
2.Bfor循環(huán)遍歷字符串,將字符串中的字符依次賦值給變量s,當s=i的時候,跳出該循環(huán),輸出之前變量s被賦值的字符,所以輸出為PythonN。
3.A列表操作函數(shù)有(假設列表名為ls):\nlen(ls):返回列表ls的元素個數(shù)(長度)。\nmin(ls):返回列表ls的最小元素。\nmax(ls):返回列表ls的最大元素。\nlist(x):將x轉(zhuǎn)變?yōu)榱斜眍愋汀n使用min(ls)和max(ls)的前提是列表中各元素類型可以進行比較。如果列表元素不能比較,使用這兩個函數(shù)將會報錯。本題選A選項。
4.D根據(jù)字典的索引方式可知,d.get(’eggthis\nfood’)索引的是字典第一層,但是第一層只有鍵food,沒有鍵egg,故索引不出值,輸出的是“nothisfood”。本題選擇D選項。
5.C
6.A每個社團都有一名團長,一個同學可同時擔任多個社團的團長,則實體團長和實體社團間的聯(lián)系是一對多。本題選擇A選項。
7.A用于數(shù)據(jù)分析的第三方庫是pandas,PIL是Python在圖像處理方面的第三方庫,Django和flask庫是Python在Web開發(fā)方向的第三方庫。本題選擇A選項。
8.Dall(x)函數(shù),當組合類型變量x中所有元素為真時返回True,否則返回False。元素除了0、None、False外都算True。所以a的值為False;b中split()是字符串分隔方法,返回分隔后的值應為[‘123’,‘0’];c中ascii()的參數(shù)是字符串‘python’,所以返回‘python’。本題選擇D選項。
9.B序列的索引從0開始,所以s=[1,”kate”,True]時,s[3]=0,返回False,A選項錯誤。Xin\ns(如果x是s的元素,返回True;否則返回False);xnotin\nS(如果X不是S的元素,返回True;否則返回False),B選項正確、C選項錯誤。序列類型使用的索引可以是正向遞增索引(從0開始遞增),也可以是反向遞減索引(從-1開始遞減),所以s[-1]=FalSe,返回的是False,D選項錯誤。本題選擇B選項。
10.B數(shù)據(jù)流圖是系統(tǒng)邏輯模型的圖形表示,從數(shù)據(jù)傳遞和加工的角度,來刻畫數(shù)據(jù)流從輸入到輸出的移動變化過程,它直接支持系統(tǒng)的功能建模。
11.BPython字符串采用[N:M]格式進行切片,獲取字符串從索引N到M的子字符串(包含N,不包含M)。本題選擇B選項。
12.B在Python中,字典是存儲可變數(shù)量鍵值對的數(shù)據(jù)結構,通過字典類型實現(xiàn)映射。字典使用花括號({})創(chuàng)建,每個元素是一個鍵值對,語法格式為:{<鍵1>:<值1>,<鍵2>:\n<值2>,'…,<鍵n:<值n>}其中,鍵和值通過冒號連接,不同鍵值對通過逗號隔開。字典具有和集合類似的性質(zhì),即鍵值對之間沒有順序且不能重復。d[鍵]獲取鍵對應值的值,d.get(key,defart)方法用來返回key對應的值,如果字典中不存在該鍵,則返回默認值。本題選擇B選項。
13.BA選項錯誤,可行性分析階段產(chǎn)生可行性分析報告。C選項錯誤,概要設計說明書是總體設計階段產(chǎn)生的文檔。D選項錯誤,集成測試計劃是在概要設計階段編寫的文檔。B選項正確,軟件需求規(guī)格說明書是后續(xù)工作如設計、編碼等需要的重要參考文檔。本題選擇B選項。
14.A循環(huán)鏈表是指在單鏈表的第一個結點前增加一個表頭結點,即空循環(huán)鏈表和非空循環(huán)鏈表中均存在表頭結點,故循環(huán)鏈表中至少有一個結點,A項正確。循環(huán)鏈表是線性表的一種鏈式存儲結構,循環(huán)隊列是隊列的一種順序存儲結構,D項錯誤。雙向鏈表也叫雙鏈表,是鏈表的一種,它的每個數(shù)據(jù)結點中都有兩個指針(左指針和右指針),分別指向其前件結點和后件結點。雙向鏈表中只有一個頭指針且無頭結點,B、C兩項錯誤。
15.D
16.Cwrite():向文件寫入一個字符或字節(jié)流;writelines():將一個元素為字符串的列表整體寫入文件;read():從文件中讀入整個文件內(nèi)容。
17.BA項正確,Python中函數(shù)形參不需要聲明其類型,也不需要指定函數(shù)的返回值類型;C項是Python正確的縮進規(guī)定;D項正確,return結束函數(shù)時選擇性返回一個值給調(diào)用方,不帶表達式的return相當于返回None。B項中,當函數(shù)沒有接收參數(shù)時,括號也不能省略,錯誤。
18.C在Python中,return語句用來結束函數(shù)并將程序返回到函數(shù)被調(diào)用的位置繼續(xù)執(zhí)行。re-turn\n語句可以出現(xiàn)在函數(shù)中的任何部分,可以同時將0個、1\n個或多個函數(shù)運算結果返回給函數(shù)被調(diào)用處的變量。函數(shù)可以沒有return語句,此時函數(shù)并不返回值。當函數(shù)使用return語句返回多個值時,這些值形成了一個元組數(shù)據(jù)類型,由圓括號和逗號分隔,如(a,b,c),可以使用一個變量或多個變量保存結果。本題選擇C選項。
19.Atry-except語句用于檢測和處理異常。本題選擇A選項。
20.Arandom庫用于產(chǎn)生各種分布的偽隨機序列,是Python的標準庫,而不是Python的第三方庫。本題選擇A選項。
21.C函數(shù)super()需要兩個實參,分別是子類名和對象self,為了幫助Python將父類和子類關聯(lián)起來,這些實參必不可少,所以C項錯誤。
22.A列表的索引是從0開始的,以此類推;使用append()函數(shù)可以向列表插入元素,但只能插入列表的末尾;使用remove(x)函數(shù)是將列表中出現(xiàn)的第一個x元素刪除。本題選擇A選項。
23.B
24.AA選項中類只是一種抽象事物的分類,對象才是一種實例。本題選擇A選項。
25.B函數(shù)定義:函數(shù)是指一組語句的集合,這些語句通過一個名字(函數(shù)名)封裝起來,要想執(zhí)行這個函數(shù),只需要調(diào)用其函數(shù)名即可。函數(shù)主要的作用是提高應用的模塊性和代碼的重復利用率。C選項錯誤。return語句用來結束函數(shù)并將程序返回到函數(shù)被調(diào)用的位置繼續(xù)執(zhí)行。return語句可以出現(xiàn)在函數(shù)中的任何部分,可以同時將0個、1個或多個函數(shù)運算結果返回給函數(shù)被調(diào)用處的變量。A選項錯誤。在Python中,函數(shù)可以定義在分支或循環(huán)語句的內(nèi)部,D選項錯誤。Python通過關鍵字def定義函數(shù),語法格式如下:def<函數(shù)名>(<非可選參數(shù)列表>,<可選參數(shù)>=<默認值>):〈函數(shù)體>return<返回值列表>可選參數(shù)一般都放置在非可選參數(shù)的后面。本題選擇B選項。
26.B函數(shù)的參數(shù)在定義時可以指定默認值,當函數(shù)被調(diào)用時,如果沒有傳人對應的參數(shù)值,則使用函數(shù)定義時的默認值替代。本題在定義函數(shù)時,y=1,z=2就是指定的默認值。在Python中,函數(shù)調(diào)用時,參數(shù)傳遞的主要方式有位置傳遞和關鍵字傳遞兩種。位置傳遞是根據(jù)函數(shù)定義的參數(shù)位置來傳遞參數(shù);關鍵字傳遞是根據(jù)每個參數(shù)的名字傳遞參數(shù),該方式不用區(qū)分參數(shù)順序位置,名字對了就行。關鍵字傳遞可以和位置傳遞混用,但混用時位置參數(shù)要出現(xiàn)在關鍵字參數(shù)之前。A項,第一個參數(shù)為關鍵字傳遞,第二個參數(shù)為位置傳遞,混用順序不對;D項,第二個參數(shù)為關鍵字傳遞,第三個參數(shù)為位置傳遞,混用順序不對;C項,第一個參數(shù)已經(jīng)使用位置傳遞(將1傳遞給x),第二個參數(shù)又使用關鍵字傳遞將2傳遞給x,會出現(xiàn)異常報錯。故答案為B項。
27.D棧是一種先進后出的線性表,隊列是一種先進先出的線性表,棧與隊列都是線性結構。本題選擇D選項。
28.C
29.Aperf_counter()是time庫的函數(shù),調(diào)用該函數(shù)需要先導入time庫。
30.C對字符串中某個子串或區(qū)間的檢索稱為切片。切片的使用方式如下。<字符串或字符串變量>[N:M]切片獲取字符串從N到M(不包含M)的子字符串,其中N和M為字符串的索引,可以混合使用正向遞增索引和反向遞減索引。切片要求N和M都在字符串的索引區(qū)間,如果N大于等于M,則返回空字符串。如果N缺失,則默認將N設為0;如果M缺失,則默認表示到字符串結尾。題干中tstr[4:7]=‘vls’,tstr[5:7]=‘ls’,tstr[-6:6]=‘vi’,tstr[4:-2]=‘vlsi’。本題選擇C選項。
31.N
32.Y
33.Y
34.Y
35.N
36.N
37.Y
38.N
39.N
40.Y
41.9
42.[2,3,1]
43.'A'
44.len()
45.3
46.6
47.[2,3,1]
48.[6,7,8,9,10]
49.2
50.pipfreeze>requirements.txt
51.(1)fi=open("關山月.txt”,"r")fi=open("關山月-詩歌.txt","w")Txt=fi.read()Is=txt.split(“。”)Fo.write(“。\\n”.join(is))fi.close()fo.close()(2)fi=open("關山月-詩歌.txt","r")fo=open(“關山月-反轉(zhuǎn).txt","w")Txt=fi.readlines()Txt.reverse()Forrowintxt:Fo.write(row)fi.close()fo.close()⑴題目給出的文件內(nèi)容是一段文本,要把文本改為詩詞風格,即以全角句號分隔,可使用字符串的split()方法,該方法返回的是一個列表;列表的每個元素都是一行詩句,使用join()方法把列表的每一個元素寫入“關山月_詩歌.txt”文件中,連接符為全角句號和換行符;操作完成之后將打開的文件用close()方法關閉,避免內(nèi)容的丟失。(2)把“問題1”生成的詩詞風格的文件按照每行為單位將其逆序輸出,須使用列表的reveree()方法,即需要把文件的內(nèi)容轉(zhuǎn)換為列表類型,readlines()方法從文件中讀入所有行的內(nèi)容,以每行為元素形成一個列表,然后調(diào)用reverse()方法反轉(zhuǎn),將反轉(zhuǎn)后的內(nèi)容寫入“關山月-反轉(zhuǎn).txt”文件中。操作完成之后將打開的文件用close()方法關閉,避免內(nèi)容的丟失。
52.a,b=0,1whilea<=50:print(a,end=’,’)a,b=b,a+b斐波那契數(shù)列又被稱為黃金分隔數(shù)列,這個數(shù)列從第三項開始,每一項都等于前兩項之和。在Python中,可以使用序列賦值方法給多個變量賦值,變量之間使用逗號隔開。由題目要求可知,不大于50是控制循環(huán)的條件。因此第1空填a<\r\n=50,第2空填b,a+b。
53.n=eval(input(“請輸入正整數(shù):”))print(”{0:@>30,}”.format(n))該題目主要考查Python字符串的格式化方法。字符串的.format()格式化方法的語法格式為<模板字符串>.format(\r\n<逗號分隔的參數(shù)>)。題目的輸出格式為右對齊、30個字符、以@填充、千位分隔符,橫線處應填入0:@>30,或:@>30,。河南省駐馬店市全國計算機等級考試Python語言程序設計學校:________班級:________姓名:________考號:________
一、單選題(30題)1.程序流程圖中帶有箭頭的線段表示的是()。
A.圖元關系B.數(shù)據(jù)流C.控制流D.調(diào)用關系
2.以下代碼的輸出結果是()。forsin“PythonNice!”:ifs==“i”:breakprint(s,end=“”)
A.PythonB.PythonNC.PythonNiD.PythonNice
3.列表listV=list(range(10)),以下能夠輸出列表listV中最小元素的是()。
A.print(min(listV))
B.print(listV.max())
C.print(min(listV()))
D.print(listV.reverse(i)[0])
4.以下代碼的輸出結果是()。d=[‘food’:{’cake’:1,’egg’:5}}print(d.get(‘egg’,'nothisfood’))
A.eggB.1C.foodD.nothisfood
5.若I,j均為整形數(shù)值對象,以下哪個語句計算i被j除后的余數(shù)()
A.imodjB.i/jC.i%jD.i//j
6.學校的每個社團都有一名團長,且一個同學可同時擔任多個社團的團長,則實體團長和實體社團間的聯(lián)系是()。
A.—對多B.多對多C.多對一D.—對一
7.在Python中,用于數(shù)據(jù)分析的第三方庫是()。
A.pandasB.PILC.DjangoD.Flask
8.以下程序的輸出結果是()。list=[[0,1,2],“123.0”,“python”]a=all(list[0])b=list[1].split(“.”)c=ascii(list[2])print(a,b,c)
A.True[‘123’]‘python’
B.False['0']‘1’
C.True[‘123’,‘0’]‘1’
D.False[‘123’,‘0’]‘python’
9.以下描述中,正確的是()。
A.如果s是一個序列,s=[l,”kate”,Tme],s[3]返回True
B.如果x不是s的元素,xnotins返回True
C.如果x是s的元素,xins返回1
D.如果s是一個序列,s=[l,”kate”,False],s[-1]返回True
10.數(shù)據(jù)流圖(DFD)的作用是()。
A.描述軟件系統(tǒng)的控制流B.支持軟件系統(tǒng)功能建模C.支持軟件系統(tǒng)的面向?qū)ο蠓治鯠.描述軟件系統(tǒng)的數(shù)據(jù)結構
11.以下關于Python字符串的描述中,錯誤的是()。
A.在Python字符串中,可以混合使用正整數(shù)和負整數(shù)進行索引和切片
B.Pythcm字符串采用[N:M]格式進行切片,獲取字符串從索引N到M的子字符串(包含N和M)
C.字符串’my\\text.dat’中第一個\表示轉(zhuǎn)義符
D.空字符串可以表示為""或"
12.以下代碼的輸出結果是()。d={”大?!保骸彼{色”,”天空":”灰色","大地":”黑色”}print(d["大地”],d.get("天空”,"黃色”))
A.黑色黑色B.黑色灰色C.黑色黃色D.黑色藍色
13.在軟件開發(fā)中,需求分析階段產(chǎn)生的主要文檔是()。
A.可行性分析報告B.軟件需求規(guī)格說明書C.概要設計說明書D.集成測試計劃
14.下列敘述中正確的是()。
A.循環(huán)鏈表中至少有一個結點B.雙向鏈表有兩個頭指針C.雙向鏈表有兩個頭結點D.循環(huán)鏈表是循環(huán)隊列的鏈式存儲結構
15.執(zhí)行以下代碼的結果是()A.2B.22C.23D.24
16.以下選項中不是Python文件讀寫操作方法的是()。
A.write()B.writelines()C.readtext()D.read()
17.下面關于Python中函數(shù)的說法錯誤的是()。
A.函數(shù)的形參不需要聲明其類型
B.函數(shù)沒有接收參數(shù)時,括號可以省略
C.函數(shù)體部分的代碼要和關鍵字def保持一定的縮進
D.函數(shù)可以有return返回,也可以沒有return返回
18.以下關于Python的return語句的描述中,正確的是()。
A.函數(shù)只能返回一個值
B.函數(shù)必須有return語句
C.函數(shù)可以沒有return語句
D.函數(shù)中最多只有一個return語句
19.當試圖訪問的對象屬性不存在時,為了不讓程序拋出異常,需要用到的語句是()。
A.try-except語句B.for語句C.eval語句D.if語句
20.以下關于random庫的描述,錯誤的是()。
A.random庫是Python的第三方庫
B.通過fromrandomimport*可以引入random庫
C.設定相同種子,每次調(diào)用隨機函數(shù)生成的隨機數(shù)相同
D.通過importrandom可以引入random庫
21.下面關于Python中繼承的說法錯誤的是()。
A.創(chuàng)建子類實例時,Python首先需要完成的任務是給父類的所有屬性賦值
B.Python中,super()是一個特殊函數(shù),幫助Python將父類和子類關聯(lián)起來
C.函數(shù)super()只需要一個實參,即子類名
D.對于父類的方法,可對其進行重寫,即在子類中定義一個這樣的方法,它要與重寫的父類名方法同名
22.下列關于列表的說法正確的是()。
A.列表中的值可以是任何數(shù)據(jù)類型,被稱為元素或項
B.列表的索引是從1開始的,以此類推
C.使用append()函數(shù)可以向列表的指定位置插入元素
D.使用remove()函數(shù)可以從列表中刪除元素,但必須知道元素在列表中的位置
23.執(zhí)行以下代碼的結果是?A.(1,2,3,4)B.(1,2,3,[1,2,4])C.異常報錯D.(1,2,3,[1,2,3],4)
24.下面關于類的說法錯誤的是()。
A.類是一種實例
B.在類進行實例化時將會首先執(zhí)行該類中的im()方法
C.在對類進行實例化時,傳入的實參不用帶上self,它在類執(zhí)行過程中將自行帶上
D.類中的變量若帶有前綴self,則意味著此變量在類中任意位置可以使用
25.以下關于Python的描述中,正確的是()。A.函數(shù)中return語句只能放在函數(shù)定義的最后面
B.定義函數(shù)需要使用保留字def
C.函數(shù)最主要的作用是復用代碼
D.Python函數(shù)不可以定義在分支或循環(huán)語句的內(nèi)部
26.以下程序被調(diào)用后,能夠正確執(zhí)行的是()。deff(x,y=1,z=2):pass
A.f(x=1,2)B.f(x=1,y=2,z=3)C.f(1,x=2,z=3)D.f(1,y=2,3)
27.下列敘述中正確的是()。
A.棧是一種先進先出的線性表B.隊列是一種后進先出的線性表C.棧與隊列都是非線性結構D.以上3種說法都不對
28.Python中,查看一個對象是哪種類型,使用______命令
A.isinstanceB.idC.typeD.issubclass
29.下列函數(shù)中,不是Python內(nèi)置函數(shù)的是()。
A.perf_counter()B.all()C.abs()D.format()
30.字符串tstr=‘television’,顯示結果為vi的是()。
A.print(tstr[4:7])
B.print(tstr[5:7])
C.print(tstr[-6:6])
D.print(tstr[4:-2])
二、判斷題(10題)31.帶有else子句的循環(huán)如果因為執(zhí)行了break語句而退出的話,則會執(zhí)行else子句中的代碼。
A.是B.否
32.在函數(shù)內(nèi)部直接修改形參的值并不影響外部實參的值。
A.是B.否
33.lambda表達式中可以使用任意復雜的表達式,但是必須只編寫一個表達式。
A.是B.否
34.在編寫應用程序時,應合理控制線程數(shù)量,線程并不是越多越好。
A.是B.否
35.使用內(nèi)置函數(shù)open()且以”w”模式打開的文件,文件指針默認指向文件尾。
A.是B.否
36.已知x=3,那么賦值語句x='abcedfg'是無法正常執(zhí)行的。
A.是B.否
37.字典的“鍵”必須是不可變的。
A.是B.否
38.Python字符串方法replace()對字符串進行原地修改。
A.是B.否
39.已知x=3,那么執(zhí)行語句x+=6之后,x的內(nèi)存地址不變。
A.是B.否
40.定義類時,在一個方法前面使用@staticmethod進行休息,則該方法屬于靜態(tài)方法。
A.是B.否
三、填空題(10題)41.表達式range(10)[-1]的值為____________。
42.已知列表x=[1,3,2],那么執(zhí)行語句x.reverse()之后,x的值為____________。
43.表達式chr(ord('a')-32)的值為___________。
44.Python內(nèi)置函數(shù)_________可以返回列表、元組、字典、集合、字符串以及range對象中元素個數(shù)。
45.表達式abs(-3)的值為___________。
46.已知函數(shù)定義deffunc(*p):returnsum(p),那么表達式func(1,2,3)的值為______。
47.已知列表x=[1,3,2],那么執(zhí)行語句y=list(reversed(x))之后,y的值為__________。
48.表達式list(map(lambdax:x+5,[1,2,3,4,5]))的值為______________________。
49.已知x={1:1,2:2},那么執(zhí)行語句x[2]=4之后,len(x)的值為____________。
50.使用pip工具把本機已安裝的Python擴展庫及版本信息輸出到文本文件requirements.txt中的完整命令是__________。
四、操作題(3題)51.考生文件夾下存在兩個Python源文件“PY301-1.py”和“PY301-2.py”,分別對應兩個問題,請按照文件內(nèi)說明修改代碼,實現(xiàn)以下功能。李白,字太白,號青蓮居士,又號“謫仙人”,是唐代偉大的浪漫主義詩人,被后世譽為“詩仙”??忌募A下有一個“關山月.txt”文件,內(nèi)容如下。明月出天山,蒼茫云海間。長風幾萬里,吹度玉門關。漢下白登道,胡窺青海灣。由來征戰(zhàn)地,不見有人還。戍客望邊邑,思歸多苦顏。高樓當此夜,嘆息未應閑。問題1:這是一段由標點符號分隔的文本,請編寫程序,以“?!本涮枮榉指簦瑢⑦@段文本轉(zhuǎn)換為詩詞風格,輸出到文件“關山月-詩歌.txt”中。試題程序:#以下代碼為提示框架#請在...處使用一行或多行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準fi=open("關山月.txt","r")…fi.close()fo.close()問題2:把問題1生成的“關山月-詩歌.txt”文件,以每行為單位,保留標點符號為原順序和位置,輸出全文的反轉(zhuǎn)形式。將文件保存在考生文件夾下并命名為“關山月-反轉(zhuǎn).txt”。輸出的形式如下。高樓當此夜,嘆息未應閑。戍客望邊邑,思歸多苦顏。由來征戰(zhàn)地,不見有人還。漢下白登道,胡窺青海灣。長風幾萬里,吹度玉門關。明月出天山,蒼茫云海間。試題程序:#以下代碼為提示框架#請在...處使用一行或多行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準fi=open("關山月-詩歌.txt","r")fo=open(“關山月-反轉(zhuǎn).txt","w")…fi.close()fo.close()
52.考生文件夾下存在一個文件“PY102.py”,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能。根據(jù)斐波那契數(shù)列的定義,F(0)=0,F(l)=l,F(n)=F(n-1)+F(n-2)(n≥2),輸出不大于50的序列元素。例如:屏幕輸出實例為0,1,1,2,3,…試題程序:#請在_____處使用一行代碼或表達式替換#注意:請不要修改其他已給出代碼a,b=0,1While_____(1)_____:print(a,end=’,’)a,b=_____(2)_____
53.考生文件夾下存在一個文件“PY101.py”,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能。用鍵盤輸入正整數(shù)n,按要求把n輸出到屏幕。
格式要求:寬度為30個字符,以@填充,右對齊,帶千位分隔符。如果輸入的正整數(shù)超過30位,則按照真實長度輸出。例如:用鍵盤輸入的正整數(shù)n為5201314,屏幕輸出@@@@@@@@@@@@@@@5,201,314
試題程序:
#請在程序的處使用一行代碼或表達式替換
#注意:請不要修改其他已給出代碼
n=eval(input("請輸入正整數(shù)”))print("{_____}".format(n))
參考答案
1.C解析:程序流程圖是人們對解決問題的方法、思路或算法的一種描述。其中,圖框表示各種操作的類型,圖框中的文字和符號表示操作的內(nèi)容,流程線表示操作的先后次序。帶箭頭的線段在數(shù)據(jù)流程圖中表示數(shù)據(jù)流。帶箭頭的線段在程序流程圖中表示控制流。題中給出的選項中,在圖元之間用帶有箭頭的線段表示圖元關系。在模塊之間用帶有箭頭的線段表示調(diào)用關系。構成程序流程圖的基本圖符及含義:→或↓表示控制流;□表示加工步驟;
表示邏輯條件。
2.Bfor循環(huán)遍歷字符串,將字符串中的字符依次賦值給變量s,當s=i的時候,跳出該循環(huán),輸出之前變量s被賦值的字符,所以輸出為PythonN。
3.A列表操作函數(shù)有(假設列表名為ls):\nlen(ls):返回列表ls的元素個數(shù)(長度)。\nmin(ls):返回列表ls的最小元素。\nmax(ls):返回列表ls的最大元素。\nlist(x):將x轉(zhuǎn)變?yōu)榱斜眍愋?。\n使用min(ls)和max(ls)的前提是列表中各元素類型可以進行比較。如果列表元素不能比較,使用這兩個函數(shù)將會報錯。本題選A選項。
4.D根據(jù)字典的索引方式可知,d.get(’eggthis\nfood’)索引的是字典第一層,但是第一層只有鍵food,沒有鍵egg,故索引不出值,輸出的是“nothisfood”。本題選擇D選項。
5.C
6.A每個社團都有一名團長,一個同學可同時擔任多個社團的團長,則實體團長和實體社團間的聯(lián)系是一對多。本題選擇A選項。
7.A用于數(shù)據(jù)分析的第三方庫是pandas,PIL是Python在圖像處理方面的第三方庫,Django和flask庫是Python在Web開發(fā)方向的第三方庫。本題選擇A選項。
8.Dall(x)函數(shù),當組合類型變量x中所有元素為真時返回True,否則返回False。元素除了0、None、False外都算True。所以a的值為False;b中split()是字符串分隔方法,返回分隔后的值應為[‘123’,‘0’];c中ascii()的參數(shù)是字符串‘python’,所以返回‘python’。本題選擇D選項。
9.B序列的索引從0開始,所以s=[1,”kate”,True]時,s[3]=0,返回False,A選項錯誤。Xin\ns(如果x是s的元素,返回True;否則返回False);xnotin\nS
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年城市排水系統(tǒng)的防洪措施
- 2026年如何做好房地產(chǎn)項目的可行性報告
- 2026年綠色施工理念下的道路工程實踐
- 2026年土木工程與數(shù)字化轉(zhuǎn)型的關系
- 貨運安全員培訓簡報課件
- 貨車人員安全培訓記錄課件
- 貨物運輸捆綁安全培訓課件
- 貨物破損安全培訓課件
- 醫(yī)院人力資源培訓與職業(yè)禮儀
- 產(chǎn)科護理風險防范與應對策略
- 飛行營地建設項目可行性研究報告
- 2025-2030中國溶劑染料行業(yè)消費狀況及競爭策略分析報告
- 電大??扑姽こ趟ㄒ?guī)與行政執(zhí)法試題及答案
- 非職業(yè)一氧化碳中毒課件
- 保定市道路野生地被植物資源的調(diào)查與分析:物種多樣性與生態(tài)功能的探究
- JJF 2254-2025戥秤校準規(guī)范
- 強制醫(yī)療活動方案
- DB42T 850-2012 湖北省公路工程復雜橋梁質(zhì)量鑒定規(guī)范
- 月經(jīng)不調(diào)的中醫(yī)護理常規(guī)
- 2024-2025學年江蘇省南通市如東縣、通州區(qū)、啟東市、崇川區(qū)高一上學期期末數(shù)學試題(解析版)
- 瑞幸ai面試題庫大全及答案
評論
0/150
提交評論