




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
福建省龍巖市全國計算機等級考試Python語言程序設計模擬考試(含答案)學校:________班級:________姓名:________考號:________
一、單選題(30題)1.執行以下代碼的結果是()A.2B.5C.8D.Anexceptionisthrown
2.以下代碼返回()A.5B.15C.TrueD.False
3.以下不是Python語言保留字的是()。
A.awaitB.passC.doD.lambda
4.不能使下面程序結束的是()。whileTrue: inp=eval(input(“請輸入一個數值:”)) ifinp//3: break
A.2B.3C.4D.5
5.樹的度為3,共有29個結點,但沒有度為1和2的結點。則該樹中葉子結點數為()。
A.OB.9C.18D.不可能有這樣的樹
6.算法的空間復雜度是指()。
A.算法在執行過程中所需要的計算機存儲空間
B.算法所處理的數據量
C.算法程序中的語句或指令條數
D.算法在執行過程中所需要的臨時工作單元數
7.有三個關系R、S和T如下:[*9]由關系R和S通過運算得到關系T,則所使用的運算為()。
A.笛卡爾積B.交C.并D.自然連接
8.下面關于Python中類的繼承,說法錯誤的是()。
A.創建子類時,父類必須包含在當前文件夾且位于子類的前面
B.定義子類時,必須在圓括號內指明子類所要繼承的父類的名稱
C.如果調用的是繼承的父類中的公有方法,可以在這個公有方法中訪問父類中的私有屬性和私有方法
D.如果在子類中實現了一個公有方法,該方法也能調用繼承的父類中的私有方法和私有屬性
9.下列關于Python內置函數的使用描述錯誤的是()。
A.int(x)是將x轉換為一個整數
B.print(”6+5”)的輸出是11
C.dic.clear()的結果是清空字典dic
D.使用append()函數可以向列表添加元素
10.當用戶輸入2時,以下程序的輸出結果是()。try: n=input(“請輸入一個整數:”) defpow2(n): returnn**5 pow2(n)except: print(“程序執行錯誤”)
A.32B.2C.程序沒有任何輸出D.程序執行錯誤
11.以下用于計算機視覺領域的Python第三方庫是()。
A.OpenCV—PythonB.MatplotlibC.FlaskD.PyMongo
12.以下屬于Python語言中網絡爬蟲框架領域的第三方庫的是()。
A.pandasB.grabC.xpinyinD.SnowNLP
13.不屬于Python數據分析及可視化處理第三方庫的是()。
A.seabornB.randomC.mayavi2D.numpy
14.概念模型是()。
A.用于現實世界的建模,與具體的DBMS有關
B.用于信息世界的建模,與具體的DBMS有關
C.用于現實世界的建模,與具體的DBMS無關
D.用于信息世界的建模,與具體的DBMS無關
15.下面程序的輸出結果是()。
ls=[“橘子”,”芒果”,”草莓”,”西瓜”,”水蜜桃”]
forkinls:
print(k,end=””)A.橘子芒果草莓西瓜水蜜桃B.橘子芒果草莓西瓜水蜜桃C.西瓜D.”橘子””芒果””草莓””西瓜””水蜜桃”
16.以下關于字符串的描述正確的是()。
A.字符應視為長度為1或2的字符串
B.字符串中的字符可進行數學運算,但進行數學運算的字符必須為數字
C.在三引號字符串中可包含換行回車符等特殊的字符
D.字符串可以進行切片賦值
17.列表listV=list(range(10)),以下能夠輸出列表listV中最小元素的是()。
A.print(min(listV))
B.print(listV.max())
C.print(min(listV()))
D.print(listV.reverse(i)[0])
18.下面代碼的輸出結果是()。a=1deffun(a):a=a+2returnaprint(a,fun(a))
A.l,lB.l,3C.3,3D.3,l
19.以下關于數據維度的描述,錯誤的是()。
A.列表的索引值是大于0小于列表長度的整數
B.JSON格式可以表示比二維數據還復雜的高維數據
C.二維數據可以看成多條一維數據的組合形式
D.CSV文件既能保存一維數據,也能保存二維數據
20.表達式divmod(40,3)的結果是()。
A.13,1B.(13,1)C.13D.1
21.商品銷售的售貨單和商品之間的聯系是()。
A.多對多B.一對多C.多對一D.一對一
22.s=‘1234567890’,以下表示‘1234’的是()。A.s[1:5]B.s[0:3]C.s[-10:-5]D.s[0:4]
23.以下程序的輸出結果是()。a=3.6e-1b=4.2e3print(b-a)
A.4199.64B.7.8e2C.0.6e-4D.4199.064
24.以下代碼的作用是?A.改變python的啟動路徑
B.改變python目前的工作路徑
C.添加一個新的python模塊的搜索路徑
D.從/root/mydir中移除所有的文件夾
25.下面哪一項不屬于面向對象的特點()。
A.封裝B.多態C.性能高D.繼承
26.Python中,以下表達式結果為False的是()。
A.“CD”<“CDFG”B.“DCBA”<“DC”C.“”<“G”D.“LOVE”>“love”
27.下列程序的輸出是什么()A.A.endswith('.py'):py_list.append(file)print(py_list)
B.['foo.py','bar.py','spam.py','animal.py','test.py']
C.['foo.py','bar.txt','spam.py','animal.png','test.pyc']
D.['foo.py','spam.py','test.pyc']
E.['foo.py','spam.py']
28.想查看BIFlen的文檔信息,輸入以下命令()
A.helplenB.help--lenC.lenhelpD.help(len)
29.以下關于Python字符編碼的描述中,正確的是()。
A.Python字符編碼使用ASCII值存儲
B.chr(x)和ord(x)函數用于在單字符和Unicode值之間進行轉換
C.print(chr('a’))輸出97
D.print(ord(65))輸出A
30.以下程序的輸出結果是()。a=10b=1try:c=b//(b/a)print(c)except(IOError,ZeroDivisionError):print(“calculationerror”)else:print(“noerror”)A.calculationerrorB.noerrorC.10.0D.9.0
二、判斷題(10題)31.Python變量名必須以字母或下劃線開頭,并且區分字母大小寫。
A.是B.否
32.集合可以作為元組的元素。
A.是B.否
33.在Python中定義類時實例方法的第一個參數名稱不管是什么,都表示對象自身。
A.是B.否
34.Python字符串方法replace()對字符串進行原地修改。
A.是B.否
35.帶有else子句的循環如果因為執行了break語句而退出的話,則會執行else子句中的代碼。
A.是B.否
36.Python字典中的“鍵”可以是元組。
A.是B.否
37.在Python中可以使用for作為變量名。
A.是B.否
38.在編寫應用程序時,應合理控制線程數量,線程并不是越多越好。
A.是B.否
39.對于Python類中的私有成員,可以通過“對象名._類名__私有成員名”的方式來訪問。
A.是B.否
40.Python3.x完全兼容Python2.x。
A.是B.否
三、填空題(10題)41.Python語句''.join(list('helloworld!'))執行的結果是____________________。
42.表達式1<2<3的值為_________。
43.已知x=3,那么執行語句x+=6之后,x的值為_______________。
44.表達式“[3]in[1,2,3,4]”的值為________________。
45.表達式'\x41'=='A'的值為_____________。
46.表達式re.search(r'\w*?(?P\b\w+\b)\s+(?P=f)\w*?','Beautifulisisbetterthanugly.').group(0)的值為___________。
47.表達式'abcabcabc'.count('abc')的值為_____________。
48.已知函數定義deffunc(**p):return''.join(sorted(p)),那么表達式func(x=1,y=2,z=3)的值為__________。
49.正則表達式模塊re的______________方法用來在字符串開始處進行指定模式的匹配。
50.表達式eval('''__import__('math').sqrt(3**2+4**2)''')的值為_________。
四、操作題(3題)51.考生文件夾下存在一個文件“PY101.py”,請寫代碼替換橫線,不修改其他代碼,實現以下功能。用鍵盤輸入正整數n,按要求把n輸出到屏幕。
格式要求:寬度為30個字符,以@填充,右對齊,帶千位分隔符。如果輸入的正整數超過30位,則按照真實長度輸出。例如:用鍵盤輸入的正整數n為5201314,屏幕輸出@@@@@@@@@@@@@@@5,201,314
試題程序:
#請在程序的處使用一行代碼或表達式替換
#注意:請不要修改其他已給出代碼
n=eval(input("請輸入正整數”))print("{_____}".format(n))
52.考生文件夾下存在兩個Python源文件,分別對應兩個問題,請按照文件內說明修改代碼,實現以下功能:馬和駱駝都是哺乳動物的一種,它們都有四只腳,體型也差不多大,作為現實世界中的一個類生物,我們將在這里為它們編寫屬于它們各自的類。
問題1:在PY301一1.py文件中修改代碼,代碼中編寫了一個馬(Home)的類,在這個類中馬有三個屬性,分別是年齡(age)、品種(category)和性別(gender)。在每創建一個馬的對象時,我們需要為其指定它的年齡、品種和性別。該類中還編寫一個get_deseriptive()方法,能夠打印出馬的這三個屬性。每一匹馬都有自己的最快速度,所以類中有一個speed()方法,可以打印出馬的最快速度值。并且在馬的生命過程中,它的速度一直在變,類中還有一個update_speed()方法用來更新馬當前的最快速度值。
例如:一匹12歲的阿拉伯公馬,在草原上奔跑的速度為50km/h,要求調用get_descriptive()和update_speed()方法,將輸出的結果保存在考生文件夾下,文件命名為“PY301—1.txt”。
試題程序:
#以下代碼為提示框架
#請在…處使用一行或多行代碼替換
#請在_____處使用一行代碼替換
#注意:提示框架代碼可以任意修改,以完成程序功能為準
fo=open(“PY301—1.txt”,”W”)______Horse():
def______(self,category,gender,age):
…
defget_descriptive(self):
info=’thishorseis’+_____+’yearsold,’+’itscategoryis’+_+’,’+’itsfenderis’+_______+’.’
fo.write(info+“\n”)
defupdate_speed(self,new_speed):________
fo.write(’thespeedofthishorseis’+str(self.horse_speed)+”km/h.”)
…
fo.close()
問題2:在PY301—2.py文件中修改代碼,該代碼編寫了一個駱駝類(Camel),這個類繼承自上一個文件中的馬類但是不對馬類中的屬性和方法進行操作。因為每個駱駝的駝峰數量不一致,我們在類中添加駝峰數目這個新屬性,并且添加一個打印出駱駝駝峰數量的方法。
例如:一個雙峰駝20歲的母駱駝以每小時40千米的速度奔跑在沙漠中,調用父類的方法和Camel類本身的方法將結果保存在“PY301—2.txt”中,保存在考生文件夾下。試題程序:#以下代碼為提示框架#請在…處使用一行或多行代碼替換
#請在________處使用一行代碼替換
#注意:提示框架代碼可以任意修改,以完成程序功能為準
fo=open(”PY301—2.txt”,”W”)
________Horse():
def_______(self,category,gender,age):
…
defget_descriptive(self):
info=’thishorseis’+________+’yearsold,’+’itscategoryis’+_______+’,’+’itsfendemis’+_______+’.’
fo.write(info+"\n")
defupdate_speed(self,new_speed):
________fo.write(’thespeedofthishorseis’+str(self.horse_speed)+”km/h.\n”)clasSCamel(Horse):
def__init__(self,category,gender,age):
______.__init__(category,gender,age)
self.hump_size=2defdescribe_hump_size(self):
fo.write(’thiscamelhas’+str(self.hump_size)+’hump.’)
…
fo.close()
53.考生文件夾下存在一個文件PY101.py,請寫代碼替換橫線,不修改其他代碼,實現以下功能:隨機選擇一個手機品牌屏幕輸出。
試題程序:
#請在程序的…處使用一行或多行代碼替換
#請在程序的______處使用一行代碼替換#注意:請不要修改其他已給出代碼
import________brandlist=[’三星’,’蘋果’,’vivo’,’OPPO’,’魅族’]random.seed(0)
……
print(name)
參考答案
1.D
2.C
3.C保留字也稱關鍵字,指被編程語言內部定義并保留使用的標識符。Python3.x版本的保留字有35個,分別是and,as,assert,async,await,break,class,continue,def,del,elif,else,except,False,finally,for,from,global,if,import,in,is,lambda,None,nonlocal,not,or,pass,raise,return,True,try,with,whiIe,yield。
4.Awhile循環條件一直為True,即無限循環,只要“inp//3”條件為真,進入循環,則執行break語句,即可跳出while循環。2//3的值為0,條件為假,不執行break語句,無法結束程序執行。本題選擇A選項。
5.D樹的度為3,即樹中只存在度為0、1、2、3的結點,假設葉子結點數為n,由于沒有度為1和2的結點,則度為3的結點數為29一n,根據樹中的結點數=樹中所有結點的度之和+1,得3×(29一n)+0×1+0×2+n×0+1=29,得出的n不為整數,因此不存在這樣的樹。本題選擇D選項。
6.A算法的空間復雜度是指算法在執行過程中所需要的內存空間。本題選擇A選項。
7.D自然連接是一種特殊的等值連接,它要求兩個關系中進行比較的分量必須是相同的屬性,并且在結果中把重復的屬性列去掉,所以根據T關系中的有序組可知R與S進行的是自然連接操作。
8.D在Python類的繼承中,如果調用的是繼承父類的公有方法,可以在公有方法中訪問父類中的私有屬性和私有方法;但是如果子類中實現了一個公有方法,那么這個方法是不能夠調用繼承父類中的私有方法和私有屬性的,本題選擇D選項。
9.BB項中正確的輸出應為6+5,當print()函數括號內的變量被引號括起,則視為字符串。
10.Dinput()函數從控制臺獲得用戶的一行輸入,無論用戶輸入什么內容,input()函數都以字符串類型返回結果。當用戶輸入2時,n=‘2’,這是字符2,不是數字2,不能進行數值運算,故程序會執行except后面的語句,輸出程序執行錯誤。本題選擇D選項。
11.AOpenCV—Python是圖像處理和計算機視覺方向的第三方庫;Matplotlib是數據可視化方向的第三方庫;Flask是Web開發方向的第三方庫;PyMongo是數據存儲方向的第三方庫。故答案為A項。
12.BA項是Python數據分析方向的一個庫,C項是Python中一個用于把漢字轉換成拼音的庫,D項是Python中用來處理中文文本的庫。
13.B屬于Python數據分析及可視化的第三方數據庫的有:numpy、scipy、pandas、matplotlib、TVTK、mayavi(也稱mayavi2)等。random庫是Python語言用于產生各種分布的偽隨機數序列的庫。本題選擇B選項。
14.C概念模型,著重于對客觀世界復雜事物的描述及對它們內在聯系的刻畫,與具體的DBMS(數據庫管理系統)無關。
15.Bfor循環遍歷列表ls,依次把ls中的元素賦值給變量k,并使用函數print()輸出各元素(格式為元素間用空格分隔)。本題選擇B選項。
16.C字符應視為長度為1的字符串;字符串中的字符不可以進行數學運算,如果是數字字符串需要將其轉換為數值類型方可計算;字符串可進行切片,但不能賦值。本題選擇C選項。
17.A列表操作函數有(假設列表名為ls):\nlen(ls):返回列表ls的元素個數(長度)。\nmin(ls):返回列表ls的最小元素。\nmax(ls):返回列表ls的最大元素。\nlist(x):將x轉變為列表類型。\n使用min(ls)和max(ls)的前提是列表中各元素類型可以進行比較。如果列表元素不能比較,使用這兩個函數將會報錯。本題選A選項。
18.B在函數中傳入的實參的值是1,函數執行完后函數內局部變量a為3,而函數中的局部變量a與函數外的全局變量a互不相干,所以全局變量a在函數執行完仍然是1本題選擇B選項。
19.A列表的索引值也可以是負整數,如1[-1]就代表列表1的最后一個元素。本題選擇A選項。
20.Bdivmod(x,y)函數用來計算x和y的除余結果,返回兩個值,分別是:x與y的整數除,即x//y,以及x與y的余數,即x%y。返回的兩個值組成了一個元組類型,即小括號包含的兩個元素(x//y,x%y)。40//3=13,40%3=1,故答案為B項。
21.A一張售貨單可以有多種商品的記錄,一種商品也可以出現在多張售貨單上。因此售貨單和商品之間的聯系是多對多。
22.D對字符串中某個子串或區間的檢索稱為切片。切片的使用方式如下。<字符串或字符串變量>[N:M]切片獲取字符串從N到M(不包含M)的子字符串,其中N和M為字符串的索引,可以混合使用正向遞增索引和反向遞減索引。切片要求N和M都在字符串的索引區間,如果N大于等于M,則返回空字符串。如果N缺失,則默認將N設為0;如果M缺失,則默認表示到字符串結尾。題干中s[1:5]=‘2345’,s[0:3]=‘1231’,s[-10:-5]=‘12345’,s[0:4]=‘1234’。本題選擇D選項。
23.A程序中b=4200,a=0.36,b-a=4199.64。本題選擇A選項。
24.C
25.CA、B、D3個選項都是面向對象的特點,而C選項是面向過程的特點,因為面向對象是類調用,需要實例化,開銷比較大,比較消耗資源,所以面向過程的性能會比面向對象的性能高。本題選擇C選項。
26.B字符串比較規則:從第一個字符開始,位置一一對應比較編碼大?。划數谝粋€字符串全部字符和另一個字符串的前部分字符相同時,長度長的字符串較大。本題選擇B選項。
27.D
28.D
29.B在Python中,字符編碼以Unicode值存儲。chr(x)和ord(x)函數用于在單字符和Unicode值之間進行轉換。chr(x)函數返回Unicode值對應的字符,ord(x)函數返回單字符x對應的Unicode值,如chr(1010)返回’c’,ord(”和”)返回21644。因此,選項C、D錯誤。本題選擇B選項。
30.D只有當程序未引發異常順利執行完try中的代碼后,else語句塊內的代碼才會執行。本題中,try中無異常,輸出變量c的值,再執行else中的代碼。本題選擇D選項。
31.Y
32.Y
33.Y
34.N
35.N
36.Y
37.N
38.Y
39.Y
40.N
41.'helloworld!'
42.True
43.9
44.False
45.True
46.'isis'
47.3
48.'xyz'
49.match()
50.5.0
51.n=eval(input(“請輸入正整數:”))print(”{0:@>30,}”.format(n))該題目主要考查Python字符串的格式化方法。字符串的.format()格式化方法的語法格式為<模板字符串>.format(\r\n<逗號分隔的參數>)。題目的輸出格式為右對齊、30個字符、以@填充、千位分隔符,橫線處應填入0:@>30,或:@>30,。
52.(1)fo=open(”PY301一1.txt”,”w”)\r\nclassHorse():
def==init==(self,category,gender,age):\r\n
self.category=category\r\n
self.gender=gender\r\n
self.age=age\r\n
self.horse_speed=0\r\n
defget_descriptive(self):\r\n
info=’thishorseis’+str(self.age)+’yearsold,’+’itscategoryis’+self.category+’,’+'itsfenderis'+self.gender+’.’\r\n
fo.write(info+”\n”)\r\ndefupdate_speed(self,new_speed):\r\n
self.horse_speed=new_speed\r\n
fo.write(’thespeedofthishorseis’+str(self.horse_speed)+”km/h.”)\r\nhorse=Horse("Arab","male","12")\r\nhorse.get_deseriptive()\r\nhorse.update_speed(50)\r\nfo.close()\r\n(2)fo=open(”PY301~2.txt”,”w”)\r\nclassHorse():\r\n
def__init__(self,category,gender,age):\r\n
self.category=category\r\n
self.gender=gender\r\n
self.age=age\r\n
self.horse_speed=0\r\ndefget_descriptive(self):\r\n
info=’thishorseis’+str(self.age)+’yearsold,’+’itscategoryis’+self.category+’,’+\r\n'itsfenderis’+self.gender+’.’\r\n
fo.write(info+”\n”)\r\ndefupdate_speed(self,new_speed):\r\n
self.horse_speed=new_speed\r\n
fo.write(’thespeed0fthishorseis’+str(self.horse_speed)+”km/h.
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中國雕塑試題及答案大全
- 新疆呼圖壁縣第一中學2025屆高二物理第二學期期末聯考模擬試題含解析
- 浙江省杭州外國語學校2024-2025學年高二下生物期末達標檢測模擬試題含解析
- 浙江省衢州市2024-2025學年物理高二下期末復習檢測試題含解析
- 云南省麗江市玉龍縣第一中學2025屆高二下生物期末質量跟蹤監視模擬試題含解析
- 浙江平陽中學2025屆物理高二下期末經典試題含解析
- 鹽城市阜寧縣高二上學期期中考試物理(必修)試題
- 高端廠房租賃中介服務傭金合同模板
- 水電工程場地平整與專業施工機械租賃合同
- 汽車維修鈑噴行業場地租賃與設備維護合同
- 平房區全面推進信訪工作法治化測試練習試卷附答案
- 湖北省黃岡市(2024年-2025年小學三年級語文)人教版隨堂測試(下學期)試卷(含答案)
- 土木工程施工設計報告
- 四川省瀘州市2024年中考物理試題(含答案)
- 2024屆浙江省臺州市天臺縣英語八年級第二學期期末達標檢測模擬試題含答案
- 工學云周報范文200字
- 國開(河北)2024年《法律工作者職業道德》形考任務1-4答案
- 山東省濟南市高新區2023-2024學年八年級下學期期末物理試題
- JT-T-1180.2-2018交通運輸企業安全生產標準化建設基本規范第2部分:道路旅客運輸企業
- 2024年遂寧市中考理科綜合真題試卷(含答案解析)
- DLT 5285-2018 輸變電工程架空導線(800mm以下)及地線液壓壓接工藝規程
評論
0/150
提交評論