




版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中國運輸包裝行業(yè)市場運行現(xiàn)狀及未來發(fā)展預(yù)測報告
- 2024-2025學(xué)年高中英語Module2TrafficJamSectionⅡGrammar課后篇鞏固提升外研版必修4
- 2024-2025學(xué)年高中生物第3章第3節(jié)細(xì)胞核-系統(tǒng)的控制中心演練強化提升含解析新人教版必修1
- 2024-2025學(xué)年高中歷史第三單元近代中國經(jīng)濟結(jié)構(gòu)的變動與資本主義的曲折發(fā)展單元整合教學(xué)案新人教版必修2
- 2024-2025學(xué)年高中生物第一章無菌操作技術(shù)實踐第一節(jié)微生物的分離和培養(yǎng)第1課時微生物分離和培養(yǎng)的基本理論知能演練輕巧奪冠蘇教版選修1
- 2024-2025學(xué)年高中語文第二單元第4課歸去來兮辭并序練習(xí)含解析新人教版必修5
- 中國抗哮喘藥行業(yè)市場發(fā)展現(xiàn)狀及投資方向研究報告
- 2024-2025學(xué)年高中物理第十章熱力學(xué)定律第3節(jié)熱力學(xué)第一定律能量守恒定律練習(xí)含解析新人教版選修3-3
- 2025年雞爪項目可行性研究報告
- 測繪成果質(zhì)量檢驗報告范本
- 《ISO 41001-2018 設(shè)施管理- 管理體系 要求及使用指南》專業(yè)解讀與應(yīng)用指導(dǎo)材料之16:“8運行”(雷澤佳編制-2024)
- Linux系統(tǒng)管理與服務(wù)器配置-基于CentOS 7(第2版) 課件 第1章CentOS Linux 7系統(tǒng)的安裝與介紹
- 新目標(biāo)英語中考一輪教材梳理復(fù)習(xí)教案
- 冀教版二年級下冊科學(xué)全冊教學(xué)設(shè)計及教學(xué)計劃
- 綜合實踐項目 制作細(xì)胞模型 教學(xué)設(shè)計-2024-2025學(xué)年人教版生物七年級上冊
- 青島版二年級數(shù)學(xué)下冊課程綱要
- 光伏電氣設(shè)備試驗方案
- 經(jīng)濟法律法規(guī)基礎(chǔ)知識單選題100道及答案
- 新蘇教版三年級科學(xué)下冊全冊課件【全套】
- 2024-2030年中國精細(xì)化工行業(yè)發(fā)展分析及發(fā)展前景與投資研究報告
- 2024至2030年中國非標(biāo)自動化行業(yè)需求領(lǐng)域與供需平衡預(yù)測分析報告
評論
0/150
提交評論