安徽省淮南市全國計算機等級考試Python語言程序設(shè)計真題(含答案)_第1頁
安徽省淮南市全國計算機等級考試Python語言程序設(shè)計真題(含答案)_第2頁
安徽省淮南市全國計算機等級考試Python語言程序設(shè)計真題(含答案)_第3頁
安徽省淮南市全國計算機等級考試Python語言程序設(shè)計真題(含答案)_第4頁
安徽省淮南市全國計算機等級考試Python語言程序設(shè)計真題(含答案)_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

安徽省淮南市全國計算機等級考試Python語言程序設(shè)計真題(含答案)學(xué)校:________班級:________姓名:________考號:________

一、單選題(30題)1.文件family.txt在當(dāng)前代碼所在目錄內(nèi),其內(nèi)容是一段文本:Wearefamily,以下代碼的輸出結(jié)果是()。txt=open(”family.txt”,”r”)print(txt)txt.close()

A.txtB.family.txtC.非其他答案D.Wearefamily

2.以下程序的意義是()。>>>car=‘BWM’>>>id(car)

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

3.擬在屏幕上打印輸出HelloWorld,使用的Python語句是()。

A.prinff(’HeUoWodd’)

B.print(HelloWorld)

C.print(”HelloWorld”)

D.printf(”HelloWorld”)

4.下列敘述中正確的是()。A.線性表的鏈?zhǔn)酱鎯Y(jié)構(gòu)與順序存儲結(jié)構(gòu)所需要的存儲空間是相同的

B.線性表的鏈?zhǔn)酱鎯Y(jié)構(gòu)所需要的存儲空間一般要多于順序存儲結(jié)構(gòu)

C.線性表的鏈?zhǔn)酱鎯Y(jié)構(gòu)所需要的存儲空間一般要少于順序存儲結(jié)構(gòu)

D.線性表的鏈?zhǔn)酱鎯Y(jié)構(gòu)與順序存儲結(jié)構(gòu)在存儲空間的需求上沒有可比性

5.下面代碼的輸出結(jié)果是()。a=10b=1try:c=b//(b/a)print(C)except(IOError,ZeroDivisionError):print(”calculationerror”)else:print(”noerror”)

A.calculationerrorB.noerrorC.9.0D.9.0noerror

6.下面這條語句的輸出結(jié)果是()。f=(lambdaa="hello",b="python",c="world":a+b.split(“o")[1]+C)print(f("hi"))

A.hellopythonworldB.hipythworldC.hellonworldD.hinworld

7.關(guān)于以下代碼的描述中,正確的是()。deffunc(a,b):c=a**2+bb=areturnca=10b=2c=func(b,a)+a

A.執(zhí)行該函數(shù)后,變量c的值為112

B.該函數(shù)名稱為fun

C.執(zhí)行該函數(shù)后,變量b的值為2

D.執(zhí)行該函數(shù)后,變量b的值為10

8.下面代碼的輸出結(jié)果是()。list=[“1”,”3”,”5”]defapp(x):list.a(chǎn)ppend(x)app(”7”)print(list)

A.[’1’,’3’,’5’]B.[’1’,’3’,’5’,’7’]C.[’7’]D.”1,3,5,7”

9.以下構(gòu)成Python循環(huán)結(jié)構(gòu)的方法中,正確的是()。

A.whileB.loopC.ifD.do…for

10.基本路徑測試屬于()。

A.黑盒測試方法且是靜態(tài)測試B.黑盒測試方法且是動態(tài)測試C.白盒測試方法且是動態(tài)測試D.白盒測試方法且是靜態(tài)測試

11.正則中的^符號,用在一對中括號中則表示要匹配()

A.字符串的開始B.除中括號內(nèi)的其它字符C.字符串的結(jié)束D.僅中括號內(nèi)含有的字符

12.以下代碼的輸出結(jié)果是()。Is=["apple",”red","orangen]deffunC(a):Is.append(a)returnfunC("yellow")print(Is)

A.[]

B.[“apple”,”red”,”orange”]

C.["yellow"]

D.[Mapple","red","orange","yellow"]

13.擬在屏幕上輸出HelloWorld,使用的Python語句是()。

A.printf(‘HelloWorld’)

B.print(HelloWorld)

C.print(“HelloWorld")

D.printf("HelloWorld")

14.在Python語言中,不屬于組合數(shù)據(jù)類型的是()。

A.浮點數(shù)類型B.列表類型C.字典類型D.字符串類型

15.下面屬于“對象”成份之一的是()。

A.封裝B.規(guī)則C.屬性D.繼承

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

17.軟件生命周期是指()。

A.軟件產(chǎn)品從提出、實現(xiàn)、使用、維護(hù)到停止使用的過程

B.軟件從需求分析、設(shè)計、實現(xiàn)到測試完成的過程

C.軟件的開發(fā)過程

D.軟件的運行維護(hù)過程

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

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

19.執(zhí)行以下代碼的結(jié)果是?A.(5,10)B.(10,5)C.(10,10)D.異常報錯

20.用Pyinstaller工具打包Python源文件時一F參數(shù)的含義是()。

A.指定所需要的第三方庫路徑

B.在dist文件夾中只生成獨立的打包文件

C.指定生成打包文件的目錄

D.刪除生成的臨時文件

21..Python語言中用來表示代碼塊所屬關(guān)系的語法是()。

A.縮進(jìn)B.括號C.中括號D.冒號

22.在Python3下輸入100000000L,會得到()

A.100000000LB.100000000C.SyntaxError:invalidsyntaxD.1e8

23.以下程序的輸出結(jié)果是()。forsin“PythonNCRE”: ifs==“N”: break print(s,end=“”)

A.PythonCREB.NC.PythonD.PythonNCRE

24.可以用于測試一個對象是否是一個可迭代對象()

A.inB.typeC.forD.while

25.下列敘述中正確的是()。

A.快速排序適用于順序存儲的線性表

B.快速排序適用于鏈?zhǔn)酱鎯Φ木€性表

C.鏈?zhǔn)酱鎯Φ木€性表不可能排序

D.堆排序適用于非線性結(jié)構(gòu)

26.以下程序的輸出結(jié)果是()。t=“theWorldissobig,Iwanttosee”s=t[20:21]+‘love’+t[:9]print(s)

A.Ilovethe

B.IloveWorld

C.IlovetheWorld

D.IlovetheWorl

27.以下代碼的輸出結(jié)果是()。print(1.5+2.1==3.6)

A.3.6B.TrueC.1.5+2.1==3.6D.False

28.一個類繼承另一個類,那么被繼承的這個類被稱為()。

A.超類B.子類C.類D.繼承類

29.一個棧的初始狀態(tài)為空。現(xiàn)將元素1、2、3、4、5、A、B、C、D、E依次入棧,然后再依次出棧,則元素出棧的順序是()。

A.12345ABCDEB.EDCBA54321C.ABCDE12345D.54321EDCBA

30.設(shè)二叉樹的中序序列為BDCA,后序序列為DCBA,則前序序列為()。

A.BCDAB.CBDAC.ABCDD.ACDB

二、判斷題(10題)31.在Python3.5中運算符+不僅可以實現(xiàn)數(shù)值的相加、字符串連接,還可以實現(xiàn)列表、元組的連接和集合的并集運算。

A.是B.否

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

A.是B.否

33.Python列表、元組、字符串都屬于有序序列。

A.是B.否

34.Python標(biāo)準(zhǔn)庫os中的方法listdir()返回包含指定路徑中所有文件和文件夾名稱的列表。

A.是B.否

35.文件對象是可以迭代的。

A.是B.否

36.執(zhí)行語句frommathimportsin之后,可以直接使用sin()函數(shù),例如sin(3)。A.是B.否

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

A.是B.否

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

A.是B.否

39.集合可以作為列表的元素。

A.是B.否

40.使用正則表達(dá)式對字符串進(jìn)行分割時,可以指定多個分隔符,而字符串對象的split()方法無法做到這一點。

A.是B.否

三、填空題(10題)41.表達(dá)式'Helloworld'.lower().upper()的值為___________。

42.Python內(nèi)建異常類的基類是________________。

43.語句x=(3)執(zhí)行后x的值為________________。

44.對文件進(jìn)行寫入操作之后,_______________方法用來在不關(guān)閉文件對象的情況下將緩沖區(qū)內(nèi)容寫入文件。

45.Python3.x語句print(1,2,3,sep=',')的輸出結(jié)果為________________。

46.表達(dá)式8**(1/3)的值為__________。

47.在Python中__________表示空類型。

48.表達(dá)式list(map(lambdax:len(x),['a','bb','ccc']))的值為__________。

49.Python運算符中用來計算整商的是_________。

50.表達(dá)式sorted([111,2,33],key=lambdax:len(str(x)))的值為________________。

四、操作題(3題)51.考生文件夾下存在一個文件“PY102.py”,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能。文件給出字符串,刪除字符串開頭和末尾的空白,將結(jié)果輸出到屏幕。

試題程序:#請在_____處使用一行代碼或表達(dá)式替換

#注意:請不要修改其他已給出代碼word="床前明月光,疑是地上霜。"print(_____)

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

試題程序:

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

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

ifcount%2==0:

print(count,end=”,”)

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

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

3.C在Python語言中,打印輸出用print()函數(shù),HelloWorld是字符串類型,需要加單引號或雙引號。

4.B線性鏈?zhǔn)酱鎯Y(jié)構(gòu)中每個結(jié)點都由數(shù)據(jù)域與指針域兩部分組成,增加了存儲空間,所以一般要多于順序存儲結(jié)構(gòu)。

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

6.D這是一個Python的匿名函數(shù),是字符串連接輸出的一個函數(shù),即a+b+\nc的輸出。該函數(shù)有3個默認(rèn)值參數(shù),在調(diào)用該函數(shù)時傳入了一個實參hi,根據(jù)函數(shù)的傳參要求可知參數(shù)a的值被改變,其他值不變。split()是一個字符串分隔的方法,把b根據(jù)0這個字符分隔為兩個字符串,且返回的是列表類型,訪問其中的元素需要用到索引訪問。所以結(jié)果是hi+n+world\n=hinworid,本題選擇D選項。

7.C程序中,將實參b的值傳給形參a,將實參a的值傳給形參b,則在函數(shù)體中c=2**2+10=14,函數(shù)返回14,則實參c=\n14+10=24;形參a和b在函數(shù)結(jié)束后會自動釋放,并沒有影響到實參a和b的值,故實參a仍然是10,實參b仍然是2。本題選擇C選項。

8.Bappend()是向列表元素的結(jié)尾增加元素。

9.APython中的循環(huán)結(jié)構(gòu)有for語句和while語句。if是選擇結(jié)構(gòu)語句。本題選擇A選項。

10.C白盒測試方法主要有邏輯覆蓋、基本路徑測試等。黑盒測試方法主要有等價類劃分法、邊界值分析法、錯誤推測法及因果圖等?;韭窂綔y試根據(jù)軟件過程性描述中的控制流確定程序的環(huán)路復(fù)雜性度量,用此度量定義基本路徑的集合,并由此導(dǎo)出一組測試用例對每一條獨立執(zhí)行路徑進(jìn)行測試。因此,基本路徑測試屬于動態(tài)測試。本題選擇C選項。

11.B

12.D列表Is中有3個元素,函數(shù)funC('\nyellow”),將yellow傳遞給形參a,用append()方法將a中內(nèi)容添加到列表Is中,最后返回,故最終的Is=[’\'apple',’’redn\n,\'’orangen/\'yellow'],print(ls),即將列表Is中的內(nèi)容輸出。本題選擇D選項。

13.C在Python中,輸出用print()函數(shù),HelloWorld是字符串類型,需要加單引號或雙引號。本題選擇C選項。

14.APython中組合數(shù)據(jù)類型包括元組、列表、字典和集合等。

15.C面向?qū)ο蠓椒ㄖ械膶ο笥蓛刹糠纸M成:①數(shù)據(jù),也稱為屬性,即對象所包含的信息,表示對象的狀態(tài);②方法,也稱為操作,即對象所能執(zhí)行的功能、所能具有的行為。本題選C選項。

16.B函數(shù)的參數(shù)在定義時可以指定默認(rèn)值,當(dāng)函數(shù)被調(diào)用時,如果沒有傳人對應(yīng)的參數(shù)值,則使用函數(shù)定義時的默認(rèn)值替代。本題在定義函數(shù)時,y=1,z=2就是指定的默認(rèn)值。在Python中,函數(shù)調(diào)用時,參數(shù)傳遞的主要方式有位置傳遞和關(guān)鍵字傳遞兩種。位置傳遞是根據(jù)函數(shù)定義的參數(shù)位置來傳遞參數(shù);關(guān)鍵字傳遞是根據(jù)每個參數(shù)的名字傳遞參數(shù),該方式不用區(qū)分參數(shù)順序位置,名字對了就行。關(guān)鍵字傳遞可以和位置傳遞混用,但混用時位置參數(shù)要出現(xiàn)在關(guān)鍵字參數(shù)之前。A項,第一個參數(shù)為關(guān)鍵字傳遞,第二個參數(shù)為位置傳遞,混用順序不對;D項,第二個參數(shù)為關(guān)鍵字傳遞,第三個參數(shù)為位置傳遞,混用順序不對;C項,第一個參數(shù)已經(jīng)使用位置傳遞(將1傳遞給x),第二個參數(shù)又使用關(guān)鍵字傳遞將2傳遞給x,會出現(xiàn)異常報錯。故答案為B項。

17.A通常,將軟件產(chǎn)品從提出、實現(xiàn)、使用、維護(hù)到停止使用的過程稱為軟件生命周期。也就是說,軟件產(chǎn)品從考慮其概念開始,到該軟件產(chǎn)品不能使用為止的整個時期都屬于軟件生命周期。本題選擇A選項。

18.Cid(x)是Python中的內(nèi)置函數(shù),用來查看變量在內(nèi)存中的地址。

19.B

20.B一F是指在dist文件夾中只生成獨立的打包文件(即exe文件),所有的第三方依賴、資源和代碼均打包進(jìn)此exe中。

21.A“縮進(jìn)”在Python語言中用于表示代碼塊所屬關(guān)系。

22.C

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

24.C

25.A排序可以在不同的存儲結(jié)構(gòu)上實現(xiàn),但快速排序法適用于順序存儲的線性表,不適用于鏈?zhǔn)酱鎯Φ木€性表。堆排序適用于線性結(jié)構(gòu),不適用于非線性結(jié)構(gòu)。本題選擇A選項。

26.C字符串的索引從0開始,t[20:21]是指字符串中索引是20的元素I,t[:9]是從索引0到8的元素,用“+”連接字符串,最后輸出IlovetheWorld。本題選擇C選項。

27.B“1.5+2.1”表達(dá)式的結(jié)果與3.6比較是否相等,返回的結(jié)果為布爾值,即True或False,結(jié)果相等,所以代碼輸出的結(jié)果應(yīng)為True。

28.A一個類繼承另一個類,那么被繼承的這個類被稱為超類或者父類。

29.B棧按先進(jìn)后出的原則組織數(shù)據(jù),所以入棧最早的元素最后出棧,本題選擇B選項。

30.C由于后序序列最后遍歷根結(jié)點,故可確定該二叉樹的根結(jié)點為A。根據(jù)前序序列首先訪問根結(jié)點A,可排除A、B兩項。由中序序列為BDCA,可確定該二叉樹只有左子樹,沒有右子數(shù),再由后序序列為DCBA,可確定左子樹的根結(jié)點為B。前序序列訪問完該樹的根結(jié)點A后,再訪問左子樹的根結(jié)點B,故答案為C項。

31.N

32.Y

33.Y

34.Y

35.Y

36.Y

37.Y

38.Y

39.Y

40.Y

41.'HELLOWORLD'

42.BaseException

43.3

44.flush()

45.1,2,3

46.2

47.None

48.[1,2,3]

49.//

50.[2,33,111]

51.word="床前明月光,疑是地上霜。"print(word.strip()。str.\r\nstrip(chars)方法

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論