遼寧省沈陽市全國計(jì)算機(jī)等級考試Python語言程序設(shè)計(jì)重點(diǎn)匯總(含答案)_第1頁
遼寧省沈陽市全國計(jì)算機(jī)等級考試Python語言程序設(shè)計(jì)重點(diǎn)匯總(含答案)_第2頁
遼寧省沈陽市全國計(jì)算機(jī)等級考試Python語言程序設(shè)計(jì)重點(diǎn)匯總(含答案)_第3頁
遼寧省沈陽市全國計(jì)算機(jī)等級考試Python語言程序設(shè)計(jì)重點(diǎn)匯總(含答案)_第4頁
遼寧省沈陽市全國計(jì)算機(jī)等級考試Python語言程序設(shè)計(jì)重點(diǎn)匯總(含答案)_第5頁
已閱讀5頁,還剩12頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

遼寧省沈陽市全國計(jì)算機(jī)等級考試Python語言程序設(shè)計(jì)重點(diǎn)匯總(含答案)學(xué)校:________班級:________姓名:________考號:________

一、單選題(30題)1.執(zhí)行以下代碼的結(jié)果是()A.4B.5C.8D.12

2.下面關(guān)于Python中繼承的說法錯(cuò)誤的是()。

A.創(chuàng)建子類實(shí)例時(shí),Python首先需要完成的任務(wù)是給父類的所有屬性賦值

B.Python中,super()是一個(gè)特殊函數(shù),幫助Python將父類和子類關(guān)聯(lián)起來

C.函數(shù)super()只需要一個(gè)實(shí)參,即子類名

D.對于父類的方法,可對其進(jìn)行重寫,即在子類中定義一個(gè)這樣的方法,它要與重寫的父類名方法同名

3.以下代碼的輸出結(jié)果是()。whileTrue:guess=eval(input())ifguess==0x452//2:breakprint(guess)

A.0x452B.breakC.553D.”0x452//2”

4.在Python中,以下表達(dá)式結(jié)果為False的選項(xiàng)是()。

A.”CD”<”CDFG"B.”DCBA"<”DC”C.“”<’G’D.”L0VE”>”love”

5.在軟件開發(fā)中,需求分析階段可以使用的工具是()。

A.N-S圖B.數(shù)據(jù)流圖C.PAD圖D.程序流程圖

6.下列代碼的輸出結(jié)果是()。Is=[[0,l],[5,6],[7,8]]lis=[]foriinrange(len(Is)):lis.append(ls[i][1])print(lis)

A.[l,6,8]B.[0,5,7]C.[0,6,8]D.[0,1]

7.下面代碼的意義是()。>>>car='BWM’>>>Id(car)

A.查看變量所占的位數(shù)B.轉(zhuǎn)換成布爾值C.查看變量在內(nèi)存中的地址D.把變量中的元素隨機(jī)排列

8.以下代碼的輸出結(jié)果是()。fo=open(“book.txt”,”w”)Is=[’C語言’,’Java1,’C#’,’Python1]fo.writelines(Is)fo.close()

A.'C語言”Java”C#”Python]

B.C語言JavaC#Python

C.[C語言,Java,C#,Python]

D.[‘C語言’,’Java1,’C#’,’Python’]

9.在E-R圖中,用來表示實(shí)體的圖形是()。

A.橢圓形B.矩形C.菱形D.三角形

10.以下關(guān)于Python處理二進(jìn)制文件的描述中,錯(cuò)誤的是()。

A.Python不可以處理PDF文件

B.Python能處理Excel文件

C.Python能處理音頻文件

D.Python能處理圖形圖像文件

11.以下選項(xiàng)中不是Python文件讀寫操作方法的是()。

A.write()B.writelines()C.readtext()D.read()

12.下列函數(shù)中,不是Python內(nèi)置函數(shù)的是()。

A.exec()B.sum()C.close()D.eval()

13.數(shù)據(jù)庫管理系統(tǒng)是()。

A.操作系統(tǒng)的一部分B.在操作系統(tǒng)支持下的系統(tǒng)軟件C.一種編譯系統(tǒng)D.一種操作系統(tǒng)

14.執(zhí)行以下代碼的結(jié)果是?A.20B.24C.30D.33

15.第三方庫Beauifulsoup4的功能是()。

A.解析和處理HTML和XMLB.支持web應(yīng)用程序框架C.支持webservices框架D.處理http請求

16.下面關(guān)于CSV文件描述錯(cuò)誤的是()。

A.CSV文件格式是一種通用的文件格式,應(yīng)用于程序之間轉(zhuǎn)移表格數(shù)據(jù)

B.CSV文件的每一行是一維數(shù)據(jù),可以使用Python中的列表類型表示

C.CSV文件通過多種編碼表示字符

D.整個(gè)CSV文件是一個(gè)二維數(shù)據(jù)

17.一棵二叉樹共有25個(gè)節(jié)點(diǎn),其中5個(gè)是葉子節(jié)點(diǎn),則度為1的節(jié)點(diǎn)數(shù)為()。

A.16B.10C.6D.4

18.—個(gè)模塊直接調(diào)用的下層模塊的數(shù)目稱為模塊的()。

A.扇入數(shù)B.扇出數(shù)C.寬度D.作用域

19.下面代碼的輸出結(jié)果是()。deffun(x,y,z):u=x+y—zprint(u)fun(1+2j,5,4一1j)

A.NameErrorB.(2+3j)C.2D.3j

20.生成一個(gè)k比特長度的隨機(jī)整數(shù)的函數(shù)是()。

A.random.choice(k)

B.random.shuffle(k)

C.random.getrandbits(k)

D.random.sample(k)

21.以下程序的輸出結(jié)果是()。a=10b=1try:c=b//(b/a)print(c)except(IOError,ZeroDivisionError):print(“calculationerror”)else:print(“noerror”)A.calculationerrorB.noerrorC.10.0D.9.0

22.商品銷售的售貨單和商品之間的聯(lián)系是()。

A.多對多B.—對多C.多對一D.—對一

23.以下的描述中,不屬于Python控制結(jié)構(gòu)的是()。

A.分支結(jié)構(gòu)B.程序異常C.跳轉(zhuǎn)結(jié)構(gòu)D.順序結(jié)構(gòu)

24.不屬于Python數(shù)據(jù)分析及可視化處理第三方庫的是()。

A.seabornB.randomC.mayavi2D.numpy

25.以下關(guān)于Python二維數(shù)據(jù)的描述中,錯(cuò)誤的是()。

A.表格數(shù)據(jù)屬于二維數(shù)據(jù),由整數(shù)索引的數(shù)據(jù)構(gòu)成

B.二維數(shù)據(jù)由多條一維數(shù)據(jù)構(gòu)成,可以看作一維數(shù)據(jù)的組合形式

C.一種通用的二維數(shù)據(jù)存儲(chǔ)形式是CSV格式

D.CSV格式每行表示一個(gè)一維數(shù)據(jù),用英文半角逗號分隔

26.以下關(guān)于Python字典變量的定義中,正確的是()。

A.d={[1,2]:1,[3,4]:3}

B.d={l:as,2:sf}

C.d={(l,2):l,(3,4):3}

D.d={'python':1,2:[tea,cat]}

27.以下程序的輸出結(jié)果是()。Is=[‘book’,666,[2018,‘python’,314],20]print(ls[2][1][-2])

A.nB.pythonC.oD.結(jié)果錯(cuò)誤

28.下列關(guān)于Python中復(fù)數(shù)類型的描述錯(cuò)誤的是()。

A.復(fù)數(shù)由實(shí)數(shù)部分和虛數(shù)部分構(gòu)成

B.復(fù)數(shù)可以看作是二元有序?qū)崝?shù)對(a,b)

C.虛數(shù)部分必須后綴j,且為小寫

D.復(fù)數(shù)中的虛數(shù)部分不能單獨(dú)存在,必須有實(shí)數(shù)部分

29.以下代碼的輸出結(jié)果是()。Is=[]formin‘想念‘fornin‘家人’Is.append(m+n)print(Is)

A.想念家人B.想想念念家家人人C.想家想人念家念人D.[‘想家’,’想人’,’念家’,’念人’]

30.文件exam,txt與以下代碼在同一目錄下,其內(nèi)容是一段文本:bigBen。以下代碼的輸出結(jié)果是()。f=open("exam,txt")print(f)f.close()

A.bigBenB.exam,txtC.<_io.TextIOWrapper...>D.exam

二、判斷題(10題)31.放在一對三引號之間的內(nèi)容將被認(rèn)為是注釋。

A.是B.否

32.Python不允許使用關(guān)鍵字作為變量名,但是允許使用內(nèi)置函數(shù)名作為變量名,不過這會(huì)改變函數(shù)名的含義,所以不建議這樣做。

A.是B.否

33.文件對象是可以迭代的。

A.是B.否

34.Python關(guān)鍵字不可以作為變量名。

A.是B.否

35.Python標(biāo)準(zhǔn)庫os中的方法isfile()可以用來測試給定的路徑是否為文件。

A.是B.否

36.如果需要連接大量字符串成為一個(gè)字符串,那么使用字符串對象的join()方法比運(yùn)算符+具有更高的效率。

A.是B.否

37.元組的訪問速度比列表要快一些,如果定義了一系列常量值,并且主要用途僅僅是對其進(jìn)行遍歷二不需要進(jìn)行任何修改,建議使用元組而不使用列表。

A.是B.否

38.Python字典中的“值”不允許重復(fù)。

A.是B.否

39.繼承自threading.Thread類的派生類中不能有普通的成員方法。

A.是B.否

40.Python類的構(gòu)造函數(shù)是__init__()。

A.是B.否

三、填空題(10題)41.已知f=lambdax:x+5,那么表達(dá)式f(3)的值為________。

42.表達(dá)式chr(ord('a')-32)的值為___________。

43.表達(dá)式int('123')的值為_____________。

44.表達(dá)式'Helloworld'.lower()的值為_____________。

45.字典中多個(gè)元素之間使用____________分隔開,每個(gè)元素的“鍵”與“值”之間使用________分隔開。

46.語句x=(3)執(zhí)行后x的值為________________。

47.表達(dá)式3&6的值為_________。

48.已知列表x中包含超過5個(gè)以上的元素,那么表達(dá)式x==x[:5]+x[5:]的值為________。

49.表達(dá)式r'c:\windows\notepad.exe'.endswith(('.jpg','.exe'))的值為_______。

50.可以使用內(nèi)置函數(shù)_______________查看包含當(dāng)前作用域內(nèi)所有全局變量和值的字典。

四、操作題(3題)51.考生文件夾下存在一個(gè)文件PY101.py,請寫代碼替換橫線,不修改其他代碼,實(shí)現(xiàn)以下功能:隨機(jī)選擇一個(gè)手機(jī)品牌屏幕輸出。

試題程序:

#請?jiān)诔绦虻摹幨褂靡恍谢蚨嘈写a替換

#請?jiān)诔绦虻腳_____處使用一行代碼替換#注意:請不要修改其他已給出代碼

import________brandlist=[’三星’,’蘋果’,’vivo’,’OPPO’,’魅族’]random.seed(0)

……

print(name)

52.考生文件夾下存在一個(gè)文件“PY102.py”,請寫代碼替換橫線,不修改其他代碼,實(shí)現(xiàn)以下功能。用鍵盤輸入直角三角形的兩條直角邊長度,計(jì)算三角形的面積。

例如:輸入三角形第一條直角邊長:3輸入三角形第二條直角邊長:4直角三角形的面積為:6.0

試題程序:#請?jiān)赺____處使用一行代碼或表達(dá)式替換

#注意:請不要修改其他已給出代碼

a=float(input("輸入三角形第一條直角邊長:"))

b=float(input("輸入三角形第二條直角邊長:"))

_____(1)_____print("直角三角形的面積為:{_____(3)_____}".format(area))

53.考生文件夾下存在一個(gè)文件“PY102.py”,請寫代碼替換橫線,不修改其他代碼,實(shí)現(xiàn)以下功能。文件給出字符串,刪除字符串開頭和末尾的空白,將結(jié)果輸出到屏幕。

試題程序:#請?jiān)赺____處使用一行代碼或表達(dá)式替換

#注意:請不要修改其他已給出代碼word="床前明月光,疑是地上霜。"print(_____)

參考答案

1.B

2.C函數(shù)super()需要兩個(gè)實(shí)參,分別是子類名和對象self,為了幫助Python將父類和子類關(guān)聯(lián)起來,這些實(shí)參必不可少,所以C項(xiàng)錯(cuò)誤。

3.C該程序最外層是while循環(huán),while循環(huán)的條件是True,由此可知while內(nèi)的語句會(huì)無限循環(huán)。input()函數(shù)是用來獲取用戶從鍵盤輸入的內(nèi)容并以字符串類型返回。eval()函數(shù)是把字符串轉(zhuǎn)換成Python可用的語言。if語句的作用是來控制程序是否繼續(xù)循環(huán),判斷條件中0x452是十六進(jìn)制數(shù),對2整除的結(jié)果是553,如果用戶輸入的數(shù)據(jù)是553,則將結(jié)果輸出并終止循環(huán);如果輸入其他數(shù)據(jù),程序會(huì)一直要求用戶輸入直到輸入正確的數(shù)據(jù)才會(huì)終止循環(huán)。本題選C選項(xiàng)。

4.B字符串比較規(guī)則:從第一個(gè)字符開始,一一對應(yīng)比較編碼大小;當(dāng)?shù)谝粋€(gè)字符串的全部字符和另一個(gè)字符串的前部分字符相同時(shí),長度長的字符串為大。本題選擇B選項(xiàng)。

5.B在需求分析階段可以使用的工具有數(shù)據(jù)流圖,數(shù)據(jù)字典(DataDictionary,DD),判定樹與判定表,本題選擇B選項(xiàng)。

6.Aleii()方法獲得列表Is的長度,mnge()方法起到循環(huán)次數(shù)的作用,append()方法在列表lis最后增加元素。列表Is存儲(chǔ)的元素是列表,訪問時(shí)需要使用索引嵌套。本題選擇A選項(xiàng)。

7.Cid(x)是Python中的內(nèi)置函數(shù),用來查看變量在內(nèi)存中的地址。本題選擇C選項(xiàng)。

8.B文件打開模式中w表示覆蓋寫模式,文件不存在則創(chuàng)建,存在則完全覆蓋原文件。文件寫入方法中,writelines()表示直接將列表類型的各元素連接起來寫人文件中。此代碼就是將列表Is中的內(nèi)容整體寫入文件中,本題選擇B選項(xiàng)。

9.B在E—R圖中實(shí)體集用矩形,屬性用橢圓,聯(lián)系用菱形。

10.APython能處理的二進(jìn)制文件包含圖形圖像文件、音頻文件、視頻文件、可執(zhí)行文件、各種數(shù)據(jù)庫文件、各類Office文件等。

11.Cwrite():向文件寫入一個(gè)字符或字節(jié)流;writelines():將一個(gè)元素為字符串的列表整體寫入文件;read():從文件中讀入整個(gè)文件內(nèi)容。

12.Cclose()函數(shù)用于文件關(guān)閉,通過file.close()的方式調(diào)用,不是Python的內(nèi)置函數(shù)。本題選擇C選項(xiàng)。

13.B數(shù)據(jù)庫管理系統(tǒng)是管理數(shù)據(jù)庫的機(jī)構(gòu),它是一種系統(tǒng)軟件,負(fù)責(zé)數(shù)據(jù)庫中數(shù)據(jù)組織、數(shù)據(jù)操縱、數(shù)據(jù)維護(hù)、控制及保護(hù)、數(shù)據(jù)服務(wù)等。它是一種在操作系統(tǒng)支持下的系統(tǒng)軟件。本題選擇B選項(xiàng)。

14.D

15.ABeautifulsoup4-用于解析和處理HTML和XML。它的最大優(yōu)點(diǎn)是能根據(jù)HTML和XML語法建立解析樹,進(jìn)而高效解析其中的內(nèi)容。

16.CCSV文件采用純文本格式,通過單一編碼表示字符。以行為單位,開頭不留空行,行之間沒有空行。每行表示一個(gè)一維數(shù)據(jù),多行表示多維數(shù)據(jù)。以逗號分隔每列數(shù)據(jù),列數(shù)據(jù)為空也要保留逗號。本題選擇C選項(xiàng)。

17.A根據(jù)二叉樹的性質(zhì)3:在任意一棵二叉樹中,度為0的葉子結(jié)點(diǎn)總是比度為2的結(jié)點(diǎn)多一個(gè),所以本題中度為2的結(jié)點(diǎn)是5-1\n=4個(gè),所以度為1的結(jié)點(diǎn)的個(gè)數(shù)是25-5-4=16個(gè)。本題選擇A選項(xiàng)。

18.B扇入數(shù)指調(diào)用一個(gè)給定模塊的模塊個(gè)數(shù)。扇出數(shù)是指由一個(gè)模塊直接調(diào)用的其他模塊數(shù),即一個(gè)模塊直接調(diào)用的下層模塊的數(shù)目。本題選擇B選項(xiàng)。

19.Bfun()函數(shù)進(jìn)行加減計(jì)算,輸入為復(fù)數(shù),按復(fù)數(shù)加減運(yùn)算法則計(jì)算結(jié)果為(2+3j)。

20.Crandom.choice(k)用于從序列的元素中隨機(jī)挑選一個(gè)元素;random.shuffle(k)用于將序列的所有元素隨機(jī)排序;random.getrandbits(k)用于生成一個(gè)k比特長度的隨機(jī)整數(shù);random.sample(k)用于隨機(jī)地從指定列表中提取出k個(gè)不同的元素。本題選擇C選項(xiàng)。

21.D只有當(dāng)程序未引發(fā)異常順利執(zhí)行完try中的代碼后,else語句塊內(nèi)的代碼才會(huì)執(zhí)行。本題中,try中無異常,輸出變量c的值,再執(zhí)行else中的代碼。本題選擇D選項(xiàng)。

22.A一張售貨單可以有多種商品的記錄,一種商品也可以出現(xiàn)在多張售貨單上。因此售貨單和商品之間的聯(lián)系是多對多。本題選擇A選項(xiàng)。

23.CPython在3種基本控制邏輯(順序結(jié)構(gòu)、選擇結(jié)構(gòu)即分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu))上進(jìn)行了適當(dāng)?shù)臄U(kuò)展。在分支結(jié)構(gòu)的基礎(chǔ)上,Python增加了異常處理,使用try-except關(guān)鍵字。本題選擇C選項(xiàng)。

24.B屬于Python數(shù)據(jù)分析及可視化的第三方數(shù)據(jù)庫的有:numpy、scipy、pandas、matplotlib、TVTK、mayavi(也稱mayavi2)等。random庫是Python語言用于產(chǎn)生各種分布的偽隨機(jī)數(shù)序列的庫。本題選擇B選項(xiàng)。

25.A二維數(shù)據(jù)也稱表格數(shù)據(jù),由關(guān)聯(lián)關(guān)系數(shù)據(jù)構(gòu)成,A項(xiàng)錯(cuò)誤。二維數(shù)據(jù)由多個(gè)一維數(shù)據(jù)構(gòu)成,可以看作是一維數(shù)據(jù)的組合形式,B項(xiàng)正確。CSV是二維數(shù)據(jù)的存儲(chǔ)格式,C項(xiàng)正確。CSV格式的每行是一維數(shù)據(jù),用英文逗號分隔,D項(xiàng)正確。

26.C在Python中,字典是存儲(chǔ)可變數(shù)量鍵值對的數(shù)據(jù)結(jié)構(gòu)。通過字典類型實(shí)現(xiàn)映射,鍵必須是唯一的,必須是不可變數(shù)據(jù)類型,值可以是任何數(shù)據(jù)類型。選項(xiàng)A、D錯(cuò)誤。字典使用花括號({})創(chuàng)建,每個(gè)元素是一個(gè)鍵值對,語法格式為{<鍵1>:<值1>,<鍵2>:<值2>,…,<鍵n>:<值n>},其中,鍵和值通過冒號連接,不同鍵值對通過逗號隔開。字典具有集合類似的性質(zhì),即鍵值對之間沒有順序且不能重復(fù)。本題選擇C選項(xiàng)。

27.C列表索引從0開始,列表遵循正向遞增索引和反向遞減索引,故ls[2][1][-2]是字符o。本題選擇C選項(xiàng)。

28.CPython中復(fù)數(shù)類型的虛數(shù)部分的后綴可以為j或者J;復(fù)數(shù)的實(shí)部可以單獨(dú)存在,但是虛部不可以單獨(dú)存在;復(fù)數(shù)有實(shí)部和虛部構(gòu)成,可以使用z.real和z.imag分別獲得它的實(shí)部和虛部。

29.D外層fox第1次循環(huán)將字符’想’賦給變量m,m=‘想’,內(nèi)層for第1次循環(huán)將’家’賦給變量n,則m+\nn連接字符,利用列表的append()方法將連接后的字符’想家’加入列表Is;內(nèi)層for第2次循環(huán)將’人’賦給變量n,則m+\nn連接字符,利用列表的append()方法將連接后的字符’想人’加入列表Is。外層for第2次循環(huán)將字符’念’賦給變量m,m\n=’念’,內(nèi)層for第1次循環(huán)將家賦給變量n,則m+\nn連接字符,利用列表的append()方法將連接后的字符’念家'加入列表Is;內(nèi)層for第2次循環(huán)將’人’賦給變量n,則m+\nn連接字符,利用列表的append()方法將連接后的字符’念人’加入列表Is。最后列表Is=\n[‘想家’,’想人’,’念家’,’念人’],print(ls)輸出Is。本題選擇D選項(xiàng)。

30.Copen()函數(shù)打開一個(gè)文件,并返回可以操作這個(gè)文件的變量f,并且open()函數(shù)有兩個(gè)參數(shù):文件名和打開模式。本題只是打開了文件,并沒有對文件進(jìn)行操作,因此不會(huì)輸出文件的內(nèi)容。print(f)語句輸出的是變量f代表的文件的相關(guān)信息:<_io.TextIOWrapper\nname='exam,txt'mode='r'encoding=’cp936.>0若想要輸出文件的內(nèi)容,需要把文件的內(nèi)容讀入,如fl=f.read()。本題選擇C選項(xiàng)。

31.N

32.Y

33.Y

34.Y

35.Y

36.Y

37.Y

38.N

39.N

40.Y

41.8

4

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論