全國計算機等級考試二級Python真題及解析(9)_第1頁
全國計算機等級考試二級Python真題及解析(9)_第2頁
全國計算機等級考試二級Python真題及解析(9)_第3頁
全國計算機等級考試二級Python真題及解析(9)_第4頁
已閱讀5頁,還剩18頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、全國計算機等級考試二級Python真題及解析( 9)1. 下面不屬于軟件工程的 3 個要素的是 _。A 過程B 方法C 環(huán)境D 工具正確答案: C2. 下面不屬于軟件設(shè)計原則的是 _。A 模塊化B 自底向上C 信息隱蔽D 抽象正確答案: B3. 在關(guān)系數(shù)據(jù)庫中,用來表示實體之間聯(lián)系的是 _。A 網(wǎng)結(jié)構(gòu)B 二維表C 線性表D 樹結(jié)構(gòu)正確答案: B4. 一般情況下,當(dāng)對關(guān)系 R 和 S 進(jìn)行自然連接時,要求 R 和 S 含有一個或者多個共有的 _。A 屬性B 元組C 記錄D 行1正確答案: A5. 有表示公司和職員及工作的三張表,職員可在多家公司兼職。其中公司c(公司號,公司名,地址,注冊資本,法

2、人代表,員工數(shù)),職員s(職員號,姓名,性別,年齡,學(xué)歷),工作w(公司號,職員號,工資),則表w的鍵(碼)為 _。A 公司號,職員號,工資B 職員號C 職員號,工資D 公司號,職員號正確答案: D6. 下列敘述中正確的是 _。A 棧是一種先進(jìn)先出的線性表B 棧與隊列都是非線性結(jié)構(gòu)C 隊列是一種后進(jìn)先出的線性表D 棧與隊列都是線性結(jié)構(gòu)正確答案: D7. 下列敘述中正確的是 _。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)與順序存儲

3、結(jié)構(gòu)所需要的存儲空間是相同的正確答案: B8. 算法的有窮性是指 _。A 算法只能被有限的用戶使用B 算法程序所處理的數(shù)據(jù)量是有限的C 算法程序的運行時間是有限的2D 算法程序的長度是有限的正確答案: C9. 軟件設(shè)計中劃分模塊的一個準(zhǔn)則是 _。A 高內(nèi)聚高耦合B 低內(nèi)聚高耦合C 高內(nèi)聚低耦合D 低內(nèi)聚低耦合正確答案: C10. 耦合性和內(nèi)聚性是對模塊獨立性度量的兩個標(biāo)準(zhǔn)。下面敘述中正確的是A 降低耦合性提高內(nèi)聚性有利于提高模塊的獨立性B 耦合性是指一個模塊內(nèi)部個元素間彼此結(jié)合的緊密程度C 提高耦合性降低內(nèi)聚性有利于提高模塊的獨立性D 內(nèi)聚性是模塊間相互連接的緊密程度正確答案: A11. 每個

4、程序都具有的統(tǒng)一的運算模式是:A 順序計算模式B 輸入輸出模式C 函數(shù)調(diào)用模式DIPO 模式正確答案: D12. 以下不是 Python 語言關(guān)鍵字的選項是:A NoneB asC raiseD function正確答案: D313.以下關(guān)于同步賦值語句描述錯誤的選項是:A 同步賦值能夠使得賦值過程變得更簡潔B 判斷多個單一賦值語句是否相關(guān)的方法是看其功能上是否相關(guān)或相同C 設(shè) x, y 表示一個點的坐標(biāo),則 x=a;y=b 兩條語句可以用 x,y = a,b 一條語句來賦值D 多個無關(guān)的單一賦值語句組合成同步賦值語句,會提高程序可讀性正確答案: D14.以下代碼的輸出結(jié)果是:print(:*

5、10.4.format(Flower)A FlowB FlowerC FlowD *Flow*正確答案: D15.表達(dá)式print(float(complex(10+5j).imag)的結(jié)果是:A 10B 5C 10.0D 5.0正確答案: D16.表達(dá)式print(:.2f.format(20-2*3+10/3*2*5)的結(jié)果是:A 17.55B 67.56C 12.224D 17.56正確答案: D17. 如果 p=ord( a ), 表達(dá)式 print(p,chr(p+3)%26+ord(a) 的結(jié)果是:A 97 dB 97 cC 97 xD 97 w正確答案: D18. 以下程序的輸出

6、結(jié)果是:chs = |-|for i in range(6):for ch in chsi:print(ch,end=)A |-B |-|C |-|D |-|正確答案: D19. 以下關(guān)于隨機運算函數(shù)庫的描述,錯誤的是:A random 庫里提供的不同類型的隨機數(shù)函數(shù)是基于random.random() 函數(shù)擴展的B 偽隨機數(shù)是計算機按一定算法產(chǎn)生的,可預(yù)見的數(shù),所以是“偽”隨機數(shù)C Python 內(nèi)置的 random 庫主要用于產(chǎn)生各種偽隨機數(shù)序列D uniform(a,b) 產(chǎn)生一個 a 到 b 之間的隨機整數(shù)正確答案: D520.以下關(guān)于分支和循環(huán)結(jié)構(gòu)的描述,錯誤的是:A python

7、的在分支和循環(huán)語句里使用例如x=y=z 的表達(dá)式是合法的B 分支結(jié)構(gòu)的中的代碼塊是用冒號來標(biāo)記的C while 循環(huán)如果設(shè)計不小心會出現(xiàn)死循環(huán)D 二分支結(jié)構(gòu)的 if else 形式,適合用來控制程序分支正確答案: D21.以下程序的輸出結(jié)果是:for i in CHINA:for k in range(2):print(i, end=)if i = N:breakA CCHHIINNAAB CCHHIIAAC CCHHIAAD CCHHIINAA正確答案: D22.以下程序的輸出結(jié)果是:x= 10while x:x -= 1if not x%2:print(x,end = )6else:pri

8、nt(x)A 86420B 975311C 97531D 864200正確答案: D23. 用戶輸入整數(shù)的時候不合規(guī)導(dǎo)致程序出錯,為了不讓程序異常中斷,需要用到的語句是:A if 語句B eval 語句C 循環(huán)語句D try-except 語句正確答案: D24. 以下關(guān)于 python 內(nèi)置函數(shù)的描述,錯誤的是:A id() 返回一個變量的一個編號,是其在內(nèi)存中的地址B all(ls) 返回 True,如果 ls 的每個元素都是TrueC type() 返回一個對象的類型D sorted() 對一個序列類型數(shù)據(jù)進(jìn)行排序,將排序后的結(jié)果寫回到該變量中正確答案: D25. 以下關(guān)于函數(shù)的描述,正

9、確的是:A 函數(shù)的全局變量是列表類型的時候,函數(shù)內(nèi)部不可以直接引用該全局變量B 如果函數(shù)內(nèi)部定義了跟外部的全局變量同名的組合數(shù)據(jù)類型的變量,則函數(shù)內(nèi)部引用的變量不確定C python 的函數(shù)里引用一個組合數(shù)據(jù)類型變量,就會創(chuàng)建一個該類型對象D 函數(shù)的簡單數(shù)據(jù)類型全局變量在函數(shù)內(nèi)部使用的時候,需要在顯式聲明為全局變量7正確答案: D26. 以下程序的輸出結(jié)果是:s1 =QQs2 =Wechatprint(:*10.format(s1,s2)A*QQWechat=B QQWechatC *QQ Wechat=D QQ*=Wechat正確答案: D27. 關(guān)于以下程序輸出的兩個值的描述正確的是:da

10、 = 1,2,3print(id(da)def getda(st):fa = da.copy()print(id(fa)getda(da)A 兩個值相等B 每次執(zhí)行的結(jié)果不確定C 首次不相等D 兩個值不相等正確答案: D28. 以下不是組合數(shù)據(jù)類型的是:A 集合類型B 序列類型C 映射類型8D 引用類型正確答案: D29. 以下關(guān)于組合類型的描述,錯誤的是:A 可以用大括號創(chuàng)建字典,用中括號增加新元素B 嵌套的字典數(shù)據(jù)類型可以用來表達(dá)高維數(shù)據(jù)C 字典的 pop 函數(shù)可以返回一個鍵對應(yīng)的值,并刪除該鍵值對D 空字典和空集合都可以用大括號來創(chuàng)建正確答案: D30.以下程序的輸出結(jié)果是:x = 90

11、,87,90n = 90print(x.count(n)A1B2CNoneD0正確答案: D31.以下程序的輸出結(jié)果是:dict = Name: baby, Age: 7print(dict.items()A(Age, 7), (Name, baby)B(Age, 7), (Name, baby)CAge:7, Name: babyD dict_items(Age, 7), (Name, baby)9正確答案: D32. 以下程序的輸出結(jié)果是:dat=1, 2, 3, 0, 0, 0for item in dat:if item = 0:dat.remove(item)print(dat)A1

12、, 2, 3B1, 2, 3, 0, 0C1, 2, 3, 0, 0, 0D1, 2, 3, 0正確答案: D33.以下程序的輸出結(jié)果是:L2 = 1,2,3,4,5,6,7,8L2.sort(reverse = True)print( L2)A5, 6, 7, 8, 1, 2, 3, 4B8,7,6,5, 4,3,2,1C8,7,6,5, 4,3,2,1D5, 6, 7, 8, 1, 2, 3, 4正確答案: D34. 關(guān)于數(shù)據(jù)維度的描述,錯誤的是:A 一維數(shù)據(jù)采用線性方式組織,對應(yīng)于數(shù)組概念B 二維數(shù)據(jù)有關(guān)聯(lián)關(guān)系構(gòu)成,采用表格方式組織10C 高維數(shù)據(jù)由鍵值對類型的數(shù)據(jù)組成,采用對象方式組織

13、D 一維數(shù)據(jù)是由對等關(guān)系的有序數(shù)據(jù)構(gòu)成,無序數(shù)據(jù)不是一維數(shù)據(jù)正確答案: D35.以下程序的輸出結(jié)果是:fo = open(text.txt,w+)x,y =this is a test,hellofo.write(+n.format(x,y)print(fo.read()fo.close()A this is a test helloB this is a testC this is a test,hello.D this is a test+hello正確答案: D36. 文件 dat.txt 里的內(nèi)容如下:QQ&WechatGoogle & Baidu以下程序的輸出結(jié)果是:fo = ope

14、n(tet.txt,r)fo.seek(2)print(fo.read(8)fo.close()A WechatB &Wechat GC Wechat Go11D &Wechat正確答案: D37. 以下屬于 Python HTML 和 XML 解析的第三方庫的是:A DjangoB NetworkxC RequestsD Beautiful Soup正確答案: D38. 以下屬于 Python 打包源文件為可執(zhí)行文件的第三方庫的是:A PILB MatplotlibC SklearnD Pyinstaller正確答案: D39. 以下屬于 Python Web 開發(fā)框架第三方庫的是:A We

15、RoBotB WheelC PygameD Django正確答案: D40. 以下關(guān)于 Python 內(nèi)置庫、標(biāo)準(zhǔn)庫和第三方庫的描述,正確的是:A 第三方庫需要單獨安裝才能使用B 內(nèi)置庫里的函數(shù)不需要 import 就可以調(diào)用C 第三方庫有三種安裝方式,最常用的是 pip 工具D 標(biāo)準(zhǔn)庫跟第三方庫發(fā)布方法不一樣,是跟 python 安裝包一起發(fā)布的正確答案: D二、操作題121.101參照代碼模板完善代碼,實現(xiàn)下述功能。從鍵盤輸入一個整數(shù)和一個字符,以逗號隔開,在屏幕上顯示輸出一條信息。示例如下:輸入10,輸出 10 輸入輸出示例輸入輸出示例 110, 10習(xí)題講解答案 :a,x = inpu

16、t().split(,) # 請輸入 1 個整數(shù)和 1 個符號,逗號隔開print(x*eval(a),a,x*eval(a)要點:1. 輸入兩個值組成的字符串,要用 split()分割開2.同時賦值給兩個變量3.利用 eval 得到數(shù)值做運算,給字符做乘法,得到需要的格式2.102參照代碼模板完善代碼,實現(xiàn)下述功能。從鍵盤輸入一個由1和 0組成的二進(jìn)制字符串 s,轉(zhuǎn)換為八進(jìn)制數(shù)輸出顯示在屏幕上,示例如下:輸入:110013輸出:轉(zhuǎn)換成八進(jìn)制數(shù)是: 14輸入輸出示例輸入輸出示例 1110014習(xí)題講解答案:s = input() # 請輸入一個由 1 和 0 組成的二進(jìn)制數(shù)字串d = 0whi

17、le s:d = d*2 + (ord(s0) -ord(0)s = s1:print( 轉(zhuǎn)換成八進(jìn)制數(shù)是: :o.format(d)要點:1.print 和 format 的格式用法,字符串的內(nèi)置處理函數(shù),切片2.理解數(shù)據(jù)類型及其轉(zhuǎn)換3.103參照代碼模板完善代碼,實現(xiàn)下述功能。文件data.txt 文件中有多行數(shù)據(jù),打開文件,讀取數(shù)據(jù),并將其轉(zhuǎn)化為列表。統(tǒng)計讀取的數(shù)據(jù),計算每一行的總和、平均值,在屏幕上輸出結(jié)果。文件內(nèi)容示例如下:Chinese: 80,Math:85,English:92, Physical: 81,Art:85,Chemical:88屏幕輸出結(jié)果示例如下:總和是: 51

18、1.0,平均值是: 85.17輸入輸出示例輸入輸出14示例 1從文件 data.txt 中讀取總和是: 511.0,平均值是: 85.17習(xí)題講解答案:fi = open(data.txt, r)for l in fi:l = l.split(,)s = 0.0n = len(l)for cours in l:items = cours.split(:)s += eval(items1)print( 總和是: ,平均值是: :.2f.format(s,s/n)fi.close()4.201參照代碼模板完善代碼,實現(xiàn)下述功能,不得修改其它代碼。使用turtle庫的 turtle.circle()

19、 函數(shù)和 turtle.seth() 函數(shù)繪制同心圓套圈,最小的圓圈半徑為10 像素,不同圓圈之間的半徑差是40 像素,效果如下圖所示。-自動評閱說明15使用字符串形式輸出_,_,_ _中應(yīng)填代碼即可以自動評閱得分例如,如果代碼為:# 代碼模板|# 你的代碼 import turtle|import turtled = 0|d = 0for i in range(_1_): |for i in range(1):turtle.fd(_2_)|turtle.fd(100)turtle._3_|turtle.fd(100 + (i * 3)turtle.seth(d)|turtle.seth(d)

20、則在提交代碼頁面輸入:print(1, 100, fd(100 + (i * 3)提交后即可以查看得分注:如果有運算符,請在運算符兩側(cè)加上空格習(xí)題講解答案:# 請在 _處填寫一行代碼 # 請不要修改其他代碼import turtler = 10dr = 40head = 90for i in range (4):turtle.pendown()turtle.circle(r)r += drturtle.penup()turtle.seth(-head)turtle.fd(dr)turtle.seth(0)turtle.done()要點:1. 同心圓主要問題是要挪動畫筆,用到pendown 和

21、penup162. 用循環(huán)來處理重畫的個數(shù)5.202參照代碼模板完善代碼,實現(xiàn)下述功能。從鍵盤輸入一個中文字符串變量s,內(nèi)部包含中文標(biāo)點符號。問題 1:( 8 分)用 jieba 分詞,計算字符串 s 中的中文詞匯個數(shù),不包括中文標(biāo)點符號。顯示輸出分詞后的結(jié)果,用 ”/ 分”隔,以及中文詞匯個數(shù)。示例如下:輸入:工業(yè)互聯(lián)網(wǎng) ”實施的方式是通過通信、控制和計算技術(shù)的交叉應(yīng)用,建造一個信息物理系統(tǒng),促進(jìn)物理系統(tǒng)和數(shù)字系統(tǒng)的融合。輸出:工業(yè) / 互聯(lián)網(wǎng) /實施/ 的/ 方式/是/ 通過/ 通信 /控制 / 和/ 計算技術(shù) /的/ 交叉 / 應(yīng)用/建造 / 一個 / 信息/物理/ 系統(tǒng) / 促進(jìn) /物

22、理 / 系統(tǒng) / 和/數(shù)字/ 系統(tǒng)/ 的/融合/中文詞語數(shù)是: 27問題 2:( 7 分)在問題 1 的基礎(chǔ)上,統(tǒng)計分詞后的詞匯出現(xiàn)的次數(shù),用字典結(jié)構(gòu)保存。顯示輸出每個詞匯出現(xiàn)的次數(shù),以及出現(xiàn)次數(shù)最多的詞匯。如果有多個詞匯出現(xiàn)次數(shù)一樣多,都要顯示出來。示例如下:繼續(xù)輸出:控制: 1物理: 2通信: 1交叉: 1互聯(lián)網(wǎng):1和: 2是: 1計算技術(shù) : 1一個: 117的: 3數(shù)字: 1促進(jìn): 1信息: 1方式: 1建造: 1應(yīng)用: 1系統(tǒng): 3通過: 1實施: 1融合: 1工業(yè): 1出現(xiàn)最多的詞是(的系統(tǒng)): 3 次輸入輸出示例輸入輸出問題 1“工業(yè)互聯(lián)網(wǎng) ”實施中文詞語數(shù)是: 27的方式是通過

23、通信、控制和計算技術(shù)的交叉應(yīng)用,建造一個信息物理系統(tǒng),促進(jìn)物理系統(tǒng)和數(shù)字系統(tǒng)的融合。問題2控制:1物理: 2通信: 1交叉: 1互聯(lián)網(wǎng):1和: 218是: 1計算技術(shù) : 1一個: 1的: 3數(shù)字: 1促進(jìn): 1信息: 1方式: 1建造: 1應(yīng)用: 1系統(tǒng): 3通過: 1實施: 1融合: 1工業(yè): 1出現(xiàn)最多的詞是(的 系統(tǒng)): 3 次習(xí)題講解答案:#請在 .處填寫多行表達(dá)式或語句#可以修改其他代碼import jieba# s = 工“業(yè)互聯(lián)網(wǎng) ”實施的方式是通過通信、控制和計算技術(shù)的交叉應(yīng)用,建造一個信息物理系統(tǒng),促進(jìn)物理系統(tǒng)和數(shù)字系統(tǒng)的融合。 s = input(請輸入一個中文字符串,包

24、含逗號和句號:)s = s.replace(,,).replace(。,).replace(、 ,).replace(“ ,).replace(” ,)k=jieba.lcut(s)d1 = maxc = 0wo = for i in k:19print(i, end= / )d1i = d1.get(i,0) + 1print(n 中文詞語數(shù)是: .format(len(k)for key in d1:if maxc d1key:wo = keymaxc = d1keyelif maxc = d1key:wo += + keyprint(: .format(key,d1key)print(

25、出現(xiàn)最多的詞是( ): 次 .format(wo, maxc)要點:1. 用 jieba 分詞處理詞匯統(tǒng)計2. 要處理掉輸入的各種標(biāo)點符號,用到 replace()3. 用字典保存各個詞出現(xiàn)次數(shù)4. 要遍歷字典的鍵值對,找到最大的值,及其對應(yīng)的鍵6.301一個人臉識別研究小組對若干名學(xué)生做了人臉識別的測試,將測試結(jié)果與被測試者的現(xiàn)場照片組合成文件名,寫到了一個文件dir_100.txt 中,每行是一個文件名的信息,示例如下:1709020621, 0_116.jpg1709020621_115.jpg1770603107, 1770603105, 0, 0_1273.jpg文件名各部分含義如下

26、: 識別出學(xué)號 1,識別出學(xué)號 2 ,表0示檢測到人臉但未識別出人 照片的順序編號 .jpg測試過程中,一個學(xué)生可能被抓拍到多張照片中,所以會在多個文件名中被識別,學(xué)號出現(xiàn)在多個文件名中;一張照片中,可能有多個人臉,但有些分辨率不夠而識別不出來,文件名位置用0代替學(xué)號。使用字典和列表型變量進(jìn)行數(shù)據(jù)分析,最終獲取實際參加測試的學(xué)生人數(shù)和人均被測次數(shù)。20(1)讀入 dir_300.txt 文件的內(nèi)容,處理每一行文件名信息。將文件名中的學(xué)號內(nèi)容以列表形式保存,丟掉0的字串;照片的順序編號作為字典的關(guān)鍵字,學(xué)號列表作為字典的值。轉(zhuǎn)換后,顯示字典中的每行信息,示例如下:116:1709020621115:1709020621117:17090206211273: 1770603107,1770603105(2)將該字典中的學(xué)號提取出來,構(gòu)造另一個字典,以學(xué)號作為字典的關(guān)鍵字,累計學(xué)號出現(xiàn)的次數(shù),將累計值作為字典的值。格式示例如下:1709020621:31770603107:11770603105:1(3)累計字典中關(guān)鍵字的個數(shù),即為實際參加測試的學(xué)生人數(shù);累加每個關(guān)鍵字對應(yīng)的值,即為所有學(xué)號測試次數(shù);與實際測試人數(shù)之比,即為人均被測次數(shù)。將實際參加測試人數(shù)和人均被測次數(shù)顯示輸出在屏幕上,示例如下:實際參加測試的人數(shù)是:1024人均被測次數(shù)是:

溫馨提示

  • 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

提交評論