版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
貴州省安順市全國計算機等級考試Python語言程序設(shè)計真題(含答案)學(xué)校:________班級:________姓名:________考號:________
一、單選題(30題)1.以下程序的輸出結(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
2.以下代碼的輸出結(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"]
3.執(zhí)行以下代碼的結(jié)果是?A.1B.2C.4D.異常報錯
4.下列關(guān)于Python的描述正確的是()。
A.字典中不可以嵌套字典
B.單分支結(jié)構(gòu)的格式為if-elif
C.Python中整數(shù)的默認(rèn)書寫格式是二進制
D.Python中采用“#”表示一行注釋的幵始
5.用Pyinstaller工具打包Python源文件時一F參數(shù)的含義是()。
A.指定所需要的第三方庫路徑
B.在dist文件夾中只生成獨立的打包文件
C.指定生成打包文件的目錄
D.刪除生成的臨時文件
6.以下不是Python文件讀寫方法的是()。
A.writelineB.readlineC.readD.write
7.對于以下程序的描述,正確的是()。s=“Pythonisgood”l=“isn’tit”length=len(s)s_title=s.title()s_l=s+ls_number=s[1:6]print(length)
A.length為12
B.s_title為“PYTHONISGOOD”
C.s_l為“Pythonisgoodisn’tit”
D.s_number為“Python”
8.表達式3+5%6*2//8的值是()。
A.5B.4C.6D.7
9.以下不是Python特點的是()。
A.執(zhí)行速度快B.語法簡潔C.支持中文D.生態(tài)豐富
10.以下程序的輸出結(jié)果是()。CLis=list(range(5))print(5inCLis)
A.TrueB.FalseC.0D.-1
11.以下關(guān)于Python分支結(jié)構(gòu)的描述中,錯誤的是()。
A.Python分支結(jié)構(gòu)使用保留字if、elif和else來實現(xiàn),每個if后面必須有elif或else
B.if-else結(jié)構(gòu)是可以嵌套的
C.if語句會判斷if后面的邏輯表達式,當(dāng)表達式為真時,執(zhí)行if后續(xù)的語句塊
D.縮進是Python分支語句的語法部分,縮進不正確會影響分支功能
12.Python中用來表示代碼塊所屬關(guān)系的語法是()。
A.花括號B.圓括號C.縮進D.冒號
13.float('inf')<float('inf')+1執(zhí)行后的結(jié)果A.A.TrueB.False
14.基本路徑測試屬于()。
A.黑盒測試方法且是靜態(tài)測試B.黑盒測試方法且是動態(tài)測試C.白盒測試方法且是動態(tài)測試D.白盒測試方法且是靜態(tài)測試
15.以下程序的輸出結(jié)果是()。a=[[1,2,3],[4,5,6],[7,8,9]]s=0forcina: forjinrange(3): s+=c[j]print(s)
A.[1,2,3,4,5,6,7,8,9]B.45C.24D.0
16.以下關(guān)于文件讀/寫的描述中,錯誤的是()。
A.對文件進行讀/寫操作之后必須關(guān)閉文件以確保所有內(nèi)容都得到保存
B.以寫模式打開的文件無法進行讀操作
C.文件對象的seek()方法用來返回文件指針的當(dāng)前位置
D.文件對象的readline()方法用來讀取一行字符串
17.在讀寫文件之前,打開文件需要使用的函數(shù)是()。
A.read()B.fopen()C.open()D.CFile()
18.在軟件開發(fā)中,需求分析階段可以使用的工具是()。
A.N-S圖B.DFD圖C.PAD圖D.程序流程圖
19.下面關(guān)于Python中函數(shù)的說法錯誤的是()。
A.函數(shù)的形參不需要聲明其類型
B.函數(shù)沒有接收參數(shù)時,括號可以省略
C.函數(shù)體部分的代碼要和關(guān)鍵字def保持一定的縮進
D.函數(shù)可以有return返回,也可以沒有return返回
20.下列哪個語句在Python中是非法的?()
A.x=y=z=1B.x=(y=z+1)C.x,y=y,xD.x+=y
21.表達式3**2*4//6%7的計算結(jié)果是()。
A.3B.5C.4D.6
22.中學(xué)教師和授課班級之間的聯(lián)系是()。
A.一對一B.一對多C.多對一D.多對多
23.以下程序的輸出結(jié)果是()。t=10.5defabove_zero(t): returnt>0
A.TrueB.FalseC.10.5D.沒有輸出
24.以下程序的輸出結(jié)果是()。>>>s=(3,)>>>type(s)A.<class‘diet’>
B.<class‘tuple’>
C.<class‘list’>
D.<class‘set’>
25.在Python中,包含矩陣運算的第三方庫是()。
A.NumPyB.PyQt5C.wordcloudD.wxPython
26.下列哪種情況不會導(dǎo)致Python對象的引用計數(shù)增加()
A.對象被創(chuàng)建B.被作為參數(shù)傳遞給函數(shù)C.成為容器對象的元素D.該對象無法訪問時
27.以下關(guān)于二進制數(shù)的定義,正確的是()。
A.0B1014B.0b1010C.0B1019D.0bC3F
28.以下關(guān)于文件的描述中,正確的是()。
A.使用open()打開文件時,必須要用r或w指定打開方式,不能省略
B.采用readlines()可以讀入文件中的全部文本,返回一個列表
C.文件打開后,可以用write()控制對文件內(nèi)容的讀寫位置
D.如果沒有采用close()關(guān)閉文件,Python程序退出時文件將不會自動關(guān)閉
29.以下程序的輸出結(jié)果是()。d={‘food’:{‘cake’:1,‘egg’:5}}print(d.get(‘egg’,‘nothisfood’))
A.eggB.1C.foodD.nothisfood
30.下列哪個語句在Python中是非法的()。
A.x=y=z=1B.x=(y=z+1)C.x,y=y,xD.x+=y
二、判斷題(10題)31.二進制文件也可以使用記事本或其他文本編輯器打開,但是一般來說無法正常查看其中的內(nèi)容。
A.是B.否
32.全局變量會增加不同函數(shù)之間的隱式耦合度,從而降低代碼可讀性,因此應(yīng)盡量避免過多使用全局變量。
A.是B.否
33.不同作用域中的同名變量之間互相不影響,也就是說,在不同的作用域內(nèi)可以定義同名的變量。
A.是B.否
34.在任何時刻相同的值在內(nèi)存中都只保留一份
A.是B.否
35.Python變量名區(qū)分大小寫,所以student和Student不是同一個變量。
A.是B.否
36.Python代碼的注釋只有一種方式,那就是使用#符號。
A.是B.否
37.只能通過切片訪問元組中的元素,不能使用切片修改元組中的元素。
A.是B.否
38.Python字典中的“鍵”可以是元組。
A.是B.否
39.帶有else子句的異常處理結(jié)構(gòu),如果不發(fā)生異常則執(zhí)行else子句中的代碼。A.是B.否
40.使用普通文本編輯器軟件也可以正常查看二進制文件的內(nèi)容。
A.是B.否
三、填空題(10題)41.一個數(shù)字5__________(是/不是)合法的Python表達式。
42.Python程序文件擴展名主要有__________和________兩種,其中后者常用于GUI程序。
43.表達式isinstance('abc',int)的值為_______________。
44.當(dāng)在字符串前加上小寫字母_____或大寫字母_____表示原始字符串,不對其中的任何字符進行轉(zhuǎn)義。
45.表達式list(filter(lambdax:x>2,[0,1,2,3,0,0]))的值為_________。
46.表達式re.split('\.+','alpha.beta...gamma..delta')的值為_______________________。
47.語句print(re.match('abc','defg'))輸出結(jié)果為_____________。
48.表達式3<<2的值為_______________。
49.表達式'Helloworld'.swapcase().swapcase()的值為______________。
50.表達式'\x41'=='A'的值為_____________。
四、操作題(3題)51.考生文件夾下存在一個文件“PY103.py”,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能。用鍵盤輸入十進制整數(shù),按要求將這個整數(shù)轉(zhuǎn)換為二進制、八進制及十六進制(大寫)并輸出到屏幕。例如:輸入數(shù)字:425對應(yīng)的二進制數(shù):110101001對應(yīng)的八進制數(shù):651對應(yīng)的十六進制數(shù):1A9試題程序:#請在_____處使用一行代碼或表達式替換#注意:請不要修改其他已給出代碼num=eval(input("輸入數(shù)字:"))print("對應(yīng)的二進制數(shù):{_____(1)_____}\n八進制數(shù):{_____(2)_____}\n十六進制數(shù):{_____(3)_____}".format(num))試題答案:num=eval(input("輸入數(shù)字:”))Print(”對應(yīng)的二進制數(shù):{0:b}\n八進制數(shù):{0:o}\n十六進制數(shù):{0:x}”.format(num))
52.考生文件夾下存在一個文件PY103.py,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能:使用循環(huán)輸出從1到50之間的奇數(shù)。
試題程序:
#請在_____處使用一行代碼或表達式替換
#注意:請不要修改其他已給出代碼______whilecount<50:
ifcount%2==0:
print(count,end=”,”)
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.B“score”鍵對應(yīng)的值是列表類型“[89,95]”,字典的get(key,default)方法:鍵存在則返回對應(yīng)值,否則返回默認(rèn)值default。“name”鍵存在于字典中,所以返回的是對應(yīng)值而不是默認(rèn)值。本題選擇B選項。
2.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選項。
3.D
4.D字典中可以嵌套字典;單分支結(jié)構(gòu)的格式為if;Python中整數(shù)的默認(rèn)書寫格式是十進制。本題選擇D選項。
5.B一F是指在dist文件夾中只生成獨立的打包文件(即exe文件),所有的第三方依賴、資源和代碼均打包進此exe中。
6.APython文件的讀寫方法有(file表示使用open函數(shù)創(chuàng)建的對象):\nfile.read([size]):參數(shù)可選,若未給定參數(shù)或參數(shù)為負(fù)則讀取整個文件內(nèi)容;若給出參數(shù),則讀取前size長度的字符串或字節(jié)流。\nfile.readline([size]):參數(shù)可選,若未給定參數(shù)或參數(shù)為負(fù)則讀取一行內(nèi)容;若給出參數(shù),則讀取該行前size長度的字符串或字節(jié)流。\nfile.readlines([hint]):參數(shù)可選,若未給定參數(shù)或參數(shù)為負(fù)則從文件中讀取所有行,以每行為元素形成一個列表;若給出參數(shù),則讀取hint行。\nfile.write(str):將字符串或字節(jié)流寫入文件。\nfile.writelines(1ines):向文件寫入一個序列字符串列表。
7.Clen()函數(shù)用來獲取字符串的長度,所以length應(yīng)為14;title()函數(shù)是把字符串每個單詞的首字母變?yōu)榇髮?,所以S_title應(yīng)為”PythonlsGood”;索引的序號是從0開始的,所以s[1:6]應(yīng)為“ython”,即S_number為“ython”。本題選擇C選項。
8.B根據(jù)運算符的優(yōu)先級,運算順序為:5%6=5,5*2=10,10//8=1,3+1=4。故答案為B項。
9.APython最重要的3個特點是語法簡潔、生態(tài)豐富、多語言集成。除了這3個重要特點外,還有一些其他特點:平臺無關(guān)、強制可讀、支持中文、模式多樣、類庫便捷。Python是一種高級通用腳本語言,是通過解釋方式執(zhí)行的(解釋是將源代碼逐條轉(zhuǎn)換成目標(biāo)代碼同時逐條運行目標(biāo)代碼的過程),故執(zhí)行速度沒有采用編譯方式的語言執(zhí)行得快。本題選擇A選項。
10.Brange()函數(shù)的語法是range(start,stop,step),作用是生成一個從start參數(shù)的值開始到stop參數(shù)的值結(jié)束的數(shù)字序列(注意不包含數(shù)stop),參數(shù)step是步長。CLis=list(range(5)),生成一個列表,包含0、1、2、3、4。因為5不在CLis列表中,所以返回False。本題選擇B選項。
11.APython分支結(jié)構(gòu)使用保留字if、elif和else來實現(xiàn),每個if后面不一定要有elif或else,A選項錯誤;if-else結(jié)構(gòu)是可以嵌套的,B選項正確;if語句會判斷if后面的邏輯表達式,當(dāng)表達式為真時,執(zhí)行if后續(xù)的語句塊,C選項正確;縮進是Python分支語句的語法部分,縮進不正確會影響分支功能,D選項正確。本題選擇A選項。
12.C在Python中,縮進指每行語句開始前的空白區(qū)域,用來表示Python程序間的包含和層次關(guān)系。本題選擇C選項。
13.B
14.C白盒測試方法主要有邏輯覆蓋、基本路徑測試等。黑盒測試方法主要有等價類劃分法、邊界值分析法、錯誤推測法及因果圖等?;韭窂綔y試根據(jù)軟件過程性描述中的控制流確定程序的環(huán)路復(fù)雜性度量,用此度量定義基本路徑的集合,并由此導(dǎo)出一組測試用例對每一條獨立執(zhí)行路徑進行測試。因此,基本路徑測試屬于動態(tài)測試。本題選擇C選項。
15.B外層for循環(huán)是將a[0]=[1,2,3],a[1]=[4,5,6],a[2]=[7,8,9]依次賦給變量c;內(nèi)層for循環(huán)將變量j從0遞增到2,即累加c[1]+c[2]+c[3]的值。所以內(nèi)層循環(huán)加外層循環(huán)是計算1+2+3+4+5+6+7+8+9的值,即s=45。本題選擇B選項。
16.C文件對象的seek()方法用來定位文件的讀/寫位置,tell()方法用來返回文件指針的當(dāng)前位置。本題選擇C選項。
17.CPython通過open()函數(shù)打開一個文件,并返回一個操作這個文件的變量,其語法為<變量名>=open(<文件路徑及文件名>,<打開模式>)。本題選擇C選項。
18.B解析:軟件開發(fā)階段包括需求分析、總體設(shè)計、詳細(xì)設(shè)計、編碼和測試5個階段。其中需求分析階段常用的工具是數(shù)據(jù)流圖(簡稱DFD)和數(shù)據(jù)字典(簡稱DD)。常見的詳細(xì)設(shè)計的圖形描述工具主要有程序流程圖、N-S結(jié)構(gòu)圖、問題分析圖(簡稱PAD圖)。
19.BA項正確,Python中函數(shù)形參不需要聲明其類型,也不需要指定函數(shù)的返回值類型;C項是Python正確的縮進規(guī)定;D項正確,return結(jié)束函數(shù)時選擇性返回一個值給調(diào)用方,不帶表達式的return相當(dāng)于返回None。B項中,當(dāng)函數(shù)沒有接收參數(shù)時,括號也不能省略,錯誤。
20.B賦值運算的一般形式:變量=表達式,左邊只能是變量。A選項是連續(xù)賦值,C選項是序列賦值,D選項可以寫為x=x+y。本題選擇B選項。
21.D先計算冪,3**2=9,9*4=36,36//6=6,6%7=6。//是整除運算,%是求余運算。本題選D選項。
22.D一位教師可以對多個班級授課,一個班級也可以由多位教師授課,因此,教師和授課班級之間的聯(lián)系是多對多聯(lián)系。
23.D在Python中,return語句用來結(jié)束函數(shù)并將程序返回到函數(shù)被調(diào)用的位置繼續(xù)執(zhí)行。return語句可以出現(xiàn)在函數(shù)的任何部分,可以同時將0個、1個或多個函數(shù)運算結(jié)果返回給函數(shù)被調(diào)用處的變量。函數(shù)可以沒有return,此時函數(shù)并不返回值。return返回的是值而不是表達式,且此段語句并未調(diào)用函數(shù),故程序無輸出。本題選擇D選項。
24.B變量s是元組類型,type()返回的是表達式的值的類型。本題選擇B選項。
25.ANumPy是Python的一種開源數(shù)值計算擴展第三方庫,用于處理數(shù)據(jù)類型相同的多維數(shù)組,簡稱“數(shù)組”。NrnnPy可以用來存儲和處理大型矩陣,其提供了許多髙級的數(shù)組編程工具,如矩陣運算、矢量處理、N維數(shù)據(jù)變換等。本題選擇A選項。
26.D
27.B二進制數(shù)以0b或0B開頭,后面跟0和1。A、C、D這3個選項中有4、9、C、3、F,這些都不是二進制數(shù)。本題選擇B選項。
28.B使用open()打開文件時,省略打開模式會默認(rèn)只讀方式打開;文件打開后,可以用seek()控制對文件內(nèi)容的讀寫位置,write()方法只是向文件寫入一個字符串或是字節(jié)流;如果沒有采用close()關(guān)閉文件,有可能會導(dǎo)致數(shù)據(jù)丟失。Python程序退出時一般會自動關(guān)閉。本題選擇B選項。
29.D根據(jù)字典的索引方式可知,d.get(‘egg’,‘nothisfood’)索引的是字典第一層,但是第一層只有鍵food,沒有鍵egg,故索引不出值,輸出的是nothisfood。本題選擇D選項。
30.B賦值運算的一般形式:變量=表達式,左邊只能是變量。A選項是連續(xù)賦值,C選項是序列賦值,D選項可以寫為x=x
溫馨提示
- 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)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- IT運維管理解決方案及其實施方法
- 在線教育服務(wù)用戶使用免責(zé)協(xié)議
- 市場營銷手冊市場分析與推廣策略指南
- 車聯(lián)網(wǎng)智能車輛服務(wù)平臺設(shè)計及實施方略制定
- 塑料行業(yè)循環(huán)經(jīng)濟與綠色生產(chǎn)方案
- 倉儲管理技術(shù)在物流行業(yè)升級實踐
- 小學(xué)教師成長故事征文
- 初一二次月考數(shù)學(xué)試卷
- 低碳環(huán)保綠色能源投資促進合作協(xié)議
- 小學(xué)英語課本的情景故事征文
- 【瑞幸咖啡財務(wù)分析報告(附財務(wù)報表)5300字(論文)】
- 過敏性鼻炎-疾病研究白皮書
- 烏頭堿中毒急診科培訓(xùn)課件-
- 三軸水泥攪拌樁施工質(zhì)量措施
- 貴州茅臺2023審計報告
- 幼兒園學(xué)前教育五以內(nèi)的數(shù)字比大小練習(xí)題
- 高速鐵路沉降觀測與評估
- IT項目周報模板
- 地脈動測試原理及應(yīng)用
- 基坑排水計算
- 溝槽式連接管道工程技術(shù)規(guī)程
評論
0/150
提交評論