廣東省東莞市全國(guó)計(jì)算機(jī)等級(jí)考試Python語(yǔ)言程序設(shè)計(jì)預(yù)測(cè)試題(含答案)_第1頁(yè)
廣東省東莞市全國(guó)計(jì)算機(jī)等級(jí)考試Python語(yǔ)言程序設(shè)計(jì)預(yù)測(cè)試題(含答案)_第2頁(yè)
廣東省東莞市全國(guó)計(jì)算機(jī)等級(jí)考試Python語(yǔ)言程序設(shè)計(jì)預(yù)測(cè)試題(含答案)_第3頁(yè)
廣東省東莞市全國(guó)計(jì)算機(jī)等級(jí)考試Python語(yǔ)言程序設(shè)計(jì)預(yù)測(cè)試題(含答案)_第4頁(yè)
廣東省東莞市全國(guó)計(jì)算機(jī)等級(jí)考試Python語(yǔ)言程序設(shè)計(jì)預(yù)測(cè)試題(含答案)_第5頁(yè)
已閱讀5頁(yè),還剩15頁(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)介

廣東省東莞市全國(guó)計(jì)算機(jī)等級(jí)考試Python語(yǔ)言程序設(shè)計(jì)預(yù)測(cè)試題(含答案)學(xué)校:________班級(jí):________姓名:________考號(hào):________

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

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

2.以下代碼的輸出結(jié)果是()。forsin“PythonNice!":ifs=="i”:breakprint(s,end=””)

A.PythonB.PythonNC.PythonNiD.PythonNice

3.當(dāng)在命令行中以pythonmy.pyv1v2形式運(yùn)行python腳本時(shí),通過(guò)fromsysimportargv如何獲得v2的參數(shù)值?

A.argv[0]B.argv[1]C.argv[2]D.argv[3]

4.關(guān)于以下程序的描述中,正確的是()。deffact(n): s=1 foriinrange(1,n+1): s*=i returns

A.代碼中n是可選參數(shù)

B.fact(n)函數(shù)功能為求n的階乘

C.s是全局變量

D.range()函數(shù)的范圍是[1,n+1]

5.下面關(guān)于Python中函數(shù)參數(shù)的說(shuō)法錯(cuò)誤的是()。

A.在函數(shù)定義時(shí)必須固定參數(shù)的數(shù)量

B.使用位置參數(shù)傳參時(shí)實(shí)參的數(shù)量和順序必須和函數(shù)聲明時(shí)的參數(shù)一樣

C.若是參數(shù)有默認(rèn)值,在調(diào)用函數(shù)時(shí)沒(méi)有給參數(shù)賦值,調(diào)用的函數(shù)就會(huì)使用這個(gè)默認(rèn)值

D.關(guān)鍵字參數(shù)傳參是指在調(diào)用函數(shù)時(shí)通過(guò)參數(shù)名傳遞值

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

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

7.S=’1234567890’,以下表示’1234’的選項(xiàng)是()。

A.s[1:5]B.s[0:3]C.s[一10:-5]D.s[0:4]

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

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

9.在Python中,不能作為變量名的是()。

A.studentB._bmgC.5spD.Teacher

10.想查看BIFlen的文檔信息,輸入以下命令()

A.helplenB.help--lenC.lenhelpD.help(len)

11.以下不是函數(shù)作用的選項(xiàng)是()。

A.提高代碼執(zhí)行速度B.增強(qiáng)代碼可讀性C.復(fù)用相同功能代碼D.降低編程復(fù)雜度

12.設(shè)線性表的長(zhǎng)度為12。最壞情況下冒泡排序需要的比較次數(shù)為()。

A.66B.78C.144D.60

13.關(guān)于Python文件打開(kāi)模式,表示錯(cuò)誤的是()。

A.rtB.nbC.abD.wt

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

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

15.定義學(xué)生選修課程的關(guān)系模式如下:SC(S#,sn,C#,Cn,G,Cr)(其屬性分別為學(xué)號(hào)、姓名、課程號(hào)、課程名、成績(jī)、學(xué)分)則對(duì)主屬性部分依賴(lài)的是()。

A.C#→CnB.(S#,C#)→GC.(S#,C#)→S#D.(S#,C#)→C#

16.以下程序的輸出結(jié)果是()。n=2deff(a): n=bool(a-2) returnnb=f(2)print(n,b)

A.20B.0TrueC.2FalseD.0False

17.以下選項(xiàng)中不是Python文件目錄操作方法的是()。

A.split()B.rename()C.getcwd()D.rmdir()

18.以下不能創(chuàng)建一個(gè)字典的語(yǔ)句是()。

A.dic={}

B.dic={1:5}

C.dic={(1,2):“use”}

D.dic={[1,2]:“use”}

19.以下關(guān)于Python列表的描述中,正確的是()。

A.列表的長(zhǎng)度和內(nèi)容都可以改變,但元素類(lèi)型必須相同

B.不可以對(duì)列表進(jìn)行成員運(yùn)算操作、長(zhǎng)度計(jì)算及分片

C.列表的索引是從1開(kāi)始的

D.可以使用比較操作符(如>、<等)對(duì)列表進(jìn)行比較

20.文件family,txt在當(dāng)前代碼所在目錄內(nèi),其內(nèi)容是一段文本:Wearefamily。以下代碼的輸出結(jié)果是()。txt=open(“family.txt”,“r”)print(txt)txt.close()

A.txtB.family,txtC.非其他答案D.Wearefamily

21.以下關(guān)于字符串的描述正確的是()。

A.字符應(yīng)視為長(zhǎng)度為1或2的字符串

B.字符串的字符可進(jìn)行數(shù)學(xué)運(yùn)算,但進(jìn)行數(shù)學(xué)運(yùn)算的字符必須為數(shù)字

C.在三引號(hào)字符串中可包含換行、回車(chē)等特殊的字符

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

22.以下程序中,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),不能確定

23.以下程序輸出的圖形是()。foriinrange(-3,4): ifi<0: print(‘’*(-i)+‘*’*(4+i)) elifi>0: print(‘’*3+‘*’*(4-i)) else: print(‘*’*7)

A.

B.

C.

D.

24.以下程序的輸出結(jié)果是()。Test_list=list(range(6))Print(6inTest_list)

A.6B.6inTest_listC.TrueD.False

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

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

26.以下關(guān)于文件的打開(kāi)和關(guān)閉的描述中,正確的是()。

A.二進(jìn)制文件不能使用記事本程序打開(kāi)

B.二進(jìn)制文件也可以使用記事本或其他文本編輯器打開(kāi),但是一般來(lái)說(shuō)無(wú)法正常查看其中的內(nèi)容

C.使用內(nèi)置函數(shù)open()且以“w”模式打開(kāi)文件,若文件存在,則會(huì)引發(fā)異常

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

27.執(zhí)行以下代碼的結(jié)果是()A.2B.5C.8D.Anexceptionisthrown

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

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

29.以下代碼的輸出結(jié)果是()。ls=[]formin’想念’:fornin’家人’:ls.a(chǎn)ppend(m+n)print(ls)

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

30.以下代碼運(yùn)算結(jié)果為:a=7a*=7()

A.1B.14C.49D.7

二、判斷題(10題)31.3+4j不是合法的Python表達(dá)式。

A.是B.否

32.在Python中可以使用if作為變量名。

A.是B.否

33.在IDLE交互模式下,一個(gè)下劃線“_”表示解釋器中最后一次顯示的內(nèi)容或最后一次語(yǔ)句正確執(zhí)行的輸出結(jié)果。

A.是B.否

34.Python變量名區(qū)分大小寫(xiě),所以student和Student不是同一個(gè)變量。

A.是B.否

35.使用del命令或者列表對(duì)象的remove()方法刪除列表中元素時(shí)會(huì)影響列表中部分元素的索引。

A.是B.否

36.盡管可以使用import語(yǔ)句一次導(dǎo)入任意多個(gè)標(biāo)準(zhǔn)庫(kù)或擴(kuò)展庫(kù),但是仍建議每次只導(dǎo)入一個(gè)標(biāo)準(zhǔn)庫(kù)或擴(kuò)展庫(kù)。

A.是B.否

37.在Python中定義類(lèi)時(shí)實(shí)例方法的第一個(gè)參數(shù)名稱(chēng)不管是什么,都表示對(duì)象自身。

A.是B.否

38.在Python3.5中運(yùn)算符+不僅可以實(shí)現(xiàn)數(shù)值的相加、字符串連接,還可以實(shí)現(xiàn)列表、元組的連接和集合的并集運(yùn)算。

A.是B.否

39.運(yùn)算符“-”可以用于集合的差集運(yùn)算。

A.是B.否

40.已知x=3,那么賦值語(yǔ)句x='abcedfg'是無(wú)法正常執(zhí)行的。

A.是B.否

三、填空題(10題)41.已知vec=[[1,2],[3,4]],則表達(dá)式[colforrowinvecforcolinrow]的值為_(kāi)_________________________。

42.表達(dá)式type('3')in(int,float,complex)的值為_(kāi)_________。

43.表達(dá)式list(range(50,60,3))的值為_(kāi)______________________。

44.表達(dá)式round(3.4)的值為_(kāi)__________。

45.一直g=lambdax,y=3,z=5:x*y*z,則語(yǔ)句print(g(1))的輸出結(jié)果為_(kāi)______。

46.Python運(yùn)算符中用來(lái)計(jì)算整商的是_________。

47.已知x=3,那么執(zhí)行語(yǔ)句x*=6之后,x的值為_(kāi)_______________。

48.表達(dá)式'%s'%65的值為_(kāi)_________。

49.表達(dá)式3*2的值為_(kāi)__________。

50.已知函數(shù)定義deffunc(**p):returnsum(p.values()),那么表達(dá)式func(x=1,y=2,z=3)的值為_(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ǔ)充橫線處代碼。

試題程序:

#以下代碼為提示框架

#請(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è)文件“PY202.py”,該文件是本題目的代碼提示框架,其中代碼可以任意修改。請(qǐng)?jiān)谠撐募芯帉?xiě)代碼,以實(shí)現(xiàn)如下功能。用鍵盤(pán)輸入兩個(gè)大于0的整數(shù),按要求輸出這兩個(gè)整數(shù)之間(不包括這兩個(gè)整數(shù))的所有素?cái)?shù)。素?cái)?shù)又稱(chēng)質(zhì)數(shù),是指除了1和它本身以外不能被其他整數(shù)整除的數(shù)。試題程序:#以下代碼為提示框架#請(qǐng)?jiān)?..處使用一行或多行代碼替換#請(qǐng)?jiān)赺____處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)lower=int(input(‘輸入?yún)^(qū)間最小值:’))upper=int(inputs(‘輸入?yún)^(qū)間最大值:’))fornuminrange(_____,_____):

53.考生文件夾下存在一個(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:…

參考答案

1.C

2.Bfor循環(huán)遍歷字符串,將字符串中的字符依次賦值給變量s,當(dāng)s==i的時(shí)候,跳出該循環(huán),輸出之前變量s被賦值的字符,所以輸出為PythonN。本題選擇B選項(xiàng)。

3.C

4.B函數(shù)定義時(shí)的語(yǔ)法如下。def<函數(shù)名>(<非可選參數(shù)列表>,<可選參數(shù)>=<默認(rèn)值>):\t<函數(shù)體>return<返回值列表>可選參數(shù)一般都放置在非可選參數(shù)的后面。本題代碼中,n為非可選參數(shù),fact(n)函數(shù)的功能為求n的階乘。s在函數(shù)內(nèi)部定義,為局部變量。根據(jù)range()函數(shù)的定義,range(1,n+1)的范圍是[1,n],不包含n+1。本題選擇B選項(xiàng)。

5.A在Python中,在函數(shù)定義時(shí)是可以設(shè)計(jì)可變數(shù)量參數(shù)的,通過(guò)在參數(shù)前加星號(hào)(*)實(shí)現(xiàn)。可變參數(shù)在定義時(shí)只有兩種變現(xiàn)形式:*param和**param,前者表示可以接受多個(gè)位置參數(shù)收集的實(shí)參組成一個(gè)元組,后者表示可以接收多個(gè)關(guān)鍵字參數(shù)收集的實(shí)參名和值組成一個(gè)字典。

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

7.D對(duì)字符串中某個(gè)子串或區(qū)間的檢索稱(chēng)為切片。切片的使用方式如下:\n<字符串或字符串變量>[N:M]\n切片獲取字符串從N到M(不包含M)的子字符串,其中N和M為字符串的索引序號(hào),可以混合使用正向遞增序號(hào)和反向遞減序號(hào)。切片要求N和M都在字符串的索引區(qū)間,如果N大于等于M,則返回空字符串。如果N缺失,則默認(rèn)將N設(shè)為0;如果M缺失,則默認(rèn)表示到字符串結(jié)尾。\n題干中s[1:5]=’2345’,s[0:3]=’123’,s[一10:一5]=’12345’,s[0:4]=’1234’。

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

9.C在Python中,變量名的命名規(guī)則:以字母或下劃線開(kāi)頭,后面跟字母、下劃線和數(shù)字;不能以數(shù)字開(kāi)頭。本題選擇C選項(xiàng)。

10.D

11.A函數(shù)是一段具有特定功能的、可重用的語(yǔ)句組,通過(guò)函數(shù)名來(lái)表示和調(diào)用。使用函數(shù)可以降低編程復(fù)雜度和增加代碼復(fù)用,增強(qiáng)代碼可讀性。故答案為A。

12.A最壞情況下冒泡排序需要的比較次數(shù)為n(n—1)/2,本題中n=12,故需要比較66次。本題選擇A選項(xiàng)。

13.BPython中open()函數(shù)提供了7種基本的文件打開(kāi)模式:r、w、x、a、b、t、+。其中,r、w、x、a可以和b、t、+組合使用。故表示錯(cuò)誤的是B項(xiàng)。

14.D

15.A關(guān)系SC中的主鍵是(S#,C#),但C#(課程號(hào))單獨(dú)就可以決定Cn(課程名),存在著對(duì)主鍵的部分依賴(lài)。本題答案為A選項(xiàng)。

16.C這段代碼是全局變量、局部變量以及Python內(nèi)置函數(shù)bool()的一個(gè)結(jié)合。當(dāng)函數(shù)內(nèi)部的局部變量名和函數(shù)外部全局變量名相同,調(diào)用函數(shù)時(shí),總是先找到函數(shù)內(nèi)部的局部變量名,所以當(dāng)a為2時(shí),經(jīng)過(guò)布爾型轉(zhuǎn)換之后的a-2,即b為False,而在函數(shù)外部只能訪問(wèn)全局變量名,所以n仍為2。本題選擇C選項(xiàng)。

17.Arename():給文件重命名;getcwd():得到當(dāng)前工作目錄,即當(dāng)前Python腳本工作的目錄路徑;rmdir():刪除目錄。split():按給出的分隔符分隔字符串,返回的是列表類(lèi)型。

18.D字典的“鍵”必須為不可變類(lèi)型;字典的值可以是任意類(lèi)型。本題選擇D選項(xiàng)。

19.D列表是包含0個(gè)或多個(gè)元素的有序序列,屬于序列類(lèi)型。列表用方括號(hào)([])表示,由于列表屬于序列類(lèi)型,因此繼承了序列類(lèi)型的所有屬性和方法。索引是列表的基本操作,用于獲得列表中的一個(gè)元素,該操作沿用序列類(lèi)型的索引方式,即正向遞增索引或反向遞減索引,使用方括號(hào)作為索引操作符,索引不得超過(guò)列表的元素范圍,否則將產(chǎn)生IndexError錯(cuò)誤。索引從0開(kāi)始。列表可以進(jìn)行元素增加、刪除、替換、查找等操作。列表沒(méi)有長(zhǎng)度限制,元素類(lèi)型可以不同,能夠包含其他的組合數(shù)據(jù)類(lèi)型,可以使用比較操作符(如\n>、<等)對(duì)列表進(jìn)行比較,也可以對(duì)列表進(jìn)行成員運(yùn)算操作、長(zhǎng)度計(jì)算及分片。本題選擇D選項(xiàng)。

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

21.C字符應(yīng)視為長(zhǎng)度為1的字符串;字符串中的字符不可以進(jìn)行數(shù)學(xué)運(yùn)算,如果是數(shù)字字符串,則需要將其轉(zhuǎn)換為數(shù)值類(lèi)型方可計(jì)算;字符串可進(jìn)行切片,但不能賦值。本題選擇C選項(xiàng)。

22.Dwhile循環(huán)的判斷條件為真時(shí),進(jìn)入循環(huán)體;判斷條件為假時(shí),直接執(zhí)行while同級(jí)的代碼。初始值為i=0,進(jìn)入循環(huán)體之后,因?yàn)閕<1,執(zhí)行continue語(yǔ)句跳出本次循環(huán),進(jìn)入下一次循環(huán)。i的值始終為0,故程序?yàn)樗姥h(huán)。本題選擇D選項(xiàng)。

23.Ai的取值區(qū)間為[-3,4)且為整數(shù),當(dāng)i=0時(shí),根據(jù)判斷條件應(yīng)在一行輸出7個(gè)*,且行前無(wú)空格。通過(guò)4個(gè)選項(xiàng)比較,采用排除法,只有A選項(xiàng)滿(mǎn)足條件。本題選擇A選項(xiàng)。

24.DTest_llst是列表類(lèi)型,6inTest_llst表示如果6是列表Test_llst的元素,則返回True,否則返回False。本題選擇D選項(xiàng)。

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

26.B二進(jìn)制文件也可以使用記事本或其他文本編輯器打開(kāi),但是一般來(lái)說(shuō)無(wú)法正常查看其中的內(nèi)容;用內(nèi)置函數(shù)open()且以”w”模式打開(kāi)文件,若文件存在,則會(huì)覆蓋原來(lái)的內(nèi)容而不會(huì)引發(fā)異常。本題選擇B選項(xiàng)。

27.D

28.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)。

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

30.C

31.N

32.N

33.Y

34.Y

35.Y

36.Y

37.Y

38.N

39.Y

40.N

41.[1,2,3,4]

42.FalseTrue

43.[50,53,56,59]

44.3

45.15

46.//

47.18

48.'65'

49.6

50.6

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.lower=int(input(‘輸入?yún)^(qū)間最小值:’))upper=int(inputs(‘輸入?yún)^(qū)間最大值:’))fornuminrange(lower+1,upper):Ifnum>1:Foriin染個(gè)(2,num):If(num%i)==0:BreakElse:Prin

溫馨提示

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