山西省運城市全國計算機等級考試Python語言程序設計真題(含答案)_第1頁
山西省運城市全國計算機等級考試Python語言程序設計真題(含答案)_第2頁
山西省運城市全國計算機等級考試Python語言程序設計真題(含答案)_第3頁
山西省運城市全國計算機等級考試Python語言程序設計真題(含答案)_第4頁
山西省運城市全國計算機等級考試Python語言程序設計真題(含答案)_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

山西省運城市全國計算機等級考試Python語言程序設計真題(含答案)學校:________班級:________姓名:________考號:________

一、單選題(30題)1.以下關于Python字符串的描述中,錯誤的是()。

A.在Python字符串中,可以混合使用正整數(shù)和負整數(shù)進行索引和切片

B.Python字符串采用[N:M]格式進行切片,獲取字符串從索引N到M的子字符串(包含N和M)

C.字符串‘my\\text.dat’中第1個‘\’表示轉(zhuǎn)義字符

D.空字符串可以表示為“”或‘’

2.在軟件開發(fā)中,需求分析階段產(chǎn)生的主要文檔是()。

A.可行性分析報告B.軟件需求規(guī)格說明書C.概要設計說明書D.集成測試計劃

3.以下描述錯誤的是()。

A.Python是一門動態(tài)的解釋型語言

B.當Python腳本程序發(fā)生了異常,如果不處理,運行結(jié)果不可預測

C.編程語言中的異常和錯誤是完全相同的概念

D.Python通過try、except等保留字提供異常處理功能

4.下面代碼的輸出結(jié)果是()。foriinrange(3):forjin”dream”:ifj=="e":continueprint(j,end="")

A.dramdramdramB.drdrdrC.dreamdreamdreamD.dream

5.Python讀取文件中一行內(nèi)容的操作是()。

A.readtextB.readlineC.readallD.read

6.以下程序的輸出結(jié)果是()。s=”LOVES'’print(”{:*^13}".format(s))

A.LOVESB.********LOVESC.LOVES********D.****LOVES****

7.樹的度為3,且有9個度為3的結(jié)點,5個度為1的結(jié)點,但沒有度為2的結(jié)點。則該樹中的葉子結(jié)點數(shù)為()。

A.18B.33C.19D.32

8.關于字典的描述,錯誤的是()。

A.字典的元素以鍵為索引進行訪問

B.字典的一個鍵可以對應多個值

C.字典長度是可變的

D.字典是鍵值對的結(jié)合,鍵值對之間沒有順序

9.以下程序被調(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)

10.以下代碼的輸出結(jié)果是()。forsin“PythonNice!”:ifs==“i”:breakprint(s,end=“”)

A.PythonB.PythonNC.PythonNiD.PythonNice

11.執(zhí)行以下代碼的結(jié)果是()A.2,3,2,4B.4,6,4,8C.4,5,4,6D.4,9,4,16

12.執(zhí)行以下代碼的結(jié)果是()A.12B.24C.36D.48

13.在Python語言中,可以作為源文件后綴名的是()。

A.pngB.pdfC.pyD.ppt

14.以下代碼的輸出結(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

15.Is=[2,”apple”,[42,”yellow”,”misd”],1.2],表達式Is[2][-1][2]的結(jié)果是()。

A.mB.iC.sD.d

16.以下程序的輸出結(jié)果是()。s=[4,2,9,1]s.insert(3,3)print(s)

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

17.不屬于Python的標準庫的是()。

A.osB.sysC.scipyD.glob

18.下列關于Python中復數(shù)類型的描述錯誤的是()。

A.復數(shù)由實數(shù)部分和虛數(shù)部分構(gòu)成

B.復數(shù)可以看作二元有序?qū)崝?shù)對(a,b)

C.虛數(shù)部分必須有后綴j,且為小寫

D.復數(shù)中的虛數(shù)部分不能單獨存在,必須有實數(shù)部分

19.以下關于Python二維數(shù)據(jù)的描述中,錯誤的是()。

A.CSV文件的每一行是一維數(shù)據(jù),可以用列表、元組表示

B.從CSV文件獲得數(shù)據(jù)內(nèi)容后,可以用replace()來去掉每行最后的換行符

C.若一個列表變量里的元素都是字符串類型,則可以用join()合成字符串

D.列表中保存的二維數(shù)據(jù),可以通過循環(huán)結(jié)構(gòu)用writelines()寫入CSV文件

20.下面關于Python標準庫和第三方庫的說法正確的是()。

A.Python的第三方庫是Python安裝時默認自帶的庫

B.Python的標準庫和第三方庫的調(diào)用方式一樣,都需要用import語句調(diào)用

C.Python的第三方庫需要用import語句調(diào)用,而標準庫不需要

D.Python的標準庫需要用import語句調(diào)用,而第三方庫不需要

21.執(zhí)行以下代碼的結(jié)果是?A.(1,2,3,4)B.(1,2,3,[1,2,4])C.異常報錯D.(1,2,3,[1,2,3],4)

22.下面關于Python中函數(shù)參數(shù)的說法錯誤的是()。

A.在函數(shù)定義時必須固定參數(shù)的數(shù)量

B.使用位置參數(shù)傳參時實參的數(shù)量和順序必須和函數(shù)聲明時的參數(shù)一樣

C.若是參數(shù)有默認值,在調(diào)用函數(shù)時沒有給參數(shù)賦值,調(diào)用的函數(shù)就會使用這個默認值

D.關鍵字參數(shù)傳參是指在調(diào)用函數(shù)時通過參數(shù)名傳遞值

23.以下程序的輸出結(jié)果是()。s=“LOVES”print(“{:*^13}”.format(s))

A.LOVESB.********LOVESC.LOVES********D.****LOVES****

24.下面關于Python中模塊導入的說法錯誤的是()。

A.Python中,可以使用import語句將一個源代碼文件作為模塊導入

B.在系統(tǒng)導入模塊時,會創(chuàng)建一個名為源代碼的文件的對象,該對象引用模塊的名字空間,即可通過這個對象訪問模塊中的函數(shù)和變量

C.import語句可在程序的任何位置使用,可以在程序中多次導入統(tǒng)一模塊,每次導入該模塊時都會將該模塊中的代碼執(zhí)行一次

D.模塊導入時可以使用as關鍵字來改變模塊的引用對象名字

25.以下程序的輸出結(jié)果是()。>>>s=(3,)>>>type(s)A.<class‘diet’>

B.<class‘tuple’>

C.<class‘list’>

D.<class‘set’>

26.將E—R圖轉(zhuǎn)換為關系模式時,實體和聯(lián)系都可以表示為()。

A.屬性B.鍵C.關系D.域

27.以下代碼的輸出結(jié)果是()。forsin"PythonNCRE":ifs=="N”:breakprint(s,end="")

A.PythonCREB.NC.PythonD.PythonNCRE

28.以下關于文件的描述中,正確的是()。

A.使用open()打開文件時,必須要用r或w指定打開方式,不能省略

B.采用readlines()可以讀入文件中的全部文本,返回一個列表

C.文件打開后,可以用write()控制對文件內(nèi)容的讀寫位置

D.如果沒有采用close()關閉文件,Python程序退出時文件將不會自動關閉

29.下列說法正確的是()。

A.set()可以將任何類型轉(zhuǎn)換為集合類型

B.remove()方法刪除集合中的元素,不管元素存不存在都不報錯

C.集合中的元素不可重復,元素類型只能是不可變數(shù)據(jù)類型

D.集合元素是有序的

30.以下關于浮點數(shù)3.0和整數(shù)3的描述,正確的是()。

A.兩者使用相同的硬件執(zhí)行單元B.兩者使用相同的計算機指令處理方法C.兩者是相同的數(shù)據(jù)類型D.兩者具有相同的值

二、判斷題(10題)31.在類定義的外部沒有任何辦法可以訪問對象的私有成員。

A.是B.否

32.在Python中可以使用for作為變量名。

A.是B.否

33.函數(shù)中的return語句一定能夠得到執(zhí)行。

A.是B.否

34.x=9999**9999這樣的語句在Python中無法運行,因為數(shù)字太大了超出了整型變量的表示范圍。

A.是B.否

35.在try...except...else結(jié)構(gòu)中,如果try塊的語句引發(fā)了異常則會執(zhí)行else塊中的代碼。

A.是B.否

36.同一個列表對象中的元素類型可以各不相同。

A.是B.否

37.Python字典中的“值”不允許重復。

A.是B.否

38.在Python中0xad是合法的十六進制數(shù)字表示形式。

A.是B.否

39.Python字典中的“鍵”不允許重復。

A.是B.否

40.不可以在同一臺計算機上安裝多個Python版本。

A.是B.否

三、填空題(10題)41.已知f=lambdax:5,那么表達式f(3)的值為_____________。

42.Python標準庫os中用來列出指定文件夾中的文件和子文件夾列表的方式是____________。

43.執(zhí)行代碼x,y,z=sorted([1,3,2])之后,變量y的值為______。

44.當在字符串前加上小寫字母_____或大寫字母_____表示原始字符串,不對其中的任何字符進行轉(zhuǎn)義。

45.已知函數(shù)定義deffunc(*p):returnsum(p),那么表達式func(1,2,3)的值為______。

46.表達式sum(range(1,10))的值為_____________。

47.已知x=[1,2,3,4,5],那么執(zhí)行語句delx[:3]之后,x的值為__________。

48.查看變量類型的Python內(nèi)置函數(shù)是________________。

49.Python標準庫____________中提供了計算MD5摘要的方法md5()。

50.已知列表x=[1,3,2],那么執(zhí)行語句y=list(reversed(x))之后,y的值為__________。

四、操作題(3題)51.考生文件夾下存在一個文件PY101.py,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能:循環(huán)獲得用戶輸入,直至用戶輸入Y或者y字符退出程序。

試題程序:

#請在_______處使用一行代碼或表達式替換

#注意:請不要修改其他已給出代碼while_________:

s=input(”請輸入信息:”)

if______:

break

52.考生文件夾下存在一個文件PY103.py,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能:使用循環(huán)輸出從1到50之間的奇數(shù)。

試題程序:

#請在_____處使用一行代碼或表達式替換

#注意:請不要修改其他已給出代碼______whilecount<50:

ifcount%2==0:

print(count,end=”,”)

53.考生文件夾下存在一個文件“PY102.Py”,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能。用鍵盤輸入一段文本,保存在一個字符串變量s中,分別用Python內(nèi)置函數(shù)和jieba庫中已有函數(shù)計算字符串s的中文字符個數(shù)和中文詞語個數(shù)。注意:中文字符包含中文標點符號。示例格式如下。

鍵盤輸入:科技是第一生產(chǎn)力屏幕輸出:中文字符數(shù)為8,中文詞語數(shù)為4。

試題程序:#請在程序的處使用一行代碼或表達式替換

#注意:請不要修改其他已給出代碼importjiebas=input("請輸入一個字符串")n=_____(1)_____m=_____(2)_____print("中文字符數(shù)為{},中文詞語數(shù)為{}format(n,m))

參考答案

1.BPython字符串采用[N:M]格式進行切片,獲取字符串從索引N到M的子字符串(包含N,不包含M)。本題選擇B選項。

2.BA選項錯誤,可行性分析階段產(chǎn)生可行性分析報告。C選項錯誤,概要設計說明書是總體設計階段產(chǎn)生的文檔。D選項錯誤,集成測試計劃是在概要設計階段編寫的文檔。B選項正確,軟件需求規(guī)格說明書是后續(xù)工作如設計、編碼等需要的重要參考文檔。本題選擇B選項。

3.C異常指的是在程序運行過程中發(fā)生的異常事件,通常是由外部問題(如硬件錯誤、輸入錯誤)所導致。錯誤是指導致系統(tǒng)不能按照用戶意圖工作的一切原因、事件。在程序設計過程中,由于某些錯誤的存在,因此程序無法正常運行,處理這些錯誤使程序正確運行就稱為錯誤處理。異常和錯誤是完全不同的概念。本題選擇C選項。

4.Acontinue語句只結(jié)束本次循環(huán),不終止整個循環(huán)的執(zhí)行,而break語句具備結(jié)束循環(huán)的能力。本題外層循環(huán)用來計數(shù),內(nèi)層循環(huán)用來遍歷字符串,當滿足判斷條件時,就會結(jié)束本次循環(huán)進入下一循環(huán),字符串遍歷完成之后,外層循環(huán)進入下一循環(huán)。本題選擇A選項。

5.B在Python中,文件的讀取方法(f代表文件變量)如下。f.read():從文件中讀入整個文件的內(nèi)容。f.readline():從文件中讀入一行內(nèi)容。f.readlines():從文件中讀入所有行,以每行為元素形成一個列表。f.seek():改變當前文件操作指針的位置。本題選擇B選項。

6.D本題考查的是字符串輸出格式化知識點,其中“{:*^13},,表示輸出的字符串長度為13,居中對齊,空白處用“*”填充。最后輸出的是****LOVES****,D項正確。

7.C設葉子結(jié)點數(shù)為n,則該樹的結(jié)點數(shù)為n+9+5=n+14,根據(jù)樹中的結(jié)點數(shù)=樹中所有結(jié)點的度之和+1,得9×3+0×2+5×1+n×0+1=n+14,則n=19。

8.B在Python中,字典是存儲可變數(shù)量鍵值對的數(shù)據(jù)結(jié)構(gòu),通過字典類型實現(xiàn)映射,一個鍵對應一個值,鍵必須是唯一的,且必須是不可變數(shù)據(jù)類型,值可以是任何數(shù)據(jù)類型。字典具有和集合類似的性質(zhì),即鍵值對之間沒有順序且不能重復。字典可以通過”字典[’鍵’]”的形式訪問對應的元素,即以鍵為索引進行訪問。故描述錯誤的是B項。

9.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項。

10.Bfor循環(huán)遍歷字符串,將字符串中的字符依次賦值給變量s,當s=i的時候,跳出該循環(huán),輸出之前變量s被賦值的字符,所以輸出為PythonN。

11.D

12.B

13.C在Python語言中,源文件的擴展名(后綴名)一般使用.py。

14.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中。當i=2時,L[-1]+L[-2]=5+1=6,將6添加到列表[中,此時L=[1,5,6];當i=3時,L[-1]+L[-2]=6+5=11,將11添加到列表L中,此時L=[l,5,6,ll];當i=4時,L[-1]+L[-2]=11+6=17,將17添加到列表L中,此時L=[l,5,6,ll,17];當i=5時,L[-1]+L[-2]=17+11=28,將28添加到列表L中,此時L=\r\n[1,5,6,11,17,28];當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選項。

15.C列表索引正向遞增索引從0開始,反向遞減索引從-1開始,ls[2][-1]\n[2]指的是列表中下標為2的元素中的下標為-1元素中的下標為2的元素,輸出結(jié)果是s。本題選擇C選項。

16.D在Python中,想要在列表中的任意位置插入元素,一般使用insert()方法。insert()方法有兩個參數(shù):第一個參數(shù)代表在列表中的位置,第二個參數(shù)是在這個位置處插入的元素。注意:插入時,元素被插入該位置之前。列表索引從0開始,s=[4,2,9,1],s[3]=1,則執(zhí)行s.insert(3,3)后,s=[4,2,9,3,1],最后print(s)。本題選擇D選項。

17.Cscipy是Python的數(shù)據(jù)分析方向的第三方庫。

18.CPython中復數(shù)類型的虛數(shù)部分的后綴可以為j或者J;復數(shù)的實部可以單獨存在,但是虛部不可以單獨存在;復數(shù)由實部和虛部構(gòu)成,可以使用z.\nreal和z.imag分別獲得它的實部和虛部。本題選擇C選項。

19.D在Python中,writelines()方法是將一個所有元素為字符串的列表整體寫入文件;write()方法是向文件寫入一個字符串或字節(jié)流,每次寫入后,會記錄一個寫入指針。二維列表對象輸出為CSV文件采用遍歷循環(huán)和字符串的join()方法相結(jié)合,方法如下:#ls代表二維列表,此處省略f=open('cpi.csv','w”)forrowinIs:f.write(“,”join(row)+“\\n')f.close()本題選擇D選項。

20.BA選項錯誤,Python的標準庫是Python安裝時默認自帶的庫,而第三方庫需要下載后安裝到Python的安裝目錄下,不同的第三方庫安裝和使用方法不同;選項C、D錯誤,Python不論是標準庫還是第三方庫都需要用import語句調(diào)用。本題選擇B選項。

21.B

22.A在Python中,在函數(shù)定義時是可以設計可變數(shù)量參數(shù)的,通過在參數(shù)前加星號(*)實現(xiàn)??勺儏?shù)在定義時只有兩種變現(xiàn)形式:*param和**param,前者表示可以接受多個位置參數(shù)收集的實參組成一個元組,后者表示可以接收多個關鍵字參數(shù)收集的實參名和值組成一個字典。

23.D其中,“{:*^13}”表示輸出的字符串長度為13,居中對齊,空白處用“*”填充。最后輸出的是****LOVES****。本題選擇D選項。

24.Cimport語句確實可以在程序的任何位置使用,但是當在程序中多次導入同一個模塊時,該模塊中的代碼僅僅在該模塊被首次導人時執(zhí)行,所以C項錯誤。

25.B變量s是元組類型,type()返回的是表達式的值的類型。本題選擇B選項。

26.C解析:數(shù)據(jù)庫邏輯設計的主要工作是將E—R圖轉(zhuǎn)換成指定RDBMS中的關系模式。從E—R圖到關系模式的轉(zhuǎn)換是比較直接的。實體與聯(lián)系都可以表示成關系,E—R圖中屬性也可以轉(zhuǎn)換成關系的屬性。實體集也可以轉(zhuǎn)換成關系。

27.Cfor循環(huán)將字符串PythonNCRE的字符依次賦給變量s,當s==”\nN”時,跳出for循環(huán),故輸出為Python。本題選擇C選項。

28.B使用open()打開文件時,省略打開模式會默認只讀方式打開;文件打開后,可以用seek()控制對文件內(nèi)容的讀寫位置,write()方法只是向文件寫入一個字符串或是字節(jié)流;如果沒有采用close()關閉文件,有可能會導致數(shù)據(jù)丟失。Python程序退出時一般會自動關閉。本題選擇B選項。

29.Cset()函數(shù)將其他組合數(shù)據(jù)類型變

溫馨提示

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

評論

0/150

提交評論