貴州省畢節(jié)地區(qū)全國計算機等級考試Python語言程序設(shè)計_第1頁
貴州省畢節(jié)地區(qū)全國計算機等級考試Python語言程序設(shè)計_第2頁
貴州省畢節(jié)地區(qū)全國計算機等級考試Python語言程序設(shè)計_第3頁
貴州省畢節(jié)地區(qū)全國計算機等級考試Python語言程序設(shè)計_第4頁
貴州省畢節(jié)地區(qū)全國計算機等級考試Python語言程序設(shè)計_第5頁
已閱讀5頁,還剩49頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

貴州省畢節(jié)地區(qū)全國計算機等級考試Python語言程序設(shè)計學校:________班級:________姓名:________考號:________

一、單選題(30題)1.以下屬于Python中Web開發(fā)框架第三方庫的是()。

A.DjangoB.TinyDBC.audiolazyD.Pattem

2.以下程序的輸出結(jié)果是()。fo=open(“book.txt”,“w”)ls=[‘C語言’,‘Java’,‘C#’,‘Python’]fo.writelines(ls)fo.close()

A.‘語言’‘Java’‘C#’‘Python’

B.C語言JavaC#Python

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

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

3.軟件設(shè)計中劃分模塊的一個準則是()。

A.低內(nèi)聚、低耦合B.高內(nèi)聚、低耦合C.低內(nèi)聚、高耦合D.高內(nèi)聚、高耦合

4.以下程序的輸出結(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

5.以下關(guān)于Python全局變量和局部變量的描述中,錯誤的是()。

A.局部變量在使用過后立即被釋放

B.全局變量一般沒有縮進

C.全局變量和局部變量的命名不能相同

D.一個程序中的變量包含兩類:全局變量和局部變量

6.單元測試不應(yīng)涉及的內(nèi)容是()。

A.模塊的接口B.模塊的執(zhí)行路徑C.模塊的局部數(shù)據(jù)結(jié)構(gòu)D.模塊的出錯處理功能

7.執(zhí)行以下程序,導(dǎo)致輸出”輸入有誤”的輸入選項是()。try:ls=eval(input())*2print(ls)except:print(’輸入有誤’)

A.’aa’B.’12’C.aaD.12

8.在Python中,用來安裝第三方庫的工具是()。

A.installB.pipC.PyQt5D.pyinstaller

9.以下程序的輸出結(jié)果是()。foriinrange(3):print(i,end=‘,’)A.0,1,2B.0,1,2,C.1,2,3D.1,2,3,

10.中學教師和授課班級之間的聯(lián)系是()。

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

11.以下程序中,while循環(huán)的循環(huán)次數(shù)是()。i=0whilei<10: ifi<1: print(“Python”) continue ifi==5: print(“World!”) break i+=1

A.10B.5C.4D.死循環(huán),不能確定

12.一個類繼承另一個類,那么被繼承的這個類被稱為()。

A.超類B.子類C.類D.繼承類

13.運行以下Python中表達式后,X的值為是x=3==3,5

A.3B.5C.(True,5)D.(False,5)

14.設(shè)棧與隊列初始狀態(tài)為空。首先A,B,C,D,E依次入棧,再F,G,H,I,J依次入隊;然后依次出隊至隊空,再依次出棧至???。則輸出序列為()。

A.E,D,C,B,A,F(xiàn),G,H,I,j

B.E,D,C,B,A,J,I,H,G,F(xiàn)

C.F,G,H,I,J,A,B,C,D,E,

D.F,G,H,I,J,E,D,C,B,A

15.以下關(guān)于CSV文件的描述中,正確的是()。

A.CSV文件只能采用Unicode編碼表示字符

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

C.CSV文件是一種通用的文件,主要用于不同程序之間的數(shù)據(jù)交換

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

16.下面的d是一個字典變量,能夠輸出數(shù)字2的語句是()。d={’food’:{’cake’:1,’egg’:5},’cake’:2,’egg’:3}

A.print(d[’food’][’egg’])

B.print(d[’cake’])

C.print(d[’food’][一1])

D.print(d[’cake’][1])

17.以下程序的意義是()。>>>car=‘BWM’>>>id(car)

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

18.在Python中,可以作為源文件擴展名的是()。

A.pdfB.docxC.pngD.py

19.以下不是Python語言關(guān)鍵字的選項是()。

A.classB.defC.defineD.elif

20.以下關(guān)于turtle庫的描述,錯誤的是()。

A.在importturtle之后,可以用turtle.circle()語句畫一個圓圈

B.seth(x)是setheading(x)函數(shù)的別名,讓畫筆旋轉(zhuǎn)x角度

C.可以用importturtle來導(dǎo)入turtle庫函數(shù)

D.home()函數(shù)設(shè)置當前畫筆位置到原點,方向朝上

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

A.CSV文件的每一行是一維數(shù)據(jù),可以用列表、元組表示

B.從CSV文件獲得數(shù)據(jù)內(nèi)容后,可以用replace()來去掉每行最后的換行符

C.若一個列表變量里的元素都是字符串類型,則可以用join()合成字符串

D.列表中保存的二維數(shù)據(jù),可以通過循環(huán)用writelines()寫入CSV文件

22.某樹的度為3,且有9個度為3的節(jié)點,5個度為1的節(jié)點,但沒有度為2的節(jié)點。則該樹總的節(jié)點數(shù)為()。

A.32B.14C.33D.19

23.在數(shù)據(jù)庫設(shè)計中,將E-R圖轉(zhuǎn)換成關(guān)系數(shù)據(jù)模型的過程屬于()。

A.需求分析階段B.概念設(shè)計階段C.邏輯設(shè)計階段D.物理設(shè)計階段

24.以下操作中對象t=(1,3.7,5+2j,'test'),哪個是正確的()

A.t.remove(0)B.t.count()C.t.sortD.list(t)

25.下面描述正確的是()。

A.軟件是程序、數(shù)據(jù)與相關(guān)文檔的集合

B.程序就是軟件

C.軟件既是邏輯實體又是物理實體

D.軟件的運行不一定對計算機系統(tǒng)具有依賴性

26.以下屬于Python的映射類型的是()。

A.strB.tupleC.listD.diet

27.以下程序的輸出結(jié)果是()。>>>s=(3,)>>>type(s)A.<class‘diet’>

B.<class‘tuple’>

C.<class‘list’>

D.<class‘set’>

28.一間宿舍可住多個學生,則實體宿舍和學生之間的聯(lián)系是()。

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

29.在Python語言中,用于數(shù)據(jù)分析的第三方庫是()。

A.OpenCVB.matplotlibC.numpyD.scrapy

30.以下程序的輸出結(jié)果是()。print(0.1+0.2==0.3)

A.-1B.TrueC.FalseD.0

二、判斷題(10題)31.正則表達式元字符“\s”用來匹配任意空白字符。

A.是B.否

32.帶有else子句的異常處理結(jié)構(gòu),如果不發(fā)生異常則執(zhí)行else子句中的代碼。

A.是B.否

33.標準庫os的rename()方法可以實現(xiàn)文件移動操作。

A.是B.否

34.lambda表達式中可以使用任意復(fù)雜的表達式,但是必須只編寫一個表達式。

A.是B.否

35.函數(shù)中的return語句一定能夠得到執(zhí)行。

A.是B.否

36.函數(shù)是代碼復(fù)用的一種方式。

A.是B.否

37.程序中異常處理結(jié)構(gòu)在大多數(shù)情況下是沒必要的。

A.是B.否

38.集合可以作為字典的值。

A.是B.否

39.Python標準庫os中的方法isfile()可以用來測試給定的路徑是否為文件。

A.是B.否

40.已知x為非空字符串,那么表達式“.join(x.split())==x的值一定為True。A.是B.否

三、填空題(10題)41.列表對象的sort()方法用來對列表元素進行原地排序,該函數(shù)返回值為

42.表達式'Thefirst:{1},thesecondis{0}'.format(65,97)的值為______________________________。

43.已知x='abcd',那么表達式','.join(x.split())的值為___________。

44.表達式'C:\\windows\\notepad.exe'.endswith('.exe')的值為________。

45.達式sorted([111,2,33],key=lambdax:-len(str(x)))的值為____________。

46.表達式[1,2]+[3]的值為__________________。

47.表達式[1,2,3].count(4)的值為_______________。

48.表達式chr(ord('a')^32)的值為___________。

49.使用上下文管理關(guān)鍵字______________可以自動管理文件對象,不論何種原因結(jié)束該關(guān)鍵字中的語句塊,都能保證文件被正確關(guān)閉。

50.一個數(shù)字5__________(是/不是)合法的Python表達式。

四、操作題(3題)51.考生文件夾下存在一個文件PY103.py,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能:使用循環(huán)輸出從1到50之間的奇數(shù)。

試題程序:

#請在_____處使用一行代碼或表達式替換

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

ifcount%2==0:

print(count,end=”,”)

52.考生文件夾下存在一個文件“PY202.Py”,該文件是本題目的代碼提示框架,其中代碼可以任意修改,請在該文件中編寫代碼,以實現(xiàn)如下功能。用鍵盤輸入一組人員的姓名、性別、年齡等信息,信息間采用空格分隔,每個人的信息為一行,按鍵結(jié)束輸入。示例格式如下。張猛男35楊青女18汪海男26孫倩女22計算并輸出這組人員的平均年齡(保留1位小數(shù))和其中女性人數(shù),結(jié)果保存在考生文件夾下,命名為“PY202.txt”。格式如下。平均年齡是25.2女性人數(shù)是2試題程序:#以下代碼為提示框架#請在程序的...處使用一行或多行代碼替換#請在程序的_____處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準fo=open("PY202.txt","w”)data=input("請輸入一組人員的姓名、性別、年齡:")#姓名性別年齡…whiledata:data=input("請輸入一組人員的姓名、性別、年齡:")…fo.write("平均年齡是{:.1f}女性人數(shù)是{}".format(_____))fo.close()

53.考生文件夾下存在一個文件“PY202.py”,該文件是本題目的代碼提示框架,其中代碼可以任意修改,請在該文件中編寫代碼,以實現(xiàn)如下功能。輸出九九乘法表。按照乘法表的格式輸出九九乘法表,并將輸出的結(jié)果保存在考生文件夾下,命名為“PY202.txt”。試題程序:#以下代碼為提示框架#請在...處使用一行或多行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準fo=open("PY202.txt","w")fo.close()

參考答案

1.AB項是一個微型的面向文檔的數(shù)據(jù)庫,C項是Python的數(shù)字信號處理包,D項是Python的網(wǎng)絡(luò)信息挖掘模塊。

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

3.B一般較優(yōu)秀的軟件設(shè)計,應(yīng)盡量做到高內(nèi)聚、低耦合,即降低模塊之間的耦合性和提高模塊內(nèi)的內(nèi)聚性,有利于提高模塊的獨立性。本題選擇B選項。

4.B“score”鍵對應(yīng)的值是列表類型“[89,95]”,字典的get(key,default)方法:鍵存在則返回對應(yīng)值,否則返回默認值default?!皀ame”鍵存在于字典中,所以返回的是對應(yīng)值而不是默認值。本題選擇B選項。

5.C根據(jù)程序中變量所在的位置和作用范圍,變量分為局部變量和全局變量。局部變量指在函數(shù)內(nèi)部定義的變量,僅在函數(shù)內(nèi)部有效,且作用域也在函數(shù)內(nèi)部,當函數(shù)退出時變量將不再存在。全局變量一般指在函數(shù)之外定義的變量,在程序執(zhí)行全過程有效,一般沒有縮進,全局變量和局部變量的命名可以相同,C項錯誤。

6.B單元測試主要針對模塊的5個基本特征進行:模塊接口測試,局部數(shù)據(jù)結(jié)構(gòu)測試,重要的執(zhí)行路徑的檢查,檢查模塊的錯誤處理能力,影響以上各點及其他相關(guān)點的邊界條件測試。本題選擇B選項。

7.C無論用戶輸入的是字符還是數(shù)字,input()函數(shù)統(tǒng)一按照字符串類型輸出,當輸入aa時,以字符串類型’aa’返回;然后eval()函數(shù)處理字符串’aa’,去掉其兩側(cè)的引號,將其解釋為一個變量,由于之前沒有定義過該變量,因此解釋器報錯,輸出”輸入有誤”。

8.B在Python中,使用pip工具來安裝和管理Python第三方庫,pip屬于Python的一部分。本題選擇B選項。

9.Brange()函數(shù)與for循環(huán)結(jié)合使用,一般可以創(chuàng)建一個整數(shù)列表,且range(start,stop[,step])包含3個參數(shù),代表列表的開始、結(jié)束以及步長,但其中不包含stop參數(shù)的范圍,即區(qū)間為左閉右開。print()函數(shù)的end參數(shù)用來設(shè)置輸出格式,默認為換行。該題輸出數(shù)字之間使用逗號分隔。本題選擇B選項。

10.D一位教師可以對多個班級授課,一個班級也可以由多位教師授課,因此,教師和授課班級之間的聯(lián)系是多對多聯(lián)系。

11.Dwhile循環(huán)的判斷條件為真時,進入循環(huán)體;判斷條件為假時,直接執(zhí)行while同級的代碼。初始值為i=0,進入循環(huán)體之后,因為i<1,執(zhí)行continue語句跳出本次循環(huán),進入下一次循環(huán)。i的值始終為0,故程序為死循環(huán)。本題選擇D選項。

12.A一個類繼承另一個類,那么被繼承的這個類被稱為超類或者父類。

13.C

14.D棧稱為“后進先出”表或“先進后出”的線性表;隊列稱為“先進先出”或“后進后出”的線性表。F,G,H,I,J依次人隊,則依次出隊順序為F,G,H,I,J;A,B,c,D,E依次人棧,則依次出棧順序為E,D,C,B,A。故輸出順序為F,G,H,I,J,E,D,c,B,A。本題選D選項。

15.CCSV文件是一種通用的、相對簡單的文件,最廣泛的應(yīng)用是在程序之間轉(zhuǎn)移表格數(shù)據(jù)。CSV文件沒有通用標準規(guī)范,使用的字符編碼同樣沒有被指定,但ASCII是最基本的通用編碼。CSV文件可以保存一維數(shù)據(jù)或二維數(shù)據(jù),每一行是一維數(shù)據(jù),可以使用Python的列表類型表示。本題選擇C選項。

16.B在Python語言中,字典是存儲可變數(shù)量鍵值對的數(shù)據(jù)結(jié)構(gòu),鍵和值可以是任意數(shù)據(jù)類型,通過鍵索引值,并可以通過鍵修改值。因此,可以直接利用鍵值對關(guān)系索引元素。索引模式:<值>=<字典變量>[<鍵>]。故能夠正確索引字典并輸出數(shù)字2的語句是pnnt(d[’cake’]),B項正確。

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

18.DPython源文件的擴展為py。本題選擇D選項。

19.C保留字,也稱關(guān)鍵字,是指被編程語言內(nèi)部定義并保留使用的標識符。Python3.x版本中有35個保留字,分別為:and,as,assert,async,await,break,class,continue,def,del,elif,else,excep!,F(xiàn)alse,finally,for,from,global,if,import,in,is,lambda,None,nonlocal,not,or.pass,raise,return,True,try,while,with,yield。define不是Python語言關(guān)鍵字。本題選擇C選項。

20.Dturtle庫的home()函數(shù)是設(shè)置當前畫筆位置為原點,朝向東。

21.D在Python語言中writelines()方法是將一個元素為字符串的列表整體寫入文件;write()方法是向文件寫入一個字符串或字節(jié)流,每次寫入后,將會記錄一個寫入指針。二維列表對象輸出為CSV格式文件采用遍歷循環(huán)和字符串的join()方法相結(jié)合,方法如下:\n#Is代表二維列表,此處省略\nf=open(”cpi.csv”,”w”)\nforrowinls\nf.write(”,”.join(row)+”\n”)\nf.close()\n本題選擇D選項。

22.C在樹中,樹中的節(jié)點數(shù)等于樹中所有節(jié)點的度之和再加1。本題中樹的度為3,有9個度為3的結(jié)點,5個度為1的結(jié)點,無度為2的結(jié)點,設(shè)有n個度為0的結(jié)點,則總結(jié)點數(shù)=\n9x3+5xl+0x2+n×0+1=33個。本題選擇C選項。

23.CE-R圖轉(zhuǎn)換成關(guān)系數(shù)據(jù)模型則是把圖形分析出來的聯(lián)系反映到數(shù)據(jù)庫中,即設(shè)計出表,所以屬于邏輯設(shè)計階段。本題選擇C選項。

24.D

25.A計算機軟件是由程序、數(shù)據(jù)及相關(guān)文檔構(gòu)成的完整集合,它與計算機硬件一起組成計算機系統(tǒng)。本題選擇A選項。

26.D映射類型是“鍵-值”數(shù)據(jù)項的組合,每個元素是一個鍵值對,即元素是(key,\nvalue),元素之間是無序的。鍵值對是一種二元關(guān)系,源于屬性和值的映射關(guān)系。str、tuple及l(fā)ist都是序列類型,diet是映射類型。本題選擇D選項。

27.B變量s是元組類型,type()返回的是表達式的值的類型。本題選擇B選項。

28.B因為一間宿舍可以住多個學生即多個學生住在一個宿舍中,但一個學生只能住一間宿舍,所以實體宿舍和學生之間是一對多的關(guān)系。本題選擇B選項。

29.CA項是Python計算機視覺方面的庫,B項是Python數(shù)據(jù)可視化方面的庫,D項是Python網(wǎng)絡(luò)爬蟲領(lǐng)域的庫。

30.C在Python中,0.1+0.2=0.30000000000000004。原因是:對于十進制數(shù),它只能表示以進制數(shù)的質(zhì)因子為分母的分數(shù)。10的質(zhì)因子有2和5,因此1/2、1/4、1/5、1/8和1/10都可以精確表示;相反,1/3、1/6和1/7都是循環(huán)小數(shù),因為它們的分母使用了質(zhì)因子3或者7。二進制(進制數(shù)為2)下,只有一個質(zhì)因子,即2,因此只能精確表示分母質(zhì)因子是2的分數(shù)。二進制中,1/2、1/4和1/8都可以被精確表示,但1/5或者1/10就變成了循環(huán)小數(shù)。所以,在十進制中能夠精確表示的0.1與0.2(1/10與1/5),在計算機所使用的二進制中就變成了循環(huán)小數(shù)。當對這些循環(huán)小數(shù)進行數(shù)學運算并將二進制數(shù)據(jù)轉(zhuǎn)換成人類可讀的十進制數(shù)據(jù)時,會對小數(shù)尾部進行截斷處理。在不同的語言中,運行0.1+0.2會輸出不同的結(jié)果。本題選擇C選項。

31.Y

32.Y

33.Y

34.Y

35.N

36.Y

37.N

38.Y

39.Y

40.N

41.NoneNone

42.'Thefirst:97,thesecondis65'

43.'a,b,c,d'

44.True

45.[111,33,2]

46.[1,2,3]

47.0

48.'A'

49.with

50.是

51.count=0\r\n

whilecount<50:\r\n

count+=1\r\n

ifcount%2==0:\r\n

continue\r\n

print(count,end=”,”)判斷一個數(shù)是否為奇數(shù),即判斷這個數(shù)能否被2整除,可以被整除則為偶數(shù),結(jié)束本次循環(huán),使用continue語句;不可以被整除則為奇數(shù),輸出該數(shù)。while循環(huán)不具有自動計數(shù)的功能,所以需要定義一個變量,初始值為0,每經(jīng)過一次循環(huán),變量加1;當變量超過50時,停止循環(huán)。

52.fo=open(“PY202.txt","w”)data=input(“請輸入一組人員的姓名、性別、年齡:”)#姓名性別年齡women_num=0age_amount=0person_num=0whiledataName,sex,age=data.split(‘’)Ifsex==’女’Women_num+1Age_amount+=int(age)Person_num+=1Data=input()data=input(”請輸入一組人員的姓名、性別、年齡:")Average_age=sge_amount/person_numFo.write(“平均年齡是{:.if}女性人數(shù)是{}“.foumat(average_age,women_num))fo.close()由題目可知,首先需要定義3個變量分別用來統(tǒng)計女性人數(shù)、年齡總和以及總?cè)藬?shù)。本題要求每個人的信息采用空格分隔,即需要用字符串分隔函數(shù)split()進行分隔,該函數(shù)返回的是一個列表,所以每個人的信息就以列表的形式存儲在對應(yīng)的變量中。由于按<Enter\r\n>鍵結(jié)束信息輸入,因此需要把輸入信息的方法放在循環(huán)內(nèi),最后在輸出時使用format()輸出格式化信息。

53.fo=open("PY202.txt","w")Foriinrange(1,10):Forjinrange(1,i+1):Fowrite(“{}={}={}”.format(j,i,i*j))Fo.write(“\\n”)fo.close()輸出《九九乘法表》,首先要先查看乘法表的規(guī)律,乘法表豎向是1-9,橫向的每行是從1到每行的行號,所以可以使用兩個for循環(huán)遍歷輸出。格式可以使用format()方法控制,最后把輸出的《九九乘法表》存入文件\r\nPY202.txt中。貴州省畢節(jié)地區(qū)全國計算機等級考試Python語言程序設(shè)計學校:________班級:________姓名:________考號:________

一、單選題(30題)1.以下屬于Python中Web開發(fā)框架第三方庫的是()。

A.DjangoB.TinyDBC.audiolazyD.Pattem

2.以下程序的輸出結(jié)果是()。fo=open(“book.txt”,“w”)ls=[‘C語言’,‘Java’,‘C#’,‘Python’]fo.writelines(ls)fo.close()

A.‘語言’‘Java’‘C#’‘Python’

B.C語言JavaC#Python

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

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

3.軟件設(shè)計中劃分模塊的一個準則是()。

A.低內(nèi)聚、低耦合B.高內(nèi)聚、低耦合C.低內(nèi)聚、高耦合D.高內(nèi)聚、高耦合

4.以下程序的輸出結(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

5.以下關(guān)于Python全局變量和局部變量的描述中,錯誤的是()。

A.局部變量在使用過后立即被釋放

B.全局變量一般沒有縮進

C.全局變量和局部變量的命名不能相同

D.一個程序中的變量包含兩類:全局變量和局部變量

6.單元測試不應(yīng)涉及的內(nèi)容是()。

A.模塊的接口B.模塊的執(zhí)行路徑C.模塊的局部數(shù)據(jù)結(jié)構(gòu)D.模塊的出錯處理功能

7.執(zhí)行以下程序,導(dǎo)致輸出”輸入有誤”的輸入選項是()。try:ls=eval(input())*2print(ls)except:print(’輸入有誤’)

A.’aa’B.’12’C.aaD.12

8.在Python中,用來安裝第三方庫的工具是()。

A.installB.pipC.PyQt5D.pyinstaller

9.以下程序的輸出結(jié)果是()。foriinrange(3):print(i,end=‘,’)A.0,1,2B.0,1,2,C.1,2,3D.1,2,3,

10.中學教師和授課班級之間的聯(lián)系是()。

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

11.以下程序中,while循環(huán)的循環(huán)次數(shù)是()。i=0whilei<10: ifi<1: print(“Python”) continue ifi==5: print(“World!”) break i+=1

A.10B.5C.4D.死循環(huán),不能確定

12.一個類繼承另一個類,那么被繼承的這個類被稱為()。

A.超類B.子類C.類D.繼承類

13.運行以下Python中表達式后,X的值為是x=3==3,5

A.3B.5C.(True,5)D.(False,5)

14.設(shè)棧與隊列初始狀態(tài)為空。首先A,B,C,D,E依次入棧,再F,G,H,I,J依次入隊;然后依次出隊至隊空,再依次出棧至???。則輸出序列為()。

A.E,D,C,B,A,F(xiàn),G,H,I,j

B.E,D,C,B,A,J,I,H,G,F(xiàn)

C.F,G,H,I,J,A,B,C,D,E,

D.F,G,H,I,J,E,D,C,B,A

15.以下關(guān)于CSV文件的描述中,正確的是()。

A.CSV文件只能采用Unicode編碼表示字符

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

C.CSV文件是一種通用的文件,主要用于不同程序之間的數(shù)據(jù)交換

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

16.下面的d是一個字典變量,能夠輸出數(shù)字2的語句是()。d={’food’:{’cake’:1,’egg’:5},’cake’:2,’egg’:3}

A.print(d[’food’][’egg’])

B.print(d[’cake’])

C.print(d[’food’][一1])

D.print(d[’cake’][1])

17.以下程序的意義是()。>>>car=‘BWM’>>>id(car)

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

18.在Python中,可以作為源文件擴展名的是()。

A.pdfB.docxC.pngD.py

19.以下不是Python語言關(guān)鍵字的選項是()。

A.classB.defC.defineD.elif

20.以下關(guān)于turtle庫的描述,錯誤的是()。

A.在importturtle之后,可以用turtle.circle()語句畫一個圓圈

B.seth(x)是setheading(x)函數(shù)的別名,讓畫筆旋轉(zhuǎn)x角度

C.可以用importturtle來導(dǎo)入turtle庫函數(shù)

D.home()函數(shù)設(shè)置當前畫筆位置到原點,方向朝上

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

A.CSV文件的每一行是一維數(shù)據(jù),可以用列表、元組表示

B.從CSV文件獲得數(shù)據(jù)內(nèi)容后,可以用replace()來去掉每行最后的換行符

C.若一個列表變量里的元素都是字符串類型,則可以用join()合成字符串

D.列表中保存的二維數(shù)據(jù),可以通過循環(huán)用writelines()寫入CSV文件

22.某樹的度為3,且有9個度為3的節(jié)點,5個度為1的節(jié)點,但沒有度為2的節(jié)點。則該樹總的節(jié)點數(shù)為()。

A.32B.14C.33D.19

23.在數(shù)據(jù)庫設(shè)計中,將E-R圖轉(zhuǎn)換成關(guān)系數(shù)據(jù)模型的過程屬于()。

A.需求分析階段B.概念設(shè)計階段C.邏輯設(shè)計階段D.物理設(shè)計階段

24.以下操作中對象t=(1,3.7,5+2j,'test'),哪個是正確的()

A.t.remove(0)B.t.count()C.t.sortD.list(t)

25.下面描述正確的是()。

A.軟件是程序、數(shù)據(jù)與相關(guān)文檔的集合

B.程序就是軟件

C.軟件既是邏輯實體又是物理實體

D.軟件的運行不一定對計算機系統(tǒng)具有依賴性

26.以下屬于Python的映射類型的是()。

A.strB.tupleC.listD.diet

27.以下程序的輸出結(jié)果是()。>>>s=(3,)>>>type(s)A.<class‘diet’>

B.<class‘tuple’>

C.<class‘list’>

D.<class‘set’>

28.一間宿舍可住多個學生,則實體宿舍和學生之間的聯(lián)系是()。

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

29.在Python語言中,用于數(shù)據(jù)分析的第三方庫是()。

A.OpenCVB.matplotlibC.numpyD.scrapy

30.以下程序的輸出結(jié)果是()。print(0.1+0.2==0.3)

A.-1B.TrueC.FalseD.0

二、判斷題(10題)31.正則表達式元字符“\s”用來匹配任意空白字符。

A.是B.否

32.帶有else子句的異常處理結(jié)構(gòu),如果不發(fā)生異常則執(zhí)行else子句中的代碼。

A.是B.否

33.標準庫os的rename()方法可以實現(xiàn)文件移動操作。

A.是B.否

34.lambda表達式中可以使用任意復(fù)雜的表達式,但是必須只編寫一個表達式。

A.是B.否

35.函數(shù)中的return語句一定能夠得到執(zhí)行。

A.是B.否

36.函數(shù)是代碼復(fù)用的一種方式。

A.是B.否

37.程序中異常處理結(jié)構(gòu)在大多數(shù)情況下是沒必要的。

A.是B.否

38.集合可以作為字典的值。

A.是B.否

39.Python標準庫os中的方法isfile()可以用來測試給定的路徑是否為文件。

A.是B.否

40.已知x為非空字符串,那么表達式“.join(x.split())==x的值一定為True。A.是B.否

三、填空題(10題)41.列表對象的sort()方法用來對列表元素進行原地排序,該函數(shù)返回值為

。

42.表達式'Thefirst:{1},thesecondis{0}'.format(65,97)的值為______________________________。

43.已知x='abcd',那么表達式','.join(x.split())的值為___________。

44.表達式'C:\\windows\\notepad.exe'.endswith('.exe')的值為________。

45.達式sorted([111,2,33],key=lambdax:-len(str(x)))的值為____________。

46.表達式[1,2]+[3]的值為__________________。

47.表達式[1,2,3].count(4)的值為_______________。

48.表達式chr(ord('a')^32)的值為___________。

49.使用上下文管理關(guān)鍵字______________可以自動管理文件對象,不論何種原因結(jié)束該關(guān)鍵字中的語句塊,都能保證文件被正確關(guān)閉。

50.一個數(shù)字5__________(是/不是)合法的Python表達式。

四、操作題(3題)51.考生文件夾下存在一個文件PY103.py,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能:使用循環(huán)輸出從1到50之間的奇數(shù)。

試題程序:

#請在_____處使用一行代碼或表達式替換

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

ifcount%2==0:

print(count,end=”,”)

52.考生文件夾下存在一個文件“PY202.Py”,該文件是本題目的代碼提示框架,其中代碼可以任意修改,請在該文件中編寫代碼,以實現(xiàn)如下功能。用鍵盤輸入一組人員的姓名、性別、年齡等信息,信息間采用空格分隔,每個人的信息為一行,按鍵結(jié)束輸入。示例格式如下。張猛男35楊青女18汪海男26孫倩女22計算并輸出這組人員的平均年齡(保留1位小數(shù))和其中女性人數(shù),結(jié)果保存在考生文件夾下,命名為“PY202.txt”。格式如下。平均年齡是25.2女性人數(shù)是2試題程序:#以下代碼為提示框架#請在程序的...處使用一行或多行代碼替換#請在程序的_____處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準fo=open("PY202.txt","w”)data=input("請輸入一組人員的姓名、性別、年齡:")#姓名性別年齡…whiledata:data=input("請輸入一組人員的姓名、性別、年齡:")…fo.write("平均年齡是{:.1f}女性人數(shù)是{}".format(_____))fo.close()

53.考生文件夾下存在一個文件“PY202.py”,該文件是本題目的代碼提示框架,其中代碼可以任意修改,請在該文件中編寫代碼,以實現(xiàn)如下功能。輸出九九乘法表。按照乘法表的格式輸出九九乘法表,并將輸出的結(jié)果保存在考生文件夾下,命名為“PY202.txt”。試題程序:#以下代碼為提示框架#請在...處使用一行或多行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準fo=open("PY202.txt","w")fo.close()

參考答案

1.AB項是一個微型的面向文檔的數(shù)據(jù)庫,C項是Python的數(shù)字信號處理包,D項是Python的網(wǎng)絡(luò)信息挖掘模塊。

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

3.B一般較優(yōu)秀的軟件設(shè)計,應(yīng)盡量做到高內(nèi)聚、低耦合,即降低模塊之間的耦合性和提高模塊內(nèi)的內(nèi)聚性,有利于提高模塊的獨立性。本題選擇B選項。

4.B“score”鍵對應(yīng)的值是列表類型“[89,95]”,字典的get(key,default)方法:鍵存在則返回對應(yīng)值,否則返回默認值default?!皀ame”鍵存在于字典中,所以返回的是對應(yīng)值而不是默認值。本題選擇B選項。

5.C根據(jù)程序中變量所在的位置和作用范圍,變量分為局部變量和全局變量。局部變量指在函數(shù)內(nèi)部定義的變量,僅在函數(shù)內(nèi)部有效,且作用域也在函數(shù)內(nèi)部,當函數(shù)退出時變量將不再存在。全局變量一般指在函數(shù)之外定義的變量,在程序執(zhí)行全過程有效,一般沒有縮進,全局變量和局部變量的命名可以相同,C項錯誤。

6.B單元測試主要針對模塊的5個基本特征進行:模塊接口測試,局部數(shù)據(jù)結(jié)構(gòu)測試,重要的執(zhí)行路徑的檢查,檢查模塊的錯誤處理能力,影響以上各點及其他相關(guān)點的邊界條件測試。本題選擇B選項。

7.C無論用戶輸入的是字符還是數(shù)字,input()函數(shù)統(tǒng)一按照字符串類型輸出,當輸入aa時,以字符串類型’aa’返回;然后eval()函數(shù)處理字符串’aa’,去掉其兩側(cè)的引號,將其解釋為一個變量,由于之前沒有定義過該變量,因此解釋器報錯,輸出”輸入有誤”。

8.B在Python中,使用pip工具來安裝和管理Python第三方庫,pip屬于Python的一部分。本題選擇B選項。

9.Brange()函數(shù)與for循環(huán)結(jié)合使用,一般可以創(chuàng)建一個整數(shù)列表,且range(start,stop[,step])包含3個參數(shù),代表列表的開始、結(jié)束以及步長,但其中不包含stop參數(shù)的范圍,即區(qū)間為左閉右開。print()函數(shù)的end參數(shù)用來設(shè)置輸出格式,默認為換行。該題輸出數(shù)字之間使用逗號分隔。本題選擇B選項。

10.D一位教師可以對多個班級授課,一個班級也可以由多位教師授課,因此,教師和授課班級之間的聯(lián)系是多對多聯(lián)系。

11.Dwhile循環(huán)的判斷條件為真時,進入循環(huán)體;判斷條件為假時,直接執(zhí)行while同級的代碼。初始值為i=0,進入循環(huán)體之后,因為i<1,執(zhí)行continue語句跳出本次循環(huán),進入下一次循環(huán)。i的值始終為0,故程序為死循環(huán)。本題選擇D選項。

12.A一個類繼承另一個類,那么被繼承的這個類被稱為超類或者父類。

13.C

14.D棧稱為“后進先出”表或“先進后出”的線性表;隊列稱為“先進先出”或“后進后出”的線性表。F,G,H,I,J依次人隊,則依次出隊順序為F,G,H,I,J;A,B,c,D,E依次人棧,則依次出棧順序為E,D,C,B,A。故輸出順序為F,G,H,I,J,E,D,c,B,A。本題選D選項。

15.CCSV文件是一種通用的、相對簡單的文件,最廣泛的應(yīng)用是在程序之間轉(zhuǎn)移表格數(shù)據(jù)。CSV文件沒有通用標準規(guī)范,使用的字符編碼同樣沒有被指定,但ASCII是最基本的通用編碼。CSV文件可以保存一維數(shù)據(jù)或二維數(shù)據(jù),每一行是一維數(shù)據(jù),可以使用Python的列表類型表示。本題選擇C選項。

16.B在Python語言中,字典是存儲可變數(shù)量鍵值對的數(shù)據(jù)結(jié)構(gòu),鍵和值可以是任意數(shù)據(jù)類型,通過鍵索引值,并可以通過鍵修改值。因此,可以直接利用鍵值對關(guān)系索引元素。索引模式:<值>=<字典變量>[<鍵>]。故能夠正確索引字典并輸出數(shù)字2的語句是pnnt(d[’cake’]),B項正確。

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

18.DPython源文件的擴展為py。本題選擇D選項。

19.C保留字,也稱關(guān)鍵字,是指被編程語言內(nèi)部定義并保留使用的標識符。Python3.x版本中有35個保留字,分別為:and,as,assert,async,await,break,class,continue,def,del,elif,else,excep!,F(xiàn)alse,finally,for,from,global,if,import,in,is,lambda,None,nonlocal,not,or.pass,raise,return,True,try,while,with,yield。define不是Python語言關(guān)鍵字。本題選擇C選項。

20.Dturtle庫的home()函數(shù)是設(shè)置當前畫筆位置為原點,朝向東。

21.D在Python語言中writelines()方法是將一個元素為字符串的列表整體寫入文件;write()方法是向文件寫入一個字符串或字節(jié)流,每次寫入后,將會記錄一個寫入指針。二維列表對象輸出為CSV格式文件采用遍歷循環(huán)和字符串的join()方法相結(jié)合,方法如下:\n#Is代表二維列表,此處省略\nf=open(”cpi.csv”,”w”)\nforrowinls\nf.write(”,”.join(row)+”\n”)\nf.close()\n本題選擇D選項。

22.C在樹中,樹中的節(jié)點數(shù)等于樹中所有節(jié)點的度之和再加1。本題中樹的度為3,有9個度為3的結(jié)點,5個度為1的結(jié)點,無度為2的結(jié)點,設(shè)有n個度為0的結(jié)點,則總結(jié)點數(shù)=\n9x3+5xl+0x2+n×0+1=33個。本題選擇C選項。

23.CE-R圖轉(zhuǎn)換成關(guān)系數(shù)據(jù)模型則是把圖形分析出來的聯(lián)系反映到數(shù)據(jù)庫中,即設(shè)計出表,所以屬于邏輯設(shè)計階段。本題選擇C選項。

24.D

25.A計算機軟件是由程序、數(shù)據(jù)及相關(guān)文檔構(gòu)成的完整集合,它與計算機硬件一起組成計算機系統(tǒng)。本題選擇A選項。

26.D映射類型是“鍵-值”數(shù)據(jù)項的組合,每個元素是一個鍵值對,即元素是(key,\nvalue),元素之間是無序的。鍵值對是一種二元關(guān)系,源于屬性和值的映射關(guān)系。str、tuple及l(fā)ist都是序列類型,diet是映射類型。本題選擇D選項。

27.B變量s是元組類型,type()返回的是表達式的值的類型。本題選擇B選項。

28.B因為一間宿舍可以住多個學生即多個學生住在一個宿舍中,但一個學生只能住一間宿舍,所以實體宿舍和學生之間是一對多的關(guān)系。本題選擇B選項。

29.CA項是Python計算機視覺方面的庫,B項是Python數(shù)據(jù)可視化方面的庫,D項是Python網(wǎng)絡(luò)爬蟲領(lǐng)域的庫。

30.C在Python中,0.1+0.2=0.30000000000000004。原因是:對于十進制數(shù),它只能表示以進制數(shù)的質(zhì)因子為分母的分數(shù)。10的質(zhì)因子有2和5,因此1/2、1/4、1/5、1/8和1/10都可以精確表示;相反,1/3、1/6和1/7都是循環(huán)小數(shù),因為它們的分母使用了質(zhì)因子3或者7。二進制(進制數(shù)為2)下,只有一個質(zhì)因子,即2,因此只能精確表示分母質(zhì)因子是2的分數(shù)。二進制中,1/2、1/4和1/8都可以被精確表示,但1/5或者1/10就變成了循環(huán)小數(shù)。所以,在十進制中能夠精確表示的0.1與0.2(1/10與1/5),在計算機所使用的二進制中就變成了循環(huán)小數(shù)。當對這些循環(huán)小數(shù)進行數(shù)學運算并將二進制數(shù)據(jù)轉(zhuǎn)換成人類可讀的十進制數(shù)據(jù)時,會對小數(shù)尾部進行截斷處理。在不同的語言中,運行0.1+0.2會輸出不同的結(jié)果。本題選擇C選項。

31.Y

32.Y

33.Y

34.Y

35.N

36.Y

37.N

38.Y

39.Y

40.N

41.NoneNone

42.'Thefirst:97,thesecondis65'

43.'a,b,c,d'

44.True

45.[111,33,2]

46.[1,2,3]

47.0

48.'A'

49.with

50.是

51.count=0\r\n

whilecount<50:\r\n

count+=1\r\n

ifcount%2==0:\r\n

continue\r\n

print(count,end=”,”)判斷一個數(shù)是否為奇數(shù),即判斷這個數(shù)能否被2整除,可以被整除則為偶數(shù),結(jié)束本次循環(huán),使用continue語句;不可以被整除則為奇數(shù),輸出該數(shù)。while循環(huán)不具有自動計數(shù)的功能,所以需要定義一個變量,初始值為0,每經(jīng)過一次循環(huán),變量加1;當變量超過50時,停止循環(huán)。

52.fo=open(“PY202.txt","w”)data=input(“請輸入一組人員的姓名、性別、年齡:”)#姓名性別年齡women_num=0age_amount=0person_num=0whiledataName,sex,age=data.split(‘’)Ifsex==’女’Women_num+1Age_amount+=int(age)Person_num+=1Data=input()data=input(”請輸入一組人員的姓名、性別、年齡:")Average_age=sge_amount/person_numFo.write(“平均年齡是{:.if}女性人數(shù)是{}“.foumat(average_age,women_num))fo.close()由題目可知,首先需要定義3個變量分別用來統(tǒng)計女性人數(shù)、年齡總和以及總?cè)藬?shù)。本題要求每個人的信息采用空格分隔,即需要用字符串分隔函數(shù)split()進行分隔,該函數(shù)返回的是一個列表,所以每個人的信息就以列表的形式存儲在對應(yīng)的變量中。由于按<Enter\r\n>鍵結(jié)束信息輸入,因此需要把輸入信息的方法放在循環(huán)內(nèi),最后在輸出時使用format()輸出格式化信息。

53.fo=open("PY202.txt","w")Foriinrange(1,10):Forjinrange(1,i+1):Fowrite(“{}={}={}”.format(j,i,i*j))Fo.write(“\\n”)fo.close()輸出《九九乘法表》,首先要先查看乘法表的規(guī)律,乘法表豎向是1-9,橫向的每行是從1到每行的行號,所以可以使用兩個for循環(huán)遍歷輸出。格式可以使用format()方法控制,最后把輸出的《九九乘法表》存入文件\r\nPY202.txt中。貴州省畢節(jié)地區(qū)全國計算機等級考試Python語言程序設(shè)計學校:________班級:________姓名:________考號:________

一、單選題(30題)1.以下屬于Python中Web開發(fā)框架第三方庫的是()。

A.DjangoB.TinyDBC.audiolazyD.Pattem

2.以下程序的輸出結(jié)果是()。fo=open(“book.txt”,“w”)ls=[‘C語言’,‘Java’,‘C#’,‘Python’]fo.writelines(ls)fo.close()

A.‘語言’‘Java’‘C#’‘Python’

B.C語言JavaC#Python

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

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

3.軟件設(shè)計中劃分模塊的一個準則是()。

A.低內(nèi)聚、低耦合B.高內(nèi)聚、低耦合C.低內(nèi)聚、高耦合D.高內(nèi)聚、高耦合

4.以下程序的輸出結(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

5.以下關(guān)于Python全局變量和局部變量的描述中,錯誤的是()。

A.局部變量在使用過后立即被釋放

B.全局變量一般沒有縮進

C.全局變量和局部變量的命名不能相同

D.一個程序中的變量包含兩類:全局變量和局部變量

6.單元測試不應(yīng)涉及的內(nèi)容是()。

A.模塊的接口B.模塊的執(zhí)行路徑C.模塊的局部數(shù)據(jù)結(jié)構(gòu)D.模塊的出錯處理功能

7.執(zhí)行以下程序,導(dǎo)致輸出”輸入有誤”的輸入選項是()。try:ls=eval(input())*2print(ls)except:print(’輸入有誤’)

A.’aa’B.’12’C.aaD.12

8.在Python中,用來安裝第三方庫的工具是()。

A.installB.pipC.PyQt5D.pyinstaller

9.以下程序的輸出結(jié)果是()。foriinrange(3):print(i,end=‘,’)A.0,1,2B.0,1,2,C.1,2,3D.1,2,3,

10.中學教師和授課班級之間的聯(lián)系是()。

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

11.以下程序中,while循環(huán)的循環(huán)次數(shù)是()。i=0whilei<10: ifi<1: print(“Python”) continue ifi==5: print(“World!”) break i+=1

A.10B.5C.4D.死循環(huán),不能確定

12.一個類繼承另一個類,那么被繼承的這個類被稱為()。

A.超類B.子類C.類D.繼承類

13.運行以下Python中表達式后,X的值為是x=3==3,5

A.3B.5C.(True,5)D.(False,5)

14.設(shè)棧與隊列初始狀態(tài)為空。首先A,B,C,D,E依次入棧,再F,G,H,I,J依次入隊;然后依次出隊至隊空,再依次出棧至???。則輸出序列為()。

A.E,D,C,B,A,F(xiàn),G,H,I,j

B.E,D,C,B,A,J,I,H,G,F(xiàn)

C.F,G,H,I,J,A,B,C,D,E,

D.F,G,H,I,J,E,D,C,B,A

15.以下關(guān)于CSV文件的描述中,正確的是()。

A.CSV文件只能采用Unicode編碼表示字符

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

C.CSV文件是一種通用的文件,主要用于不同程序之間的數(shù)據(jù)交換

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

16.下面的d是一個字典變量,能夠輸出數(shù)字2的語句是()。d={’food’:{’cake’:1,’egg’:5},’cake’:2,’egg’:3}

A.print(d[’food’][’egg’])

B.print(d[’cake’])

C.print(d[’food’][一1])

D.print(d[’cake’][1])

17.以下程序的意義是()。>>>car=‘BWM’>>>id(car)

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

18.在Python中,可以作為源文件擴展名的是()。

A.pdfB.docxC.pngD.py

19.以下不是Python語言關(guān)鍵字的選項是()。

A.classB.defC.defineD.elif

20.以下關(guān)于turtle庫的描述,錯誤的是()。

A.在importturtle之后,可以用turtle.circle()語句畫一個圓圈

B.seth(x)是setheading(x)函數(shù)的別名,讓畫筆旋轉(zhuǎn)x角度

C.可以用importturtle來導(dǎo)入turtle庫函數(shù)

D.home()函數(shù)設(shè)置當前畫筆位置到原點,方向朝上

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

A.CSV文件的每一行是一維數(shù)據(jù),可以用列表、元組表示

B.從CSV文件獲得數(shù)據(jù)內(nèi)容后,可以用replace()來去掉每行最后的換行符

C.若一個列表變量里的元素都是字符串類型,則可以用join()合成字符串

D.列表中保存的二維數(shù)據(jù),可以通過循環(huán)用writelines()寫入CSV文件

22.某樹的度為3,且有9個度為3的節(jié)點,5個度為1的節(jié)點,但沒有度為2的節(jié)點。則該樹總的節(jié)點數(shù)為()。

A.32B.14C.33D.19

23.在數(shù)據(jù)庫設(shè)計中,將E-R圖轉(zhuǎn)換成關(guān)系數(shù)據(jù)模型的過程屬于()。

A.需求分析階段B.概念設(shè)計階段C.邏輯設(shè)計階段D.物理設(shè)計階段

24.以下操作中對象t=(1,3.7,5+2j,'test'),哪個是正確的()

A.t.remove(0)B.t.count()C.t.sortD.list(t)

25.下面描述正確的是()。

A.軟件是程序、數(shù)據(jù)與相關(guān)文檔的集合

B.程序就是軟件

C.軟件既是邏輯實體又是物理實體

D.軟件的運行不一定對計算機系統(tǒng)具有依賴性

26.以下屬于Python的映射類型的是()。

A.strB.tupleC.listD.diet

27.以下程序的輸出結(jié)果是()。>>>s=(3,)>>>type(s)A.<class‘diet’>

B.<class‘tuple’>

C.<class‘list’>

D.<class‘set’>

28.一間宿舍可住多個學生,則實體宿舍和學生之間的聯(lián)系是()。

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

29.在Python語言中,用于數(shù)據(jù)分析的第三方庫是()。

A.OpenCVB.matplotlibC.numpyD.scrapy

30.以下程序的輸出結(jié)果是()。print(0.1+0.2==0.3)

A.-1B.TrueC.FalseD.0

二、判斷題(10題)31.正則表達式元字符“\s”用來匹配任意空白字符。

A.是B.否

32.帶有else子句的異常處理結(jié)構(gòu),如果不發(fā)生異常則執(zhí)行else子句中的代碼。

A.是B.否

33.標準庫os的rename()方法可以實現(xiàn)文件移動操作。

A.是B.否

34.lambda表達式中可以使用任意復(fù)雜的表達式,但是必須只編寫一個表達式。

A.是B.否

35.函數(shù)中的return語句一定能夠得到執(zhí)行。

A.是B.否

36.函數(shù)是代碼復(fù)用的一種方式。

A.是B.否

37.程序中異常處理結(jié)構(gòu)在大多數(shù)情況下是沒必要的。

A.是B.否

38.集合可以作為字典的值。

A.是B.否

39.Python標準庫os中的方法isfile()可以用來測試給定的路徑是否為文件。

A.是B.否

40.已知x為非空字符串,那么表達式“.join(x.split())==x的值一定為True。A.是B.否

三、填空題(10題)41.列表對象的sort()方法用來對列表元素進行原地排序,該函數(shù)返回值為

。

42.表達式'Thefirst:{1},thesecondis{0}'.format(65,97)的值為______________________________。

43.已知x='abcd',那么表達式','.join(x.split())的值為___________。

44.表達式'C:\\windows\\notepad.exe'.endswith('.exe')的值為________。

45.達式sorted([111,2,33],key=lambdax:-len(str(x)))的值為____________。

46.表達式[1,2]+[3]的值為__________________。

47.表達式[1,2,3].count(4)的值為_______________。

48.表達式chr(ord('a')^32)的值為___________。

49.使用上下文管理關(guān)鍵字______________可以自動管理文件對象,不論何種原因結(jié)束該關(guān)鍵字中的語句塊,都能保證文件被正確關(guān)閉。

50.一個數(shù)字5__________(是/不是)合法的Python表達式。

四、操作題(3題)51.考生文件夾下存在一個文件PY103.py,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能:使用循環(huán)輸出從1到50之間的奇數(shù)。

試題程序:

#請在_____處使用一行代碼或表達式替換

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

ifcount%2==0:

print(count,end=”,”)

52.考生文件夾下存在一個文件“PY202.Py”,該文件是本題目的代碼提示框架,其中代碼可以任意修改,請在該文件中編寫代碼,以實現(xiàn)如下功能。用鍵盤輸入一組人員的姓名、性別、年齡等信息,信息間采用空格分隔,每個人的信息為一行,按鍵結(jié)束輸入。示例格式如下。張猛男35楊青女18汪海男26孫倩女22計算并輸出這組人員的平均年齡(保留1位小數(shù))和其中女性人數(shù),結(jié)果保存在考生文件夾下,命名為“PY202.txt”。格式如下。平均年齡是25.2女性人數(shù)是2試題程序:#以下代碼為提示框架#請在程序的...處使用一行或多行代碼替換#請在程序的_____處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準fo=open("PY202.txt","w”)data=input("請輸入一組人員的姓名、性別、年齡:")#姓名性別年齡…whiledata:data=input("請輸入一組人員的姓名、性別、年齡:")…fo.write("平均年齡是{:.1f}女性人數(shù)是{}".format(_____))fo.close()

53.考生文件夾下存在一個文件“PY202.py”,該文件是本題目的代碼提示框架,其中代碼可以任意修改,請在該文件中編寫代碼,以實現(xiàn)如下功能。輸出九九乘法表。按照乘法表的格式輸出九九乘法表,并將輸出的結(jié)果保存在考生文件夾下,命名為“PY202.txt”。試題程序:#以下代碼為提示框架#請在...處使用一行或多行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準fo=open("PY202.txt","w")fo.close()

參考答案

1.AB項是一個微型的面向文檔的數(shù)據(jù)庫,C項是Python的數(shù)字信號處理包,D項是Python的網(wǎng)絡(luò)信息挖掘模塊。

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

3.B一般較優(yōu)秀的軟件設(shè)計,應(yīng)盡量做到高內(nèi)聚、低耦合,即降低模塊之間的耦合性和提高模塊內(nèi)的內(nèi)聚性,有利于提高模塊的獨立性。本題選擇B選項。

4.B“score”鍵對應(yīng)的值是列表類型“[89,95]”,字典的get(key,default)方法:鍵存在則返回對應(yīng)值,否則返回默認值default?!皀ame”鍵存在于字典中,所以返回的是對應(yīng)值而不是默認值。本題選擇B選項。

5.C根據(jù)程序中變量所在的位置和作用范圍,變量分為局部變量和全局變量。局部變量指在函數(shù)內(nèi)部定義的變量,僅在函數(shù)內(nèi)部有效,且作用域也在函數(shù)內(nèi)部,當函數(shù)退出時變量將不再存在。全局變量一般指在函數(shù)之外定義的變量,在程序執(zhí)行全過程有效,一般沒有縮進,全局變量和局部變量的命名可以相同,C項錯誤。

6.B單元測試主要針對模塊的5個基本特征進行:模塊接口測試,局部數(shù)據(jù)結(jié)構(gòu)測試,重要的執(zhí)行路徑的檢查,檢查模塊的錯誤處理能力,影響以上各點及其他相關(guān)點的邊界條件測試。本題選擇B選項。

7.C無論用戶輸入的是字符還是數(shù)字,input()函數(shù)統(tǒng)一按照字符串類型輸出,當輸入aa時,以字符串類型’aa’返回;然后eval()函數(shù)處理字符串’aa’,去掉其兩側(cè)的引號,將其解釋為一個變量,由于之前沒有定義過該變量,因此解釋器報錯,輸出”輸入有誤”。

8.B在Python中,使用pip工具來安裝和管理Python第三方庫,pip屬于Python的一部分。本題選擇B選項。

9.Brange()函數(shù)與for循環(huán)結(jié)合使用,一般可以創(chuàng)建一個整數(shù)列表,且range(start,stop[,step])包含3個參數(shù),代表列表的開始、結(jié)束以及步長,但其中不包含stop參數(shù)的范圍,即區(qū)間為左閉右開。print()函數(shù)的end參數(shù)用來設(shè)置輸出格式,默認為換行。該題輸出數(shù)字之間使用逗號分隔。本題選擇B選項。

10.D一位教師可以對多個班級授課,一個班級也可以由多位教師授課,因此,教師和授課班級之間的聯(lián)系是多對多聯(lián)系。

11.Dwhile循環(huán)的判斷條件為真時,進入循環(huán)體;判斷條件為假時,直接執(zhí)行while同級的代碼。初始值為i=0,進入循環(huán)體之后,因為i<1,執(zhí)行continue語句跳出本次循環(huán),進入下一次循環(huán)。i的值始終為0,故程序為死循環(huán)。本題選擇D選項。

12.A一個類繼承另一個類,那么被繼承的這個類被稱為超類或者父類。

13.C

14.D棧稱為“后進先出”表或“先進后出”的線性表;隊列稱為“先進先出”或“后進后出”的線性表。F,G,H,I,J依次人隊,則依次出隊順序為F,G,H,I,J;A,B,c,D,E依次人棧,則依次出棧順序為E,D,C,B,A。故輸出順序為F,G,H,I,J,E,D,c,B,A。本題選D選項。

15.CCSV文件是一種通用的、相對簡單的文件,最廣泛的應(yīng)用是在程序之間轉(zhuǎn)移表格數(shù)據(jù)。CSV文件沒有通用標準規(guī)范,使用的字符編碼同樣沒有被指定,但ASCII是最基本的通用編碼。CSV文件可以保存一維數(shù)據(jù)或二維數(shù)據(jù),每一行是一維數(shù)據(jù),可以使用Python的列表類型表示。本題選擇C選項。

16.B在Python語言中,字典是存儲可變數(shù)量鍵值對的數(shù)據(jù)結(jié)構(gòu),鍵和值可以是任意數(shù)據(jù)類型,通過鍵索引值,并可以通過鍵修改值。因此,可以直接利用鍵值對關(guān)系索引元素。索引模式:<值>

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論