河南省南陽(yáng)市全國(guó)計(jì)算機(jī)等級(jí)考試Python語(yǔ)言程序設(shè)計(jì)真題(含答案)_第1頁(yè)
河南省南陽(yáng)市全國(guó)計(jì)算機(jī)等級(jí)考試Python語(yǔ)言程序設(shè)計(jì)真題(含答案)_第2頁(yè)
河南省南陽(yáng)市全國(guó)計(jì)算機(jī)等級(jí)考試Python語(yǔ)言程序設(shè)計(jì)真題(含答案)_第3頁(yè)
河南省南陽(yáng)市全國(guó)計(jì)算機(jī)等級(jí)考試Python語(yǔ)言程序設(shè)計(jì)真題(含答案)_第4頁(yè)
河南省南陽(yáng)市全國(guó)計(jì)算機(jī)等級(jí)考試Python語(yǔ)言程序設(shè)計(jì)真題(含答案)_第5頁(yè)
已閱讀5頁(yè),還剩16頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

河南省南陽(yáng)市全國(guó)計(jì)算機(jī)等級(jí)考試Python語(yǔ)言程序設(shè)計(jì)真題(含答案)學(xué)校:________班級(jí):________姓名:________考號(hào):________

一、單選題(30題)1.以下不是Python組合數(shù)據(jù)類(lèi)型的是()。

A.元組類(lèi)型B.字符串類(lèi)型C.數(shù)組類(lèi)型D.列表類(lèi)型

2.以下代碼的輸出結(jié)果是()。ls=[”2020”,”1903”,”P(pán)ython”]ls.a(chǎn)ppend(2050)ls.a(chǎn)ppend([2020,”2020”])print(ls)

A.[’2020’,’1903’,’Python’,2020,[2050,’2020’]]

B.[’2020’,’1903’,’Python’,2020]

C.[’2020’,’1903’,’Python’,2050,[2050,’2020’]]

D.[’2020’,’1903’,’Python’,2050,[’2020’]]

3.給以下程序填空,使得輸出到文件a.txt里的內(nèi)容是‘90’,‘87’,‘93’的選項(xiàng)是()。y=[‘90’,‘87’,‘93’]l=‘’withopen(“a.txt”,‘w’)asfo: forziny: __________ fo.write(1.strip(‘,’))

A.l=‘,’.join(y)

B.l+=“‘{}’”.format(z)

C.l+=“‘{}’”.format(z)+‘,’

D.l+=‘{}’.format(z)+‘,’

4.以下對(duì)文件描述錯(cuò)誤的選項(xiàng)是()。

A.文件是一個(gè)存儲(chǔ)在輔助存儲(chǔ)器上的數(shù)據(jù)序列

B.文本文件和二進(jìn)制文件都是文件

C.文件中可以包含任何數(shù)據(jù)內(nèi)容

D.文本文件能用二進(jìn)制文件方式讀入

5.文件exam.txt與以下程序在同一目錄下,其內(nèi)容是一段文本bigBen,以下程序的輸出結(jié)果是()。f=open(“exam.txt”)print(f)f.close()

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

6.以下不是Python文件讀寫(xiě)方法的是()。

A.writelineB.readlineC.readD.write

7.關(guān)于Python元組類(lèi)型,以下選項(xiàng)中描述錯(cuò)誤的是()。

A.元組不可以被修改

B.Python中元組使用圓括號(hào)和逗號(hào)表示

C.元組中的元素要求是相同類(lèi)型

D.—個(gè)元組可以作為另一個(gè)元組的元素,可以采用多級(jí)索引獲取信息

8.下面代碼的輸出結(jié)果為()。foriinrange(8):ifi%2!=1:continueelse:print(i,end=”,”)

A.0,B.1,C.1,3,5,7,D.0,2,4,6,

9.下列數(shù)據(jù)結(jié)構(gòu)中,能夠按照“先進(jìn)后出”原則存取數(shù)據(jù)的是()。

A.循環(huán)隊(duì)列B.棧C.隊(duì)列D.二叉樹(shù)

10.下面屬于P)rthon文本處理方向的第三方庫(kù)的是()。

A.PILB.mayaviC.TVTKD.pdfminer

11.下面程序的輸出結(jié)果是()。L1=[4,5,6,8]print(L1.reverse())

A.[8,6,5,4]B.[4,5,6,8]C.NoneD.[4,5,6,8,]

12.循環(huán)隊(duì)列的存儲(chǔ)空間為Q(l:50)。經(jīng)過(guò)一系列正常的入隊(duì)與退隊(duì)操作后,front=rear=25。然后又成功地將一個(gè)元素入隊(duì),此時(shí)隊(duì)列中的元素個(gè)數(shù)為()。

A.50B.1C.26D.2

13.以下語(yǔ)句不會(huì)引發(fā)異常的是()。

A.a=b=3+ljB.1+"1"C.3/0D.print"noerror"

14.軟件設(shè)計(jì)中劃分模塊的一個(gè)準(zhǔn)則是()。

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

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

A.'C語(yǔ)言”Java”C#”P(pán)ython]

B.C語(yǔ)言JavaC#Python

C.[C語(yǔ)言,Java,C#,Python]

D.[‘C語(yǔ)言’,’Java1,’C#’,’Python’]

16.下面代碼的輸出結(jié)果是()。foriinrange(3):foriin”dream”:ifj==”e”:continueprint(j,end=””)

A.dramdramdramB.drdrdrC.dreamdreamdreamD.dream

17.以下程序的輸出結(jié)果是()。deffunc(a,b): a**=b returnas=func(2,5)print(s)

A.10B.20C.32D.5

18.在Python中,讀入CSV文件保存的二維數(shù)據(jù),按特定分隔符抽取信息,最可能用到的函數(shù)是()。

A.read()B.join()C.replace()D.split()

19.對(duì)于循環(huán)隊(duì)列,下列敘述中正確的是()。

A.隊(duì)頭指針是固定不變的

B.隊(duì)頭指針一定大于隊(duì)尾指針

C.隊(duì)頭指針一定小于隊(duì)尾指針

D.隊(duì)頭指針可以大于隊(duì)尾指針,也可以小于隊(duì)尾指針

20.一個(gè)棧的初始狀態(tài)為空?,F(xiàn)將元素1、2、3、4、5、A、B、C、D、E依次入棧,然后再依次出棧,則元素出棧的順序是()。

A.12345ABCDEB.EDCBA54321C.ABCDE12345D.54321EDCBA

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

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

22.以下程序的輸出結(jié)果是()。d={}foriinrange(26): d[chr(i+ord(“A”))]=chr((i+13)%26+ord(“A”))forcin“Python”: print(d.get(c,c),end=“”)

A.PlgubaB.CabuglC.PythonD.Cython

23.正則表達(dá)式中的特殊字符,匹配字母,數(shù)字,下劃線(xiàn)()

A.\dB.\DC.\wD.\s

24.下面代碼的輸出結(jié)果是()。defadd(x):ifx>0:returnx+add(x一1)else:return0result=add(10)print(result)

A.0B.10C.55D.45

25.下列哪個(gè)語(yǔ)句在Python中是非法的()

A.x=y=z=1B.x=(y=z+1)C.x,y=y,xD.x+=y

26.下面代碼的輸出結(jié)果是()。a=0foriinrange(1,5):a+=iprint(a)

A.0B.10C.llD.15

27.支持子程序調(diào)用的數(shù)據(jù)結(jié)構(gòu)是()。

A.棧B.樹(shù)C.隊(duì)列D.二叉樹(shù)

28.用Pyinstaller工具打包Python源文件時(shí)一F參數(shù)的含義是()。

A.指定所需要的第三方庫(kù)路徑

B.在dist文件夾中只生成獨(dú)立的打包文件

C.指定生成打包文件的目錄

D.刪除生成的臨時(shí)文件

29.以下關(guān)于Python的描述正確的是()。

A.字典的創(chuàng)建必須使用dict()函數(shù)

B.列表和字符串屬于序列,但元組不屬于序列

C.Python只有一種內(nèi)置的映射類(lèi)型,就是字典

D.字符串可以進(jìn)行切片并賦值

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

A.perf_counter()B.all()C.abs()D.format()

二、判斷題(10題)31.在Windows平臺(tái)上編寫(xiě)的Python程序無(wú)法在Unix平臺(tái)運(yùn)行。A.是B.否

32.定義類(lèi)時(shí),在一個(gè)方法前面使用@staticmethod進(jìn)行休息,則該方法屬于靜態(tài)方法。

A.是B.否

33.只能通過(guò)切片訪(fǎng)問(wèn)列表中的元素,不能使用切片修改列表中的元素。

A.是B.否

34.一個(gè)數(shù)字5也是合法的Python表達(dá)式。

A.是B.否

35.在GBK和CP936編碼中一個(gè)漢字需要2個(gè)字節(jié)。A.是B.否

36.定義類(lèi)時(shí)如果實(shí)現(xiàn)了__len__()方法,該類(lèi)對(duì)象即可支持內(nèi)置函數(shù)len()。

A.是B.否

37.對(duì)文件進(jìn)行讀寫(xiě)操作之后必須顯式關(guān)閉文件以確保所有內(nèi)容都得到保存。

A.是B.否

38.表達(dá)式{1,3,2}>{1,2,3}的值為T(mén)rue。

A.是B.否

39.元組可以作為字典的“鍵”。

A.是B.否

40.Python3.x和Python2.x唯一的區(qū)別就是:print在Python2.x中是輸出語(yǔ)句,而在Python3.x中是輸出函數(shù)。

A.是B.否

三、填空題(10題)41.表達(dá)式(1,)+(2,)的值為_(kāi)____________。

42.代碼print(1,2,3,sep=':')的執(zhí)行結(jié)果為_(kāi)_________________。

43.假設(shè)math標(biāo)準(zhǔn)庫(kù)已導(dǎo)入,那么表達(dá)式eval('math.sqrt(4)')的值為_(kāi)________。

44.表達(dá)式len(range(1,10))的值為_(kāi)__________。

45.列表、元組、字符串是Python的_________(有序?無(wú)序)序列。

46.查看變量類(lèi)型的Python內(nèi)置函數(shù)是________________。

47.表達(dá)式'abcdefg'.split('d')的值為_(kāi)_________________。

48.已知x={1:1},那么執(zhí)行語(yǔ)句x[2]=2之后,len(x)的值為_(kāi)___________。

49.轉(zhuǎn)義字符’\n’的含義是___________________。

50.表達(dá)式3|5的值為_(kāi)_________。

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

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

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

#注意:請(qǐng)不要修改其他已給出代碼

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

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

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

52.考生文件夾下存在一個(gè)文件PY103.py,請(qǐng)寫(xiě)代碼替換橫線(xiàn),不修改其他代碼,實(shí)現(xiàn)以下功能:使用循環(huán)輸出從1到50之間的奇數(shù)。

試題程序:

#請(qǐng)?jiān)赺____處使用一行代碼或表達(dá)式替換

#注意:請(qǐng)不要修改其他已給出代碼______whilecount<50:

ifcount%2==0:

print(count,end=”,”)

53.考生文件夾下存在2個(gè)Python源文件和3個(gè)文本文件,分別對(duì)應(yīng)兩個(gè)問(wèn)題,請(qǐng)按照文件內(nèi)說(shuō)明修改代碼,實(shí)現(xiàn)以下功能?!墩撜Z(yǔ)》是儒家學(xué)派的經(jīng)典著作之一,主要記錄了孔子及其弟子言行。這里給出了一個(gè)網(wǎng)絡(luò)版本的《論語(yǔ)》,文件名稱(chēng)為“論語(yǔ).txt”,其內(nèi)容采用逐句“原文”與逐句“注釋”相結(jié)合的形式組織,通過(guò)【原文】標(biāo)記《論語(yǔ)》原文內(nèi)容,通過(guò)【注釋】標(biāo)記《論語(yǔ)》注釋內(nèi)容,具體格式請(qǐng)參考“論語(yǔ).txt”文件。問(wèn)題1:在“PY301-1.py”文件中修改代碼,提取“論語(yǔ).txt”文件中的原文內(nèi)容,輸出保存到考生文件夾下,文件名為“論語(yǔ)-原文.txt”。具體要求:僅保留“論語(yǔ).txt”文件中所有【原文】標(biāo)簽下面的內(nèi)容,不保留標(biāo)簽,并去掉每行行首空格及行尾空格,無(wú)空行。原文圓括號(hào)及內(nèi)部數(shù)字是源文件中注釋內(nèi)容的標(biāo)記,請(qǐng)保留。文件輸出格式請(qǐng)參考“論語(yǔ)-原文-輸出示例.txt”文件。注意:輸出示例僅幫助考生了解輸出格式,不作它用。試題程序:#以下代碼為提示框架#請(qǐng)?jiān)诔绦虻?..處使用一行或多行代碼替換#請(qǐng)?jiān)诔绦虻腳___處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)fi=open(“論語(yǔ).txt",)fo=open(“論語(yǔ)-原文.txt",)…Forlineinfi:…fo.write(line.lstrip())問(wèn)題2:在“PY301-2.py”文件中修改代碼,對(duì)“論語(yǔ)-原文.txt”或“論語(yǔ).txt”文件進(jìn)一步提純,去掉每行文字中所有圓括號(hào)及內(nèi)部數(shù)字,保存為“論語(yǔ)-提純?cè)?txt”文件。文件輸出格式請(qǐng)參考“論語(yǔ)-提純?cè)?輸出示例.txt”文件。注意:示例輸出文件僅幫助考生了解輸出格式,不做它用。試題程序:#以下代碼為提示框架#請(qǐng)?jiān)诔绦虻?..處使用一行或多行代碼替換#請(qǐng)?jiān)诔绦虻奶幨褂靡恍写a替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)fi=open("論語(yǔ)-原文.txt",_____)fo=open("論語(yǔ)-提純?cè)?txt",_____)Forlineinfi:line=line.replace()

參考答案

1.C能表示多個(gè)數(shù)據(jù)的類(lèi)型稱(chēng)為組合數(shù)據(jù)類(lèi)型。Python中最常用的組合數(shù)據(jù)類(lèi)型有3大類(lèi),分別是集合類(lèi)型、序列類(lèi)型(典型代表是字符串類(lèi)型和列表類(lèi)型)和映射類(lèi)型(典型代表是字典類(lèi)型)。Python的數(shù)據(jù)類(lèi)型不包括數(shù)組類(lèi)型,在Python中數(shù)組類(lèi)型需要通過(guò)引用第三方庫(kù)如Numpy實(shí)現(xiàn)。故答案為C項(xiàng)。

2.C要向列表中添加元素,可以使用append()方法,添加的元素類(lèi)型可以不同,可以是數(shù)字、字符串、列表等,要注意的是append()方法不能同時(shí)添加多個(gè)元素。本題選擇C選項(xiàng)。

3.C由題意可知,寫(xiě)入文件的是‘90’,‘87’,‘93’,字符之間有逗號(hào)分隔。A選項(xiàng)是將字符通過(guò)逗號(hào)連接成形如‘90’,‘87’,‘93’的字符串;B選項(xiàng)沒(méi)有使用逗號(hào)分隔;D選項(xiàng)由于在花括號(hào)({})外部沒(méi)有使用引號(hào),相加的結(jié)果為本題選擇C選項(xiàng)。

4.D文件是存儲(chǔ)在輔助存儲(chǔ)器上的一組數(shù)據(jù)序列,可以包含任何數(shù)據(jù)內(nèi)容。文件包括文本文件和二進(jìn)制文件兩種類(lèi)型。文本文件和二進(jìn)制文件的存儲(chǔ)方式不同,所以文本文件不可以用二進(jìn)制文件方式讀入。本題選擇D選項(xiàng)。

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

6.APython文件的讀寫(xiě)方法有(file表示使用open函數(shù)創(chuàng)建的對(duì)象):\nfile.read([size]):參數(shù)可選,若未給定參數(shù)或參數(shù)為負(fù)則讀取整個(gè)文件內(nèi)容;若給出參數(shù),則讀取前size長(zhǎng)度的字符串或字節(jié)流。\nfile.readline([size]):參數(shù)可選,若未給定參數(shù)或參數(shù)為負(fù)則讀取一行內(nèi)容;若給出參數(shù),則讀取該行前size長(zhǎng)度的字符串或字節(jié)流。\nfile.readlines([hint]):參數(shù)可選,若未給定參數(shù)或參數(shù)為負(fù)則從文件中讀取所有行,以每行為元素形成一個(gè)列表;若給出參數(shù),則讀取hint行。\nfile.write(str):將字符串或字節(jié)流寫(xiě)入文件。\nfile.writelines(1ines):向文件寫(xiě)入一個(gè)序列字符串列表。

7.C元組與列表類(lèi)似,可存儲(chǔ)不同類(lèi)型的數(shù)據(jù);元組是不可改變的,創(chuàng)建后不能再做任何修改操作。本題選擇C選項(xiàng)。

8.C該程序段是輸出8以?xún)?nèi)的奇數(shù),continue語(yǔ)句只結(jié)束本次循環(huán),不終止整個(gè)循環(huán)的執(zhí)行。

9.B棧是按先進(jìn)后出的原則組織數(shù)據(jù)的。隊(duì)列是按先進(jìn)先出的原則組織數(shù)據(jù)。本題選擇B選項(xiàng)。

10.Dmayavi和TVTK是數(shù)據(jù)可視化方向的第三方庫(kù),PIL是圖像處理方面的第三方庫(kù)。本題選擇D選項(xiàng)。

11.Creverse()方法的作用是將整個(gè)列表中的元素反轉(zhuǎn),第一個(gè)元素放在最后一個(gè)元素位置上,最后一個(gè)元素放在第一個(gè)元素位置上,第二個(gè)元素放在倒數(shù)第二個(gè)元素位置上,倒數(shù)第二個(gè)元素放在第二個(gè)元素位置上,最終列表為[8,6,5,4],但此方法本身無(wú)返回值。本題選擇C選項(xiàng)。

12.B當(dāng)front=rear=25時(shí)可知隊(duì)列要么為空,要么為滿(mǎn),題目中又成功地將一個(gè)元素入隊(duì),說(shuō)明之前隊(duì)列為空(為滿(mǎn)時(shí)隊(duì)列中無(wú)法入隊(duì)元素),為空的隊(duì)列入隊(duì)一個(gè)元素后隊(duì)列中元素個(gè)數(shù)為1。本題選擇B選項(xiàng)。

13.A不同類(lèi)型之間不能相互運(yùn)算;除數(shù)不能為0;Print'noerror'語(yǔ)句是Pythcm2.X的語(yǔ)法,不適用Python3.\nX。本題選擇A選項(xiàng)。

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

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

16.Acontinue語(yǔ)句只結(jié)束本次循環(huán),不終止整個(gè)循環(huán)的執(zhí)行,而break語(yǔ)句具備結(jié)束循環(huán)的能力。本題外層循環(huán)用來(lái)計(jì)數(shù),內(nèi)層循環(huán)用來(lái)遍歷字符串,當(dāng)滿(mǎn)足判斷條件時(shí),就會(huì)結(jié)束本次循環(huán)進(jìn)入下一循環(huán),字符串遍歷完成之后,外層循環(huán)進(jìn)入下一循環(huán)。

17.C該函數(shù)的功能是計(jì)算a的b次方,運(yùn)算符“**”表示冪運(yùn)算,s=2**5=32。本題選擇C選項(xiàng)。

18.D在Python中,讀取CSV文件中的二維碼數(shù)據(jù)采用遍歷循環(huán)和字符串的split()方法相結(jié)合,方法如下:f=open('cpi.csv”,”r”)ls=[]forlineinf:Is.append(line,strip(“\\n').split(“,”))f.close()本題選擇D選項(xiàng)。

19.D循環(huán)隊(duì)列的隊(duì)頭指針與隊(duì)尾指針都不是固定的,隨著入隊(duì)與出隊(duì)操作要進(jìn)行變化。因?yàn)槭茄h(huán)利用的隊(duì)列結(jié)構(gòu),所以隊(duì)頭指針有時(shí)可能大于隊(duì)尾指針,有時(shí)也可能小于隊(duì)尾指針。

20.B解析:棧是一種特殊的線(xiàn)性表,這種線(xiàn)性表只能在固定的一端進(jìn)行插入和刪除操作,允許插入和刪除的一端稱(chēng)為棧頂,另一端稱(chēng)為棧底。一個(gè)新元素只能從棧頂一端進(jìn)入,刪除時(shí),只能刪除棧頂?shù)脑?,即剛剛被插入的元素。這表明棧的運(yùn)算規(guī)則是“先進(jìn)后出”(或稱(chēng)“后進(jìn)先出”)。在棧頂進(jìn)行插入運(yùn)算,稱(chēng)為進(jìn)棧(或入棧),在棧頂進(jìn)行刪除運(yùn)算,稱(chēng)為退棧(或出棧)。本題中,依次進(jìn)棧,即依次插入元素1、2、3、4、5、A、B、C、D、E,依次出棧,即依次刪除元素,根據(jù)?!跋冗M(jìn)后出”的規(guī)則,應(yīng)該以倒序出棧。即元素出棧順序?yàn)镋DCBA54321。

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

22.Dord()函數(shù)是把字符轉(zhuǎn)換成對(duì)應(yīng)的ASCII值,chr()函數(shù)是ord()函數(shù)的逆運(yùn)算,即把ASCII值轉(zhuǎn)換成對(duì)應(yīng)的字符輸出,所以ord(“A”)為65。第一個(gè)for循環(huán)的作用是生成鍵值對(duì)存儲(chǔ)在字典變量d中。例如,當(dāng)i=0,d[A]=N;i=1,d[B]=0……—直到i=13,d[N]=A,后面的鍵和值與前面的是互換位置的,如i=14,d[0]=B;i=15,d[P]=C……依次循環(huán)賦值,直到i=25時(shí)結(jié)束for循環(huán)。第二個(gè)for循環(huán)的作用是輸出字典的值,get(key,default=None)函數(shù)有兩個(gè)參數(shù):第一個(gè)參數(shù)是字典的鍵;第二個(gè)參數(shù)是默認(rèn)值,作用是返回字典中key對(duì)應(yīng)的值,如果key不存在,則返回默認(rèn)值,如d={“A”:“N”,“0”:“B”,“Z”:“M”},d.get(“A”,“C”)返回的是N。當(dāng)c=“P”時(shí),在字典中查找是否存在鍵為“P”的值,遍歷后發(fā)現(xiàn)存在這樣的值,所以返回C。for循環(huán)繼續(xù)遍歷剩下的字符,在字典中找不到對(duì)應(yīng)的鍵,則返回默認(rèn)值,所以結(jié)果返回為Cython。本題選擇D選項(xiàng)。

23.C

24.C該函數(shù)是一個(gè)遞歸函數(shù),用來(lái)計(jì)算1到10之間的所有數(shù)的和,使用函數(shù)時(shí)必須調(diào)用函數(shù),即函數(shù)名(<參數(shù)>),也可以將函數(shù)對(duì)象實(shí)例化。結(jié)果為55,選C項(xiàng)。

25.B賦值運(yùn)算的一般形式:變量=表達(dá)式,左邊只能是變量。A選項(xiàng)是連續(xù)賦值,C選項(xiàng)是序列賦值,D選項(xiàng)可以寫(xiě)為x=x+y。本題選擇B選項(xiàng)。

26.B定義一個(gè)變量a=0,for循環(huán)遍歷[1,5)的數(shù),計(jì)算該區(qū)間的累加和,最后將結(jié)果輸出。本題選擇B選項(xiàng)。

27.A棧支持子程序調(diào)用。棧是-種只能在-端進(jìn)行插入或刪除的線(xiàn)性表,在主程序調(diào)用子函數(shù)時(shí)要首先保存主程序當(dāng)前的狀態(tài),然后轉(zhuǎn)去執(zhí)行子程序,最終把子程序的執(zhí)行結(jié)果返回到主程序中調(diào)用子程序的位置,繼續(xù)向下執(zhí)行,這種調(diào)用符合棧的特點(diǎn),因此本題的答案為A。

28.B一F是指在dist文件夾中只生成獨(dú)立的打包文件(即exe文件),所有的第三方依賴(lài)、資源和代碼均打包進(jìn)此exe中。

29.Cdict()函數(shù)和{}都可以創(chuàng)建字典;序列類(lèi)型包括列表、元組及字符串;字符串可以切片訪(fǎng)問(wèn),但是不能賦值。本題選擇C選項(xiàng)。

30.Aperf_counter()是time庫(kù)的函數(shù),調(diào)用該函數(shù)需要先導(dǎo)入time庫(kù)。

31.Npython代碼支持window和Linux下跨平臺(tái)

32.Y

33.N

34.Y

35.Y

36.Y

37.Y

38.N

39.Y

40.N

41.(1,2)

42.1:2:3

43.2.0

44.9

45.有序

46.type()

47.['abc','efg']

48.2

49.回車(chē)換行

50.7

51.a=float(input(”輸入三角形第一條直角邊長(zhǎng):"))b=float(input(“輸入三角形第二條直角邊長(zhǎng):"))Area=0.5*(a*b)print(”直角三角形的面積為:{:.1f}”.

format(area))本題考查format()方法的使用和計(jì)算直角三角形面積的公式。直角三角形的面積等于兩條直角邊的乘積再乘以1/2,所以第1空應(yīng)填area=0.5*(\r\na*b)。題干中最后輸出保留了一位小數(shù),所以format()中的字符串槽內(nèi)需要設(shè)置精度字段,因此第2空應(yīng)填入:.If。

52.count=0\r\n

whilecount<50:\r\n

count+=1\r\n

ifcount%2==0:\r\n

continue\r\n

print(count,end=”,”

溫馨提示

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

評(píng)論

0/150

提交評(píng)論