四川省達(dá)州市全國(guó)計(jì)算機(jī)等級(jí)考試Python語(yǔ)言程序設(shè)計(jì)真題(含答案)_第1頁(yè)
四川省達(dá)州市全國(guó)計(jì)算機(jī)等級(jí)考試Python語(yǔ)言程序設(shè)計(jì)真題(含答案)_第2頁(yè)
四川省達(dá)州市全國(guó)計(jì)算機(jī)等級(jí)考試Python語(yǔ)言程序設(shè)計(jì)真題(含答案)_第3頁(yè)
四川省達(dá)州市全國(guó)計(jì)算機(jī)等級(jí)考試Python語(yǔ)言程序設(shè)計(jì)真題(含答案)_第4頁(yè)
四川省達(dá)州市全國(guó)計(jì)算機(jī)等級(jí)考試Python語(yǔ)言程序設(shè)計(jì)真題(含答案)_第5頁(yè)
已閱讀5頁(yè),還剩18頁(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)介

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

一、單選題(30題)1.某完全二叉樹(shù)有256個(gè)結(jié)點(diǎn),則該二叉樹(shù)的深度為()。

A.7B.8C.9D.10

2.以下關(guān)于程序設(shè)計(jì)語(yǔ)言的描述,錯(cuò)誤的選項(xiàng)是()。

A.Python解釋器把Python代碼一次性翻譯成目標(biāo)代碼,然后執(zhí)行

B.機(jī)器語(yǔ)言直接用二進(jìn)制代碼表達(dá)指令

C.Python是一種通用編程語(yǔ)言

D.匯編語(yǔ)言是直接操作計(jì)算機(jī)硬件的編程語(yǔ)言

3.以下描述中,錯(cuò)誤的是()。

A.Python通過(guò)索引來(lái)訪(fǎng)問(wèn)列表中元素,索引可以是負(fù)整數(shù)

B.列表用方括號(hào)來(lái)定義,繼承了序列類(lèi)型的所有屬性和方法

C.Python列表是各種類(lèi)型數(shù)據(jù)的集合,列表中的元素不能夠被修改

D.Python的列表類(lèi)型能夠包含其他的組合數(shù)據(jù)類(lèi)型

4.以下代碼的輸出結(jié)果是()。Is=[[1,2,3],’python’,[[4,5,’ABC’],6],[7,8]]print(ls[2][l])

A.'ABC'B.pC.4D.6

5.下面代碼的輸出結(jié)果是()。a=divmod(5,2)b=divmod(2,6)c=set(a+b)print(sum(C))

A.3B.5C.2D.0

6.以下關(guān)于分支結(jié)構(gòu)的描述中,錯(cuò)誤的是()。

A.if語(yǔ)句中語(yǔ)句塊執(zhí)行與否依賴(lài)于條件判斷

B.if語(yǔ)句中條件部分可以使用任何能夠產(chǎn)生True和False的語(yǔ)句和函數(shù)

C.二分支結(jié)構(gòu)有一種緊湊形式,使用保留字if和else實(shí)現(xiàn)

D.多分支結(jié)構(gòu)用于設(shè)置多個(gè)判斷條件及其對(duì)應(yīng)的多條執(zhí)行路徑

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

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

8.下面的d是一個(gè)字典變量,能夠輸出數(shù)字2的語(yǔ)句是()。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])

9.以下代碼的輸出結(jié)果是()。print(1.5+2.1==3.6)

A.3.6B.TrueC.1.5+2.1==3.6D.False

10.下面代碼的輸出結(jié)果是()。a=10b=1try:c=b//(b/a)print(C)except(IOError,ZeroDivisionError):print(”calculationerror”)else:print(”noerror”)

A.calculationerrorB.noerrorC.9.0D.9.0noerror

11.以下關(guān)于程序的異常處理的描述中,錯(cuò)誤的是()。

A.—旦代碼拋出異常并且沒(méi)有得到正確的處理,整個(gè)程序會(huì)崩潰,并且不會(huì)繼續(xù)執(zhí)行后面的代碼

B.—般不建議在try中放太多代碼,而是應(yīng)該只放入可能會(huì)引發(fā)異常的代碼

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

D.在try-except-else結(jié)構(gòu)中,如果try子句的語(yǔ)句引發(fā)了異常,貝!]會(huì)執(zhí)行else子句中的代碼

12.定義學(xué)生選修課程的關(guān)系模式如下:SC(S#,Sn,C#,Cn,G,Cr)(其屬性分別為學(xué)號(hào)、姓名、課程號(hào)、課程名、成績(jī)、學(xué)分)該關(guān)系可進(jìn)一步規(guī)范化為()。

A.S(S#,Sn,C#,Cn,Cr),SC(S#,C#,G)

B.S(S#,Sn),C(C#,Cn,Cr),SC(S#,C#,G)

C.C(C#,Cn,Cr),SG(S#,Sn,C#,G)

D.S(S#,Sn),C(C#,Cn),SC(S#,C#,Cr,G)

13.以下的程序的輸出結(jié)果是()。Is=["Python”,"family”,"miss”]deffunc(a):Is.append(a)func(”pink")print(Is)

A.['pink']

B.['Python','family','miss','pink1]

C.["Python”,”family"miss"]

D.程序報(bào)錯(cuò)

14.下列關(guān)于列表的說(shuō)法正確的是()。

A.列表中的值可以是任何數(shù)據(jù)類(lèi)型,被稱(chēng)為元素或項(xiàng)

B.列表的索引序號(hào)是從1開(kāi)始的,以此類(lèi)推

C.使用append()函數(shù)可以向列表的指定位置插入元素

D.使用remove()函數(shù)可以從列表中刪除元素,但必須知道元素在列表中的位置

15.執(zhí)行以下程序,輸出結(jié)果是()。y=‘中文’X=‘中文字’print(x>y)

A.NoneB.FalseC.FalseorFalseD.True

16.如果一個(gè)函數(shù)沒(méi)有return語(yǔ)句,調(diào)用它后的返回值為()

A.0B.TrueC.FalseD.None

17.設(shè)元素集合為D={1,2,3,4,5,6}。B=(D,R)為線(xiàn)性結(jié)構(gòu)所對(duì)應(yīng)的R是()。

A.R={(6,1),(5,6),(1,3),(2,4),(3,2)}

B.R={(4,5),(6,1),(5,6),(1,3),(2,4),(3,2)}

C.R={(6,1),(5,6),(1,3),(3,4),(3,2)}

D.R={(6,1),(5,6),(2,3),(2,4),(3,2)}

18.以下描述中,正確的是()。

A.如果s是一個(gè)序列,s=[l,”kate”,Tme],s[3]返回True

B.如果x不是s的元素,xnotins返回True

C.如果x是s的元素,xins返回1

D.如果s是一個(gè)序列,s=[l,”kate”,False],s[-1]返回True

19.下面代碼的輸出結(jié)果是()。list=[[0,1,2],"123.0","python"]a=all(list[0])b=list[1].split(".")c=ascii(list[2])print(a,b,c)

A.True['123']'python'

B.False['0']'l’

C.Tme[‘123’,’0’]丨1'

D.False[‘123’,’0’]'python’

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

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

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

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

22.以下程序的輸出結(jié)果是()。ls=[“2020”,“1903”,“Python”]ls.append(2050)ls.append([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’]]

23.算法的空間復(fù)雜度是指()。

A.算法在執(zhí)行過(guò)程中所需要的計(jì)算機(jī)存儲(chǔ)空間

B.算法所處理的數(shù)據(jù)量

C.算法程序中的語(yǔ)句或指令條數(shù)

D.算法在執(zhí)行過(guò)程中所需要的臨時(shí)工作單元數(shù)

24.要將3.1415926變成00003.14如何進(jìn)行格式化輸出?

A."%.2f"%3.1415629

B."%8.2f"%3.1415629

C."%0.2f"%3.1415629

D."%08.2f"%3.1415629

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

A.多對(duì)多B.一對(duì)多C.多對(duì)一D.一對(duì)一

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

27.下列關(guān)于Python程序格式的描述中,錯(cuò)誤的是()。

A.縮進(jìn)表達(dá)了所屬關(guān)系和代碼塊的所屬范圍

B.注釋可以在一行中的任意位置開(kāi)始,這一行都會(huì)作為注釋不被執(zhí)行

C.進(jìn)行賦值操作時(shí),在運(yùn)算符兩邊各加上一個(gè)空格可以使代碼更加清晰明了

D.文檔注釋的開(kāi)始和結(jié)尾使用三重單引號(hào)“’’’”或三重雙引號(hào)“””””

28.關(guān)于以下代碼的描述中,正確的是()。defrune(a,b):c=a**2+bb=areturnca=10b=2c=func(b,a)+a

A.執(zhí)行該函數(shù)后,變量c的值為112

B.該函數(shù)名稱(chēng)為fun

C.執(zhí)行該函數(shù)后,變量b的值為2

D.執(zhí)行該函數(shù)后,變量b的值為10

29.以下程序的輸出結(jié)果是()。a,b,c=’I’,chr(64),”you”s=a+b+Cprint(s)

A.I@youB.IyouC.I4youD.Ichr(64)you

30.類(lèi)中的實(shí)例方法,總會(huì)有一個(gè)參數(shù)()

A.selfB.clsC.@staticmethodD.@classmethod

二、判斷題(10題)31.Python變量名必須以字母或下劃線(xiàn)開(kāi)頭,并且區(qū)分字母大小寫(xiě)。

A.是B.否

32.不可以在同一臺(tái)計(jì)算機(jī)上安裝多個(gè)Python版本。

A.是B.否

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

A.是B.否

34.在Python中,任意長(zhǎng)的字符串都遵守駐留機(jī)制。

A.是B.否

35.使用內(nèi)置函數(shù)open()打開(kāi)文件時(shí),只要文件路徑正確就總是可以正確打開(kāi)的。

A.是B.否

36.已知seq為長(zhǎng)度大于10的列表,并且已導(dǎo)入random模塊,那么[random.choice(seq)foriinrange(10)]和random.sample(seq,10)等價(jià)。A.是B.否

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

A.是B.否

38.函數(shù)中必須包含return語(yǔ)句。

A.是B.否

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

A.是B.否

40.無(wú)法刪除集合中指定位置的元素,只能刪除特定值的元素。

A.是B.否

三、填空題(10題)41.已知x=[[1,3,3],[2,3,1]],那么表達(dá)式sorted(x,key=lambdaitem:(item[1],-item[2]))的值為_(kāi)___________________________________。

42.表達(dá)式3//5的值為_(kāi)______________。

43.表達(dá)式list(map(lambdax:x+5,[1,2,3,4,5]))的值為_(kāi)_____________________。

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

45.已知x=[[1,3,3],[2,3,1]],那么表達(dá)式sorted(x,key=lambdaitem:(item[1],item[2]))的值為_(kāi)___________________________________。

46.Python3.x語(yǔ)句print(1,2,3,sep=',')的輸出結(jié)果為_(kāi)_______________。

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

48.表達(dá)式'ab'in'acbed'的值為_(kāi)_______。

49.表達(dá)式sorted(['abc','acd','ade'],key=lambdax:(x[0],x[2]))的值為_(kāi)____________。

50.表達(dá)式'Helloworld'.swapcase().swapcase()的值為_(kāi)_____________。

四、操作題(3題)51.考生文件夾下存在一個(gè)文件PY202.py,該文件是本題目的代碼提示框架,其中代碼可以任意修改,請(qǐng)?jiān)谠撐募芯帉?xiě)代碼,以實(shí)現(xiàn)如下功能:

編寫(xiě)程序,實(shí)現(xiàn)將列表[51,33,54,56,67,88,431,111,141,72,45,2,78,12,15,5,69]中的素?cái)?shù)去除,并輸出去除素?cái)?shù)后列表的元素個(gè)數(shù),結(jié)果保存在考生文件夾下,命名為“PY202.txt”。。請(qǐng)結(jié)合程序整體框架,補(bǔ)充橫線(xiàn)處代碼。

試題程序:

#以下代碼為提示框架

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

#請(qǐng)?jiān)诔绦虻腳_____處使用一行代碼替換

#注意:提示框架代碼可以任意修改,以完成程序功能為準(zhǔn)

fo=open(”P(pán)Y202.txt”,“w”)

defprime(num):

……#此處可以是多行代碼

ls=[51,33,54,56,67,88,431,111,141,72,45,2,78,12,15,5,69]

lis=[]foriinls:

ifprime(i)==False:

________#處為一行代碼fo.write(”>>>(),列表長(zhǎng)度為{}".format(_______,_________)))fo.close()

52.考生文件夾下存在一個(gè)文件PY301.py,該文件是本題目的代碼提示框架,其中代碼可以任意修改。請(qǐng)按照源文件內(nèi)部說(shuō)明修改代碼,實(shí)現(xiàn)以下功能:

設(shè)計(jì)一個(gè)猜字母的程序,程序隨機(jī)給出26個(gè)小寫(xiě)字母中的一個(gè),答題者輸入猜測(cè)的字母,若輸入的不是26個(gè)小寫(xiě)字母之一,讓用戶(hù)重新輸入;若字母在答案之前或之后,程序給出相應(yīng)正確提示;若答錯(cuò)5次,則答題失敗并退出游戲;若回答正確,程序輸出回答次數(shù)并退出游戲。

試題程序:

#以下代碼為提示框架

#請(qǐng)?jiān)凇幨褂靡恍谢蚨嘈写a替換

#請(qǐng)?jiān)赺_____處使用一行代碼替換

#注意:提示框架代碼可以任意修改,以完成程序功能為準(zhǔn)

import_________

letter_list=[’a’,’b’,’c’,’d’,’e’,’f’,’g’,’h’,’i’,’j’,’k’,’l’,’m’,’n’,

'o','p','q','r','s','t','u','v','w','x','y','z']

etter=letter_list[random.______(0,25)]

count=0

whileTrue:…

53.某班學(xué)生評(píng)選一等獎(jiǎng)學(xué)金,學(xué)生的10門(mén)主干課成績(jī)存在考生文件夾下文件score.txt中,每行為一個(gè)學(xué)生的信息,分別記錄了學(xué)生學(xué)號(hào)、姓名以及10門(mén)課成績(jī),格式如下:

1820161043

鄭珉鎬68668377567361696678

1820161044

沈紅偉91708l919680789l8994

從這些學(xué)生中選出獎(jiǎng)學(xué)金候選人,條件是:①總成績(jī)排名在前10名;②全部課程及格(成績(jī)大于等于60)。

問(wèn)題1:給出按總成績(jī)從高到低排序的前10名學(xué)生名單,并寫(xiě)入文件candidate0.txt,每行記錄一個(gè)學(xué)生的信息,分別為學(xué)生學(xué)號(hào)、姓名以及10門(mén)課成績(jī)。補(bǔ)充考生文件夾下文件PY301一1.py,完成這一功能。試題程序:

#請(qǐng)?jiān)凇幨褂枚嘈写a替換

##注意:其他已給出代碼僅作為提示,可以修改L=[]

#L中的元素是學(xué)生原始成績(jī)和總成績(jī)

…#此處可多行

L.sort(key=lambdax:x[一1],reverse=True)拌按學(xué)生總成績(jī)從大到小排序

…#此處可多行

問(wèn)題2:讀取文件candidate0.txt,從中選出候選人,并將學(xué)號(hào)和姓名寫(xiě)入文件candidate.txt,格式如下:

1010112161722

張三

1010112161728

李四

補(bǔ)充考生文件夾下文件PY301—2.py,完成這一功能。

試題程序:'''輸入文件:candidate0.txt輸出文件:candidate.txt'''

參考答案

1.C根據(jù)完全二叉樹(shù)的性質(zhì):具有n個(gè)結(jié)點(diǎn)的完全二叉樹(shù)的深度為[log2n]+1。本題中完全二叉樹(shù)共有256個(gè)結(jié)點(diǎn),則深度為[log2256]+1=8+1=9。本題選擇C選項(xiàng)。

2.Apython語(yǔ)言屬于腳本語(yǔ)言,腳本語(yǔ)言采用解釋方式執(zhí)行。解釋是將源代碼逐條轉(zhuǎn)換成目標(biāo)代碼同時(shí)逐條運(yùn)行目標(biāo)代碼的過(guò)程,不是一次性翻譯的。

3.C列表用方括號(hào)([])表示,由于列表屬于序列類(lèi)型,因此繼承了序列類(lèi)型的所有屬性和方法,B選項(xiàng)正確。索引是列表的基本操作,用于獲得列表中的一個(gè)元素,該操作沿用序列類(lèi)型的索引方式,即正向遞增索引或反向遞減索引,使用方括號(hào)作為索引操作符,索引不得超過(guò)列表的元素范圍,否則將產(chǎn)生In-dexError錯(cuò)誤,A選項(xiàng)正確。列表可以進(jìn)行元素增加、刪除、替換、查找等操作,列表沒(méi)有長(zhǎng)度限制,元素類(lèi)型可以不同,能夠包含其他的組合數(shù)據(jù)類(lèi)型,故D選項(xiàng)正確、C選項(xiàng)錯(cuò)誤。本題選擇C選項(xiàng)。

4.D列表索引從0開(kāi)始,所以ls[2]\n[1]指的是列表中索引為2的元素[[4,5,’ABC’],6]中索引為1的元素6,所以輸出結(jié)果是6。本題選擇D選項(xiàng)。

5.Adivmod(a,b)函數(shù)返回的是兩個(gè)數(shù)值的商和余數(shù),那么a和b的值就分別是(2,1)和(0,2),而C是把a(bǔ)、b相加后轉(zhuǎn)為集合型,那么a\n+b為(2,1,0,2),轉(zhuǎn)成集合后即為{0,1,2},最后是取總和的sum()函數(shù),所以相加起來(lái)是的總和為3。本題選擇A選項(xiàng)。

6.CPython的單分支結(jié)構(gòu)使用if關(guān)鍵字對(duì)條件進(jìn)行判斷,語(yǔ)法格式如下:if〈條件>:<語(yǔ)句塊>Python的二分支結(jié)構(gòu)使用if-else關(guān)鍵字對(duì)條件進(jìn)行判斷,語(yǔ)法格式如下:if<條件>:<語(yǔ)句塊1>else:〈語(yǔ)句塊2>Python的多分支結(jié)構(gòu)使用if-elif-else關(guān)鍵字對(duì)多個(gè)相關(guān)條件進(jìn)行判斷,并根據(jù)不同條件的結(jié)果按照順序選擇執(zhí)行路徑,語(yǔ)法格式如下:if<條件1>:〈語(yǔ)句塊1>elif<條件2>:<語(yǔ)句塊2>else:〈語(yǔ)句塊3>本題選擇C選項(xiàng)。

7.A根據(jù)二叉樹(shù)的性質(zhì)3:在任意一棵二叉樹(shù)中,度為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)。

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

9.B“1.5+2.1”表達(dá)式的結(jié)果與3.6比較是否相等,返回的結(jié)果為布爾值,即True或False,結(jié)果相等,所以代碼輸出的結(jié)果應(yīng)為T(mén)rue。

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

11.D程序的異常處理模塊,若try語(yǔ)句塊中的代碼異常,則進(jìn)入except語(yǔ)句塊中,執(zhí)行該處的代碼;沒(méi)有異常時(shí),直接執(zhí)行與try語(yǔ)句塊同級(jí)的代碼或者是else后面的代碼。本題選擇D選項(xiàng)。

12.B關(guān)系SC的主鍵為復(fù)合鍵(學(xué)號(hào),課程號(hào)),但明顯存在課程號(hào)→課程名,課程號(hào)→學(xué)分等,存在非主屬性對(duì)主屬性的部分依賴(lài)。對(duì)關(guān)系SC進(jìn)行如下的分解,就可以消除對(duì)非主屬性的部分依賴(lài),滿(mǎn)足第二范式:S(S#,Sn),C(C#,Cn,Cr),SC(S#,C#,G)。本題選擇\nB選項(xiàng)。

13.B該程序?qū)⒆址畃ink傳遞給形參a,函數(shù)體中通過(guò)append()方法將a添加到列表Is中,最后輸出列表,IS=\n[‘Python’、’family’,’miss’、’pink]。本題選擇B選項(xiàng)。

14.A列表的索引序號(hào)是從0開(kāi)始的,以此類(lèi)推;使用append()函數(shù)可以向列表插入元素,但只能插入到列表的末尾;使用remove(x)函數(shù)是將列表中出現(xiàn)的第一個(gè)x元素刪除。

15.D在Python中比較兩個(gè)字符串的大小,要從第一個(gè)字符開(kāi)始比較,只要比較出了大小就結(jié)束。本題中,x和y的前兩個(gè)字符相同,但y沒(méi)有第三個(gè)字符,所以x大,則x>y的結(jié)果為T(mén)rue。本題選擇D選項(xiàng)。

16.D

17.A一個(gè)非空的數(shù)據(jù)結(jié)構(gòu)如果滿(mǎn)足兩個(gè)條件:①有且只有一個(gè)根結(jié)點(diǎn);②每一個(gè)結(jié)點(diǎn)最多有一個(gè)前件,也最多有一個(gè)后件。則稱(chēng)該數(shù)據(jù)結(jié)構(gòu)為線(xiàn)性結(jié)構(gòu)。B項(xiàng)不滿(mǎn)足條件①,不止一個(gè)根結(jié)點(diǎn);C項(xiàng),結(jié)點(diǎn)3有兩個(gè)后件4和2,不滿(mǎn)足條件②;D項(xiàng),既不滿(mǎn)足條件①,也不滿(mǎn)足條件②。故答案為A項(xiàng)。

18.B序列的索引從0開(kāi)始,所以s=[1,”kate”,True]時(shí),s[3]=0,返回False,A選項(xiàng)錯(cuò)誤。Xin\ns(如果x是s的元素,返回True;否則返回False);xnotin\nS(如果X不是S的元素,返回True;否則返回False),B選項(xiàng)正確、C選項(xiàng)錯(cuò)誤。序列類(lèi)型使用的索引可以是正向遞增索引(從0開(kāi)始遞增),也可以是反向遞減索引(從-1開(kāi)始遞減),所以s[-1]=FalSe,返回的是False,D選項(xiàng)錯(cuò)誤。本題選擇B選項(xiàng)。

19.Dall(x)函數(shù)在組合類(lèi)型變量x中所有元素為真時(shí)返回True,為假時(shí)返回False,若為空,則返回True,所以a的值為False;b中split()是字符串分隔函數(shù),返回分隔后的值應(yīng)為[‘123’,’0’]\n;c中ascii()的參數(shù)是字符串python,所以返回’python'。本題選擇D選項(xiàng)。

20.D棧稱(chēng)為“后進(jìn)先出”表或“先進(jìn)后出”的線(xiàn)性表;隊(duì)列稱(chēng)為“先進(jìn)先出”或“后進(jìn)后出”的線(xiàn)性表。F,G,H,I,J依次人隊(duì),則依次出隊(duì)順序?yàn)镕,G,H,I,J;A,B,c,D,E依次人棧,則依次出棧順序?yàn)镋,D,C,B,A。故輸出順序?yàn)镕,G,H,I,J,E,D,c,B,A。本題選D選項(xiàng)。

21.D數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)工作主要是將E-R圖轉(zhuǎn)換成指定關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)(RelationalDa-tabaseManagement\nSystem,RDBMS)中的關(guān)系模式。本題選擇D選項(xiàng)。

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

23.A算法的空間復(fù)雜度是指算法在執(zhí)行過(guò)程中所需要的內(nèi)存空間。本題選擇A選項(xiàng)。

24.D

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

26.B“score”鍵對(duì)應(yīng)的值是列表類(lèi)型“[89,95]”,字典的get(key,default)方法:鍵存在則返回對(duì)應(yīng)值,否則返回默認(rèn)值default。“name”鍵存在于字典中,所以返回的是對(duì)應(yīng)值而不是默認(rèn)值。本題選擇B選項(xiàng)。

27.B注釋可以在一行中的任意位置開(kāi)始,但只有在“#”后的內(nèi)容才會(huì)被作為注釋不被執(zhí)行。本題選擇B選項(xiàng)。

28.C程序中,將實(shí)參b的值傳給形參a,將實(shí)參a的值傳給形參b,則在函數(shù)體中c=2**2+10=14,函數(shù)返回14,則實(shí)參c=14+10=24;形參a和b在函數(shù)結(jié)束后會(huì)自動(dòng)釋放,并沒(méi)有影響到實(shí)參a和b的值,故實(shí)參a仍然是10,實(shí)參b仍然是2。

29.A程序中,chr(64)輸出的是字符@,之后用”+”連接字符串,最后輸出I@you。本題選擇A選項(xiàng)。

30.A

31.Y

32.N

33.Y

34.N

35.N

36.N

37.Y

38.N

39.Y

40.Y

41.[[1,3,3],[2,3,1]]

42.0

43.[6,7,8,9,10]

44.7

45.[[2,3,1],[1,3,3]]

46.1,2,3

47.2

48.False

49.['abc','acd','ade']

50.'Helloworld'

51.fo=open(”P(pán)Y202.txt”,”w”)\r\n

defprime(num):\r\n

foriinrange(2,num);\r\n

ifnum%i==0;\r\n

returnFalse

returnTrue\r\n

ls=[51,33,54,56,67,88,431,111,141,72,45,2,78,13,15,5,69]\r\n

lis=[]\r\nforiinls:\r\n

ifprime(i)==False:\r\n

lis.append(i)\r\nfo.write(”>>>{},列表長(zhǎng)度為{}”.format(lis.len(lis)))\r\n

fo.close()素?cái)?shù)是只能被1和它本身整除的自然數(shù)。prime()函數(shù)用于判斷一個(gè)數(shù)是否為素?cái)?shù),如果一個(gè)數(shù)num,能被2到num一1之間的任意一個(gè)整數(shù)整除,那該數(shù)不為素?cái)?shù)(返回False),否則為素?cái)?shù)(返回True)。\r\n最后,通過(guò)for循環(huán)遍歷列表ls中的元素,通過(guò)調(diào)用函數(shù)判斷該元素是否為素?cái)?shù),將不是素?cái)?shù)的元素使用append()方法添加到一個(gè)新的列表lis中,再將新列表的元素和元素個(gè)數(shù)寫(xiě)入到文件中去。

52.importrandom\r\nletter_list=[’a’,’b’,’c’,’d’,’e’,’f’,’g’,\r\n‘h’,’i’,’j’,’k’,‘l’,’m’,’n’,\r\n’o’,’p’,’q’,’r’,’s’,’t’,\r\n’u’,’v’,’w’,’x’,’y’,’z’]

letter=letter_list[random.randint(0,25)]

count=0\r\nwhileTrue:\r\n

letter_input=input('請(qǐng)輸入26個(gè)小寫(xiě)英文字母中的任一個(gè):’)\r\n

count+=1\r\n

ifletter_inputnotinletter_list:\r\n

print('請(qǐng)重新輸入字母')\r\nelse:\r\n

ifcount>=5:\r\n

print('猜測(cè)超過(guò)5次,答題失敗')\r\n

break\r\nelse\r\n

ifletter_input==letter:\r\n

print('恭喜你答對(duì)了,總共猜了{(lán)}次',format(count))\r\n

break\r\nelifletter_input>letter\r\n

prinr('你輸入的字母排在該字母之后')\r\nelifletter_input<letter:\r\n

print('你輸入的字母排在該字母之前')\r\nelse\r\n

print('未知錯(cuò)誤')隨機(jī)抽取26個(gè)小寫(xiě)字母,需要使用Python的random庫(kù)中的函數(shù)。randint(a,b)方法生成一個(gè)[a,b]之間的整數(shù),用來(lái)隨機(jī)抽取列表中的字母。根據(jù)題目要求總體分為兩個(gè)方向:①輸入的字符不是小寫(xiě)字母中的任一個(gè)字符,則輸出“請(qǐng)重新輸人字母”;②若輸入的字符在列表中,則判斷輸入的次數(shù)是否大于5,大于5則輸出“猜測(cè)超過(guò)5次,答題失敗”并退出循環(huán),在輸人次數(shù)之內(nèi),對(duì)輸入的字符與隨機(jī)抽取的字符進(jìn)行比較,即大于、小于和等于,不同的比較范圍對(duì)應(yīng)不同的輸出。

53.(1)L=[]\r\n

fo=open("score.txt","r")\r\n

fi=open("candidate0.txt","w")\r\n

lines=fo.readlines()\r\n

forlineinlines:\r\n

line=line.strip()\r\n

student=line.split('')\r\n

sum=0\r\n

foriinrange(1,11):\r\n

sum+=int(student[-i])\r\n

studene.append(str(sum))\r\n

L.append(student):\r\n

L.sort(key=lambda.x:x[一1],reverse=True)\r\nforiinrange(10):\r\nfi.write('',join(L[i][:-1])+'\\n')\r\nfo.close()\r\nfi.close()(2)'''\r\n輸入文件:candidate0.txt\r\n輸出文件:candidate.txt\r\n'''\r\nfo=open("candidate0.txt","r")\r\nfi=open("candlidate.txt","w")\r\nL=[]#存儲(chǔ)候選人\r\nlines=fo.readlines()\r\nforlineinlines:\r\n

line=line.strip()\r\n

student=line.split('')\r\n

foriinstudent[-10:]:\r\n

ifint(i)<60:\r\n

break\r\n

else:\r\n

I:append(student[:2])\r\nforiinL

溫馨提示

  • 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)論