版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
甘肅省定西市全國計算機等級考試Python語言程序設(shè)計真題(含答案)學校:________班級:________姓名:________考號:________
一、單選題(30題)1.下面說法錯誤的是()。
A.在UTF一8編碼中一個漢字需要占用3個字節(jié)
B.在GBK和CP936編碼中一個漢字需要2個字節(jié)
C.Python運算符%不僅可以用來求余數(shù),還可以用來格式化字符串
D.Python字符串方法replace()對字符串進行原地修改
2.下面代碼的輸出結(jié)果是()。words=“helloPythonworld!Mf=lambdax:len(x)foriinwords,split():print(f(i),end=””)A.555B.566C.666D.ll1111
3.在Python中,使用for-in-方式形成的循環(huán)不能遍歷的類型是()。
A.列表B.復數(shù)C.字符串D.字典
4.當試圖訪問的對象屬性不存在時,為了不讓程序拋出異常,需要用到的語句是()。
A.try—except語句B.for語句C.eval語句D.if語句
5.以下程序的輸出結(jié)果是()。defadd(x): ifx>0: returnx+add(x-1) else: return0result=add(10)print(result)
A.0B.10C.55D.45
6.軟件設(shè)計中劃分模塊的一個準則是()。A.低內(nèi)聚低耦合B.高內(nèi)聚低耦合C.低內(nèi)聚高耦合D.高內(nèi)聚高耦合
7.以下代碼的輸出結(jié)果是()。a=10.99print(complex(a))
A.0.99B.10.99i+iC.10.99D.(10.99+0j)
8.以下關(guān)于Python字符編碼的描述中,正確的是()。
A.Python字符編碼使用ASCII存儲
B.chr(x)和ord(x)函數(shù)用于在單字符和Unicode值之間進行轉(zhuǎn)換
C.print(chr(‘a(chǎn)’))輸出97
D.print(ord(65))輸出A
9.Python語言提供三種基本的數(shù)字類型,它們是()。
A.整數(shù)類型、二進制類型、浮點類型
B.整數(shù)類型、浮點類型、復數(shù)類型
C.整數(shù)類型、二進制類型、復數(shù)類型
D.二進制類型、浮點類型、復數(shù)類型
10.設(shè)棧與隊列初始狀態(tài)為空。首先A,B,C,D,E依次人棧,再F,G,H,I,J依次入隊;然后依次出棧至棧空,再依次出隊至隊空。則輸出序列為()。
A.F,G,H,I,J,A,B,C,D,E
B.F,G,H,I,J,E,D,C,B,A
C.E,D,C,B,A,J,I,H,G,F(xiàn)
D.E,D,C,B,A,F(xiàn),G,H,I,J
11.下面關(guān)于Python標準庫和第三方庫的說法正確的是()。
A.Python的第三方庫是隨著Python安裝時默認自帶的庫
B.Python的標準庫和第三方庫的調(diào)用方式都一樣,都需要用import語句調(diào)用
C.Python的第三方庫需要用import語句調(diào)用,而標準庫不需要
D.Python的標準庫需要用import語句調(diào)用,而第三方庫不需要
12.以下程序的輸出結(jié)果是()。foriin”miss”:forjinrange(3):print(i,end=”)ifi==”i”:break
A.missmissmissB.mmmissssssC.mmmiiissssssD.mmmssssss
13.某完全二叉樹有256個節(jié)點,則該二叉樹的深度為()。
A.7B.8C.9D.10
14.下列敘述中正確的是()。
A.順序存儲結(jié)構(gòu)的存儲一定是連續(xù)的,鏈式存儲結(jié)構(gòu)的存儲空間不一定是連續(xù)的
B.順序存儲結(jié)構(gòu)只針對線性結(jié)構(gòu),鏈式存儲結(jié)構(gòu)只針對非線性結(jié)構(gòu)
C.順序存儲結(jié)構(gòu)能存儲有序表,鏈式存儲結(jié)構(gòu)不能存儲有序表
D.鏈式存儲結(jié)構(gòu)比順序存儲結(jié)構(gòu)節(jié)省存儲空間
15.以下程序的輸出結(jié)果是()。deffun(x): try: returnx*4 except: returnxprint(fun(“5”))
A.20B.5555C.5D.9
16.以下關(guān)于文件的描述中,錯誤的是()。
A.文件是存儲在輔助存儲器上的一組數(shù)據(jù)序列,可以包含任何數(shù)據(jù)內(nèi)容
B.可以使用open()打開文件,用close()關(guān)閉文件
C.使用read()可以從文件中讀入全部文本
D.使用readlines()可以從文件中讀入一行文本
17.下列敘述中正確的是()。
A.算法的時間復雜度是指算法在執(zhí)行過程中基本運算的次數(shù)
B.算法的時間復雜度是指算法執(zhí)行所需要的時間
C.算法的時間復雜度是指算法執(zhí)行的速度
D.算法復雜度是指算法控制結(jié)構(gòu)的復雜程度
18.下面代碼的輸出結(jié)果是()。letter=['A’,’B’,’C',’D’,’D',’D’]foriinletter:ifi=='D':letter.remove(i)print(letter)
A.[‘A’,’B’,’C’]
B.[‘A’,’B’,’C’,’D’,’D’]
C.[‘A’,’B’,’C’,’D’,’D’,’D’]
D.['A’,’B’,’C’,’D’]
19.以下代碼的輸出結(jié)果是()。t=10.5defabove_zero(t):returnt>0
A.TrueB.FalseC.10.5D.沒有輸出
20.若想要在屏幕上打印輸出Hello,World,應(yīng)該使用下列哪個語句?()
A.printf(”Hello,World”)
B.printf(Hello,World)
C.print(”Hello,World”)
D.print(Hello,World)
21.以下程序Dog類中的__init__()方法共包含幾個形參()。ClassDog(): def__init__(self,name,age) =name self.age=age
A.0個B.1個C.2個D.3個
22.下面屬于應(yīng)用軟件的是()。
A.安卓(Android)操作系統(tǒng)B.交通管理appC.C語言編譯器D.數(shù)據(jù)庫管理系統(tǒng)
23.數(shù)據(jù)流圖(DFD)的作用是()。
A.描述軟件系統(tǒng)的控制流B.支持軟件系統(tǒng)功能建模C.支持軟件系統(tǒng)的面向?qū)ο蠓治鯠.描述軟件系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)
24.以下關(guān)于匿名函數(shù)的描述,錯誤的是()。
A.在Python中,lambda表達式屬于可調(diào)用對象
B.lambda表達式中可以使用任意復雜的表達式,但是必須只編寫一個表達式
C.g=lambdax:3是一個合法的賦值語句
D.無法使用lambda表達式定義有名字的函數(shù)
25.關(guān)于函數(shù)定義,以下形式錯誤的是()。
A.deffoo(*a,b)
B.deffoo(a,b=10)
C.deffoo(a,*b)
D.deffoo(a,b)
26.以下關(guān)于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文件
27.在軟件開發(fā)中,需求分析階段產(chǎn)生的主要文檔是()。
A.軟件集成測試計劃B.軟件詳細設(shè)計說明書C.用戶手冊D.軟件需求規(guī)格說明書
28.學校的每個社團都有一名團長,且一個同學可同時擔任多個社團的團長,則實體團長和實體社團間的聯(lián)系是()。
A.—對多B.多對多C.多對一D.—對一
29.樹的度為3,共有29個結(jié)點,但沒有度為1和2的結(jié)點。則該樹中葉子結(jié)點數(shù)為()。
A.OB.9C.18D.不可能有這樣的樹
30.以下代碼返回()A.5B.15C.TrueD.False
二、判斷題(10題)31.Python擴展庫xlwt支持對Excel2003或更低版本的Excel文件進行寫操作。
A.是B.否
32.通過對象不能調(diào)用類方法和靜態(tài)方法。
A.是B.否
33.全局變量會增加不同函數(shù)之間的隱式耦合度,從而降低代碼可讀性,因此應(yīng)盡量避免過多使用全局變量。
A.是B.否
34.正則表達式對象的match()方法可以在字符串的指定位置開始進行指定模式的匹配。A.是B.否
35.已知x=3,那么賦值語句x='abcedfg'是無法正常執(zhí)行的。A.是B.否
36.在編寫應(yīng)用程序時,應(yīng)合理控制線程數(shù)量,線程并不是越多越好。
A.是B.否
37.在Python中定義函數(shù)時不需要聲明函數(shù)的返回值類型。
A.是B.否
38.放在一對三引號之間的任何內(nèi)容將被認為是注釋。
A.是B.否
39.Python字符串方法replace()對字符串進行原地修改。
A.是B.否
40.盡管可以使用import語句一次導入任意多個標準庫或擴展庫,但是仍建議每次只導入一個標準庫或擴展庫。
A.是B.否
三、填空題(10題)41.表達式list(range(5))的值為________________。
42.Python3.x語句print(1,2,3,sep=',')的輸出結(jié)果為________________。
43.表達式list(filter(lambdax:x%2==0,range(10)))的值為__________________________。
44.正則表達式元字符________用來表示該符號前面的字符或子模式0次或多次出現(xiàn)。
45.表達式isinstance(4j,(int,float,complex))的值為_____________。
46.表達式abs(3+4j)的值為____________。
47.表達式3notin[1,2,3]的值為__________。
48.Python標準庫random中的___________方法作用是從序列中隨機選擇1個元素。
49.已知x=[[1,3,3],[2,3,1]],那么表達式sorted(x,key=lambdaitem:(item[1],-item[2]))的值為____________________________________。
50.已知列表x=[1,2,3],那么執(zhí)行語句x.insert(0,4)只有,x的值為___________。
四、操作題(3題)51.考生文件夾下存在一個文件“PY201.py”,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能。使用turtle庫的turtle.right()函數(shù)和turtle.fd()函數(shù)繪制一個五角星,邊長為200像素,5個內(nèi)角度數(shù)為36度,效果如下所示。試題程序:#請在程序的_____處使用一行代碼或表達式替換#注意:請不要修改其他已給出代碼fromturtleimport*foriin_____(1)_____:fd(_____(2)_____)_____(3)_____
52.考生文件夾下存在一個文件PY101.py,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能:
鍵盤輸入正整數(shù)n,按要求把n輸出到屏幕,格式要求:寬度為25個字符,等號字符(=)填充,右對齊,帶千位分隔符。如果輸入正整數(shù)超過25位,則按照真實長度輸出。
例如:鍵盤輸入正整數(shù)n為1234,屏幕輸出===================1,234
試題程序:
#請完善如下代碼
s=input()
print(”{________(1)_________}”.format(________(2)_________))
53.考生文件夾下存在一個文件PY101.py,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能:循環(huán)獲得用戶輸入,直至用戶輸入Y或者y字符退出程序。
試題程序:
#請在_______處使用一行代碼或表達式替換
#注意:請不要修改其他已給出代碼while_________:
s=input(”請輸入信息:”)
if______:
break
參考答案
1.D字符串方法replace()用來替換字符串中指定字符或子字符串的所有重復出現(xiàn),每次只能替換一個字符或一個字符串,把指定的字符串參數(shù)作為一個整體對待。該方法并不修改原字符串,而是返回一個新字符串。
2.B該代碼是一個匿名函數(shù)和split()方法的結(jié)合使用,split()方法把字符串words以空格分隔,返回的是列表類型。通過for循環(huán)把列表元素賦值給變量i,然后調(diào)用函數(shù)f()計算每個單詞的長度,所以輸出的是566。本題選擇B選項。
3.B在Python中,使用for-in-方式形成的循環(huán)能遍歷的類型有字符串、文件、mnge()函數(shù)或組合數(shù)據(jù)類型,不能遍歷復數(shù)。本題選擇B選項。
4.Atry—except語句用于檢測和處理異常。
5.C該函數(shù)是一個遞歸函數(shù),用來計算1到10之間的所有數(shù)的和,使用函數(shù)時必須調(diào)用函數(shù),即函數(shù)名(<參數(shù)>),也可以將函數(shù)對象實例化。結(jié)果為55。本題選擇C選項。
6.B一般較優(yōu)秀的軟件設(shè)計,應(yīng)盡量做到高內(nèi)聚、低耦合,即減弱模塊之間的耦合性和提高模塊內(nèi)的內(nèi)聚性,有利于提高模塊的獨立性。
7.Da=10.99,說明實部為10.99,虛部為0,故complex(a)返回復數(shù)10.99+0j。
8.B在Python中,字符編碼以Unicode編碼存儲,選項A錯誤。chr(x)和ord(x)函數(shù)用于在單字符和Unicode值之間進行轉(zhuǎn)換,選項B正確。chr(x)函數(shù)返回Unicode編碼對應(yīng)的字符,ord(x)函數(shù)返回單字符x對應(yīng)的Unicode編碼,如chr(1010)返回‘c’,ord(“和”)返回21644。因此,選項C、D錯誤。本題選擇B選項。
9.BPython中三種基本數(shù)字類型是整數(shù)類型、浮點類型、復數(shù)類型。
10.D棧稱為“后進先出”表或“先進后出”的線性表;隊列稱為“先進先出”或“后進后出”的線性表。A,B,C,D,E依次入棧,則依次出棧順序為E,D,C,B,A;F,G,H,I,J依次入隊,則依次出隊順序為F,G,H,I,J。故輸出順序為E,D,C,B,A,F(xiàn),G,H,I,J。
11.BA選項錯誤,Python的標準庫是Python安裝時默認自帶的庫,而第三方庫需要下載后安裝到Python的安裝目錄下,不同的第三方庫安裝及使用方法不同;C、D兩項錯誤,無論是標準庫還是第三方庫都需要用import語句調(diào)用,所以B正確。
12.B外層for循環(huán)依次將字符串“miss”中的字符賦給變量i,內(nèi)層for控制循環(huán)3次,注意是先執(zhí)行print()再判斷if條件,輸出第一個“i”后,碰到if判斷條件,當i==“i”時退出內(nèi)層循環(huán),所以結(jié)果為mmmissssss。本題選擇B選項。
13.C
14.A鏈式存儲結(jié)構(gòu)既可以針對線性結(jié)構(gòu)也可以針對非線性結(jié)構(gòu),所以選項B,C錯誤。鏈式存儲結(jié)構(gòu)中每個結(jié)點都由數(shù)據(jù)域與指針域兩部分組成,增加了存儲空間,所以D選項錯誤。本題選擇A選項。
15.Bfun(“5”)是將字符“5”賦給形參x,由于‘5’是字符類型,不是數(shù)字類型,不能進行數(shù)值運算,因此“x*4”是把字符“5”連續(xù)復制4次輸出。本題選擇B選項。
16.D文件是存儲在輔助存儲器上的一組數(shù)據(jù)序列,可以包含任何數(shù)據(jù)內(nèi)容,A選項正確??梢允褂胦pen()打開文件,用close()關(guān)閉文件,B選項正確。在Python中,文件讀取方法如下(f代表文件變量)。f.read():從文件中讀入整個文件內(nèi)容。f.readline():從文件中讀入一行內(nèi)容。f.readlineS():從文件中讀入所有行,以每行為元素形成一個列表。f.seek():改變當前文件操作指針的位置。C選項正確。本題選擇D選項。
17.A算法的時間復雜度是指執(zhí)行算法所需要的計算工作量,其計算工作量是用算法所執(zhí)行的基本運算次數(shù)來度量的。本題選擇A選項。
18.D遍歷列表letter,當i==’D’時,執(zhí)行l(wèi)etter.removeG),此時列表letter:\n[‘A’,’B’,’C’,'D’];再遍歷當i==\n‘D’,執(zhí)行l(wèi)etter.remove(i),此時列表letter=['A’,’B’,’C’,’D’]。因為列表的元素個數(shù)隨著“D”元素的刪除而減小,當刪除第一個“D”元素之后,列表元素的個數(shù)即變?yōu)?,for循環(huán)又是控制循環(huán)次數(shù)的,因此只遍歷5次,當?shù)诙€“\nD”元素刪除時,循環(huán)結(jié)束。本題選擇D選項。
19.D在Python中,return語句用來結(jié)束函數(shù)并將程序返回到函數(shù)被調(diào)用的位置繼續(xù)執(zhí)行。re-turn\n語句可以出現(xiàn)在函數(shù)中的任何部分,可以同時將0個、1\n個或多個函數(shù)運算結(jié)果返回給函數(shù)被調(diào)用處的變量。函數(shù)可以沒有return語句,此時函數(shù)并不返回值。return語句返回的是值而不是表達式,故程序無輸出。本題選擇D選項。
20.Cptint()函數(shù)用于輸出運算結(jié)果,根據(jù)輸出內(nèi)容不同,有3種用法:①僅用于輸出字符串,格式為:print(<待輸出字符串>),字符串需要用單引號或者是雙引號括起來;②僅用于輸出一個或多個變量,格式為:print(<變量1>,<變量2>,…<變量n>);③用于混合輸出字符串與變量值,格式為:print(<輸出字符串模板>.format(<變量1>,<變量2>,…<變量n>))。該題考查的是第一種用法。
21.D__init__()方法是一個特殊的方法,每當根據(jù)類創(chuàng)建新實例時,Python就會自動運行該方法。該方法的開頭和結(jié)尾各有兩個下劃線,這是一種約定,旨在避免Python的默認方法和普通方法發(fā)生命名沖突。self、name、age都是__init__()方法的形參,所以共3個。本題選擇D選項。
22.B計算機軟件按功能分為應(yīng)用軟件、系統(tǒng)軟件、支撐軟件(或工具軟件)。安卓(Android)操作系統(tǒng)、數(shù)據(jù)庫管理系統(tǒng)均屬于系統(tǒng)軟件,C語言編譯器屬于支撐軟件,交通管理app屬于應(yīng)用軟件。
23.B數(shù)據(jù)流圖是系統(tǒng)邏輯模型的圖形表示,從數(shù)據(jù)傳遞和加工的角度,來刻畫數(shù)據(jù)流從輸入到輸出的移動變化過程,它直接支持系統(tǒng)的功能建模。
24.Dlambda表達式中可以調(diào)用其他函數(shù),該表達式的計算結(jié)果相當于函數(shù)的返回值。
25.APython在定義函數(shù)的時候,不僅可以設(shè)置普通的形參,如”deffun(arr1,arr2=’我是2號參數(shù)’)”(其中arr1為必傳參數(shù),arr2為可選參數(shù)),還可以傳入兩種特殊的參數(shù):帶*或**的參數(shù)。這兩類形式的參數(shù)都可以傳人任意數(shù)量的實參,它們的不同點主要在于*參數(shù)傳入的為一個元組(tuple);**參數(shù)傳人的則為一個字典(diet)。由于傳入的參數(shù)數(shù)量不確定,因此當它們與普通參數(shù)放在一起時,必須把它們放在最后。故A項錯誤。
26.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選項。
27.D需求分析階段的工作可以概括為:需求獲取、需求分析、編寫需求規(guī)格說明書、需求評審四個方面。所以選擇D。
28.A每個社團都有一名團長,一個同學可同時擔任多個社團的團長,則實體團長和實體社團間的聯(lián)系是一對多。本題選擇A選項。
29.D樹的度為3,即樹中只存在度為0、1、2、3的結(jié)點,假設(shè)葉子結(jié)點數(shù)為n,由于沒有度為1和2的結(jié)點,則度為3的結(jié)點數(shù)為29一n,根據(jù)樹中的結(jié)點數(shù)=樹中所有結(jié)點的度之和+1,得3×(29一n)+0×1+0×2+n×0+1=29,得出的n不為整數(shù),因此不存在這樣的樹。本題選擇D選項。
30.C
31.Y
32.N
33.Y
34.Y
35.N
36.Y
37.Y
38.N
39.N
40.Y
41.[0,1,2,3,4]
42.1,2,3
43.[0,2,4,6,8]
44.*
45.True
46.5.0
47.False
48.choice()
49.[[1,3,3],[2,3,1]]
50.[4,1,2,3]
51.fromturtleimport*foriinrange(5):fd(200)right(144)該題考查的是Python標準庫——turtle庫,繪制五角星。因為繪制5條邊,所以循環(huán)執(zhí)行5次,故第1空填range(5)。因為五角星邊長為200像素,所以第2空填200。最后由于本題要求使用right()函數(shù),且五角星的內(nèi)角為36度,因此第3空填right(\r\n144)。
52.s=input()\r\nprint(”{:=>25}”.forma
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年上海市安全員C證考試(專職安全員)題庫附答案
- 貴州城市職業(yè)學院《中級財務(wù)會計Ⅱ》2023-2024學年第一學期期末試卷
- 貴州財經(jīng)大學《面料認知與再造》2023-2024學年第一學期期末試卷
- 貴陽學院《音樂作品分析(一)》2023-2024學年第一學期期末試卷
- 2025黑龍江建筑安全員-C證(專職安全員)考試題庫
- 貴陽信息科技學院《東方文學專題研究》2023-2024學年第一學期期末試卷
- 2025湖北省安全員B證(項目經(jīng)理)考試題庫
- 2025年湖南省建筑安全員知識題庫附答案
- 廣州幼兒師范高等??茖W?!稛艄庠煨汀?023-2024學年第一學期期末試卷
- 廣州新華學院《接口自動化》2023-2024學年第一學期期末試卷
- 專項債券培訓課件
- CNAS-CL01-G001:2024檢測和校準實驗室能力認可準則的應(yīng)用要求
- 校園重點防火部位消防安全管理規(guī)定(3篇)
- 臨時施工圍擋安全應(yīng)急預案
- ICP-網(wǎng)絡(luò)與信息安全保障措施-1.信息安全管理組織機構(gòu)設(shè)置及工作職責
- 碼頭安全生產(chǎn)管理制度
- 部隊冬季常見病的防治
- 4《古詩三首》(說課稿)2024-2025學年統(tǒng)編版語文三年級上冊
- 醫(yī)院改擴建工程可行性研究報告(論證后)
- 市政給水管道工程監(jiān)理細則
- 2024廣東省基本醫(yī)療保險門診特定病種業(yè)務(wù)經(jīng)辦規(guī)程-申請表
評論
0/150
提交評論