福建省三明市全國計(jì)算機(jī)等級(jí)考試Python語言程序設(shè)計(jì)_第1頁
福建省三明市全國計(jì)算機(jī)等級(jí)考試Python語言程序設(shè)計(jì)_第2頁
福建省三明市全國計(jì)算機(jī)等級(jí)考試Python語言程序設(shè)計(jì)_第3頁
福建省三明市全國計(jì)算機(jī)等級(jí)考試Python語言程序設(shè)計(jì)_第4頁
福建省三明市全國計(jì)算機(jī)等級(jí)考試Python語言程序設(shè)計(jì)_第5頁
已閱讀5頁,還剩61頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

福建省三明市全國計(jì)算機(jī)等級(jí)考試Python語言程序設(shè)計(jì)學(xué)校:________班級(jí):________姓名:________考號(hào):________

一、單選題(30題)1.中學(xué)教師和授課班級(jí)之間的聯(lián)系是()。

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

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

A.函數(shù)的一個(gè)優(yōu)點(diǎn)是方便修改,更易擴(kuò)展

B.函數(shù)名是可以使用保留字的

C.函數(shù)名必須以下劃線、中文或字母開頭

D.函數(shù)名區(qū)分大小寫

3.下面的排序算法中初始數(shù)據(jù)集的排列順序?qū)λ惴ǖ男阅軣o影響的是()A.插入排序B.堆排序C.冒泡排序D.快速排序

4.有3個(gè)關(guān)系R、S、T如下:

由關(guān)系R和S通過運(yùn)算得到關(guān)系T,則所使用的運(yùn)算為()。

A.并B.自然連接C.笛卡兒積D.交

5.以下程序的輸出結(jié)果是()。deffibRate(n): ifn<=0: return-1 elifn==1: return-1 elifn==2: return1 else: L=[1,5] foriinrange(2,n): L.append(L[-1]+L[-2]) returnL[-2]%L[-1]print(fibRate(7))

A.0.6B.28C.-1D.1

6.以下關(guān)于Python函數(shù)的描述中,正確的是()。

A.函數(shù)eVal()可以用于數(shù)值表達(dá)式的求值,如eval("2*3+1”)

B.Python中,def和return是函數(shù)必須使用的保留字

C.Pythcm函數(shù)定義中沒有對(duì)參數(shù)指定類型,這說明參數(shù)在函數(shù)中可以當(dāng)作任意類型使用

D.—個(gè)函數(shù)中只允許有一條return語句

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

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

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

C.列表的索引是從1開始的

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

8.以下哪個(gè)選項(xiàng)是正確的Python搜索變量的順序

A.內(nèi)置作用域(Built-in)→全局/模塊作用域(Global)→當(dāng)前作用域被嵌入的本地作用域(Enclosinglocals)→本地作用域(Local)

B.本地作用域(Local)→當(dāng)前作用域被嵌入的本地作用域(Enclosinglocals))→內(nèi)置作用域(Built-in)→全局/模塊作用域(Global)

C.本地作用域(Local)→內(nèi)置作用域(Built-in)→當(dāng)前作用域被嵌入的本地作用域(Enclosinglocals)→全局/模塊作用域(Global)

D.本地作用域(Local)→當(dāng)前作用域被嵌入的本地作用域(Enclosinglocals)→全局/模塊作用域(Global)→內(nèi)置作用域(Built-in)

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

A.12345ABCDEB.EDCBA54321C.ABCDE12345D.54321EDCBA

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

A.NoneB.FalseC.FalseorFalseD.True

11.在Python中,IPO模式不包括()。

A.Program(程序)B.Input(輸入)C.Process(處理)D.Output(輸出)

12.要將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

13.s=‘1234567890’,以下表示‘1234’的是()。A.s[1:5]B.s[0:3]C.s[-10:-5]D.s[0:4]

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

A.Python分支結(jié)構(gòu)使用保留字if、elif和else來實(shí)現(xiàn),每個(gè)if后面必須有elif或else

B.if-else結(jié)構(gòu)是可以嵌套的

C.if語句會(huì)判斷if后面的邏輯表達(dá)式,當(dāng)表達(dá)式為真時(shí),執(zhí)行if后續(xù)的語句塊

D.縮進(jìn)是Python分支語句的語法部分,縮進(jìn)不正確會(huì)影響分支功能

15.在Python中,使用open()打開一個(gè)Windows操作系統(tǒng)D盤下的文件,路徑名錯(cuò)誤的是()。

A.D:\PythonTest\a.txt

B.D:\\PythonTest\\a.txt

C.D:/PythonTest/a.txt

D.D://PythonTest//a.txt

16.在Python中,屬于Web開發(fā)的第三方庫是()。

A.mayaviB.flaskC.PyQt5D.time

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

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

B.列表的索引是從1開始的,以此類推

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

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

18.以下關(guān)于Python程序語法元素的描述,正確的選項(xiàng)是()。

A.縮進(jìn)格式要求程序?qū)R,增添了編程難度

B.Python變量名允許以數(shù)字開頭

C.true是Python的保留字

D.所有的if、while、def、class語句后面都要用’:’結(jié)尾

19.以下程序的輸出結(jié)果是()。lis1=[1,2,[‘python’]]lis2=[‘loves’]lis1[1]=lis2print(lis1)

A.[lis2,2,[‘python’]]

B.[1,[‘love’],[‘python’]]

C.[1,2,‘python’,‘loves']

D.[1,2,[‘python’,‘loves’]

20.以下屬于Python用于Web開發(fā)第三方庫的是()。

A.PygameB.SciPyC.PDFMinerD.Pyramid

21.軟件設(shè)計(jì)中模塊劃分應(yīng)遵循的準(zhǔn)則是()。A.低內(nèi)聚低耦合

B.高內(nèi)聚低耦合

C.低內(nèi)聚高耦合

D.高內(nèi)聚高耦合

22.以下關(guān)于語言類型的描述中,正確的是()。

A.靜態(tài)語言采用解釋方式執(zhí)行,腳本語言采用編譯方式執(zhí)行

B.C語言是靜態(tài)語言,Python是腳本語言

C.編譯是將目標(biāo)代碼轉(zhuǎn)換成源代碼的過程

D.解釋是將源代碼一次性轉(zhuǎn)換成目標(biāo)代碼同時(shí)逐條運(yùn)行目標(biāo)代碼的過程

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

A.installB.pipC.PyQt5D.pyinstaller

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

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

25.以下代碼的輸出結(jié)果是()。defHello(famlyName,age):ifage>50:print(”您好!”+famlyName+”奶奶”)elifage>40:print(”您好!”+famlyName+”阿姨”)elifage>30:print(”您好!”+famlyName+”姐姐”)else:print(”您好!”+”小”+famlyName)Hello(age=43,famlyName=”趙”)

A.您好!趙奶奶B.您好!趙阿姨C.您好!趙姐姐D.函數(shù)調(diào)用出錯(cuò)

26.以下關(guān)于匿名函數(shù)的描述,錯(cuò)誤的是()。

A.在Python中,lambda表達(dá)式屬于可調(diào)用對(duì)象

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

C.g=lambdax:3是一個(gè)合法的賦值語句

D.無法使用lambda表達(dá)式定義有名字的函數(shù)

27.以下代碼的輸出結(jié)果是()。s=[4,2,9,1]s.insert(3,3)print(s)

A.[4,2,9,l,2,3]B.[4,3,2,9,l]C.[4,2,9,2,l]D.[4,2,9,3,l]

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

A.-1B.TrueC.FalseD.0

29.在Python中,使用for-in-方式形成的循環(huán)不能遍歷的類型是()。

A.列表B.復(fù)數(shù)C.字符串D.字典

30.以下程序的輸出結(jié)果是()。a=[[1,2,3],[4,5,6],[7,8,9]]s=0forcina: forjinrange(3): s+=c[j]print(s)

A.[1,2,3,4,5,6,7,8,9]B.45C.24D.0

二、判斷題(10題)31.已知x=3,那么賦值語句x='abcedfg'是無法正常執(zhí)行的。A.是B.否

32.表達(dá)式‘a(chǎn)’+1的值為’b’。

A.是B.否

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

A.是B.否

34.形參可以看做是函數(shù)內(nèi)部的局部變量,函數(shù)運(yùn)行結(jié)束之后形參就不可訪問了。

A.是B.否

35.假設(shè)random模塊已導(dǎo)入,那么表達(dá)式random.sample(range(10),7)的作用是生成7個(gè)不重復(fù)的整數(shù)。

A.是B.否

36.已知列表x=[1,2,3],那么執(zhí)行語句x=3之后,變量x的地址不變。

A.是B.否

37.列表可以作為集合的元素。

A.是B.否

38.列表對(duì)象的extend()方法屬于原地操作,調(diào)用前后列表對(duì)象的地址不變。

A.是B.否

39.執(zhí)行語句frommathimportsin之后,可以直接使用sin()函數(shù),例如sin(3)。

A.是B.否

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

A.是B.否

三、填空題(10題)41.正則表達(dá)式模塊re的______________方法用來在字符串開始處進(jìn)行指定模式的匹配。

42.Python擴(kuò)展庫______________中封裝了Windows底層幾乎所有API函數(shù)。

43.表達(dá)式''.join('asdssfff'.split('sd'))的值為____________。

44.表達(dá)式'Helloworld.IlikePython.'.rfind('python')的值為________。

45.表達(dá)式'ab'in'acbed'的值為________。

46.已知列表x=[1,2],執(zhí)行語句y=x[:]后,表達(dá)式xisnoty的值為_______。

47.表達(dá)式'Helloworld'.upper()的值為___________。

48.已知x為非空列表,那么表達(dá)式x.sort()==sorted(x)的值為__________。

49.已知列表x=list(range(10)),那么執(zhí)行語句delx[::2]之后,x的值為_________。

50.表達(dá)式'abc10'.isalnum()的值為______________。

四、操作題(3題)51.在考生文件夾下有一個(gè)文件“PY102.py”,請(qǐng)按照文件內(nèi)的說明,完善代碼,實(shí)現(xiàn)下面功能:用鍵盤輸入一個(gè)十進(jìn)制數(shù)保存在變量s中,轉(zhuǎn)換為二進(jìn)制數(shù)輸出顯示在屏幕上,示例如下。請(qǐng)輸入一個(gè)十進(jìn)制數(shù):25轉(zhuǎn)換成二進(jìn)制數(shù)是:11001試題程序:#請(qǐng)?jiān)诔绦虻腳____處使用一行代碼或表達(dá)式替換#注意:請(qǐng)不要修改其他已給出代碼s=input("請(qǐng)輸入一個(gè)十進(jìn)制數(shù):")num=_____(1)_____print("轉(zhuǎn)換成二進(jìn)制數(shù)是:{_____(2)_____}".format(_____(3)_____))

52.考生文件夾下存在一個(gè)文件“PY202.py”,該文件是本題目的代碼提示框架,其中代碼可以任意修改。請(qǐng)?jiān)谠撐募芯帉懘a,以實(shí)現(xiàn)如下功能。用鍵盤輸入兩個(gè)大于0的整數(shù),按要求輸出這兩個(gè)整數(shù)之間(不包括這兩個(gè)整數(shù))的所有素?cái)?shù)。素?cái)?shù)又稱質(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è)Python源文件“PY301-1.py”和“PY301-2.py”,分別對(duì)應(yīng)兩個(gè)問題,請(qǐng)按照文件內(nèi)說明修改代碼,實(shí)現(xiàn)以下功能。李白,字太白,號(hào)青蓮居士,又號(hào)“謫仙人”,是唐代偉大的浪漫主義詩人,被后世譽(yù)為“詩仙”??忌募A下有一個(gè)“關(guān)山月.txt”文件,內(nèi)容如下。明月出天山,蒼茫云海間。長風(fēng)幾萬里,吹度玉門關(guān)。漢下白登道,胡窺青海灣。由來征戰(zhàn)地,不見有人還。戍客望邊邑,思?xì)w多苦顏。高樓當(dāng)此夜,嘆息未應(yīng)閑。問題1:這是一段由標(biāo)點(diǎn)符號(hào)分隔的文本,請(qǐng)編寫程序,以“?!本涮?hào)為分隔,將這段文本轉(zhuǎn)換為詩詞風(fēng)格,輸出到文件“關(guān)山月-詩歌.txt”中。試題程序:#以下代碼為提示框架#請(qǐng)?jiān)?..處使用一行或多行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)fi=open("關(guān)山月.txt","r")…fi.close()fo.close()問題2:把問題1生成的“關(guān)山月-詩歌.txt”文件,以每行為單位,保留標(biāo)點(diǎn)符號(hào)為原順序和位置,輸出全文的反轉(zhuǎn)形式。將文件保存在考生文件夾下并命名為“關(guān)山月-反轉(zhuǎn).txt”。輸出的形式如下。高樓當(dāng)此夜,嘆息未應(yīng)閑。戍客望邊邑,思?xì)w多苦顏。由來征戰(zhàn)地,不見有人還。漢下白登道,胡窺青海灣。長風(fēng)幾萬里,吹度玉門關(guān)。明月出天山,蒼茫云海間。試題程序:#以下代碼為提示框架#請(qǐng)?jiān)?..處使用一行或多行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)fi=open("關(guān)山月-詩歌.txt","r")fo=open(“關(guān)山月-反轉(zhuǎn).txt","w")…fi.close()fo.close()

參考答案

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

2.B函數(shù)名不可以使用Python中的保留字,所以選B項(xiàng)。

3.B

4.D自然連接是一種特殊的等值連接,它要求兩個(gè)關(guān)系中進(jìn)行比較的分量必須是相同的屬性組,并且在結(jié)果中把重復(fù)的屬性列去掉,所以B選項(xiàng)錯(cuò)誤。笛卡兒積是用R集合中元素為第一元素,S集合中元素為第二元素構(gòu)成的有序?qū)?,所以C選項(xiàng)錯(cuò)誤。可以很明顯地看出,關(guān)系T是從關(guān)系R與關(guān)系S中取得的相同的關(guān)系組,所以使用的是交運(yùn)算。本題選擇D選項(xiàng)。

5.B將7傳遞給函數(shù)形參變量n,之后進(jìn)入多分支結(jié)構(gòu),依次判斷后,執(zhí)行else后面的語句。for語句為foriinrange(2,7),i從2依次變化到6,循環(huán)5次,將L[-1]+L[-2]的值通過append()方法加入列表L中。當(dāng)i=2時(shí),L[-1]+L[-2]=5+1=6,將6添加到列表L中,此時(shí)L=[1,5,6];當(dāng)i=3時(shí),L[-1]+L[-2]=6+5=11,將11添加到列表L中,此時(shí)L=[1,5,6,11];當(dāng)i=4時(shí),L[-1]+L[-2]=11+6=17,將17添加到列表L中,此時(shí)L=[1,5,6,11,17];當(dāng)i=5時(shí),L[-1]+L[-2]=17+11=28,將28添加到列表L中,此時(shí)L=[1,5,6,11,17,28];當(dāng)i=6時(shí),L[-1]+L[-2]=28+17=45,將45添加到列表L中,此時(shí)L=[1,5,6,11,17,28,45]。最后L[-2]%L[-1]=28%45=28,故程序輸出28。本題選擇B選項(xiàng)。

6.A在Python中,return語句用來結(jié)束函數(shù)并將程序返回到函數(shù)被調(diào)用的位置繼續(xù)執(zhí)行。re-turn\n語句可以出現(xiàn)在函數(shù)的任何部分,可以同時(shí)將0個(gè)、1\n個(gè)或多個(gè)函數(shù)運(yùn)算結(jié)果返回給函數(shù)被調(diào)用處的變量。函數(shù)可以沒有return語句,此時(shí)函數(shù)并不返回值。B、D選項(xiàng)錯(cuò)誤。Python函數(shù)定義中沒有對(duì)參數(shù)指定類型,則函數(shù)內(nèi)的默認(rèn)值參數(shù)是對(duì)函數(shù)的默認(rèn)值參數(shù)屬性__defaults__的引用,C選項(xiàng)錯(cuò)誤。eval()函數(shù)將去掉字符串最外側(cè)的引號(hào),并按照Python語句方式執(zhí)行去掉引號(hào)后的字符內(nèi)容,使用方式為<變量>=eval(\n<字符串>),其中變量用來保存對(duì)字符串內(nèi)容進(jìn)行Python運(yùn)算的結(jié)果,故函數(shù)eval()可以用于數(shù)值表達(dá)式的求值,如eval(”2*\n3+1”)=7。本題選擇A選項(xiàng)。

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

8.D

9.B棧按先進(jìn)后出的原則組織數(shù)據(jù),所以入棧最早的元素最后出棧,本題選擇B選項(xiàng)。

10.D在Python中比較兩個(gè)字符串的大小,要從第一個(gè)字符開始比較,只要比較出了大小就結(jié)束。本題中,x和y的前兩個(gè)字符相同,但y沒有第三個(gè)字符,所以x大,則x>y的結(jié)果為True。

11.A程序設(shè)計(jì)IPO模式內(nèi)容如下。I:Input(輸入),程序的輸入。程序的輸入包括文件輸入、網(wǎng)絡(luò)輸入、控制臺(tái)輸入、隨機(jī)數(shù)據(jù)輸入、程序內(nèi)部參數(shù)輸入等。輸入是一個(gè)程序的開始。P:Process(處理),程序的主要邏輯。程序?qū)斎脒M(jìn)行處理,輸出產(chǎn)生結(jié)果。處理的方法也叫算法,是程序最重要的部分??梢哉f,算法是一個(gè)程序的主要靈魂。O:Output(輸出),程序的輸出。程序的輸出包括屏幕顯示輸出、文件輸出、網(wǎng)絡(luò)輸出、操作系統(tǒng)內(nèi)部變量輸出等。輸出是一個(gè)程序展示運(yùn)算成果的方式。本題選擇A選項(xiàng)。

12.D

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

14.APython分支結(jié)構(gòu)使用保留字if、elif和else來實(shí)現(xiàn),每個(gè)if后面不一定要有elif或else,A選項(xiàng)錯(cuò)誤;if-else結(jié)構(gòu)是可以嵌套的,B選項(xiàng)正確;if語句會(huì)判斷if后面的邏輯表達(dá)式,當(dāng)表達(dá)式為真時(shí),執(zhí)行if后續(xù)的語句塊,C選項(xiàng)正確;縮進(jìn)是Python分支語句的語法部分,縮進(jìn)不正確會(huì)影響分支功能,D選項(xiàng)正確。本題選擇A選項(xiàng)。

15.A在Python中,使用open()打開文件的操作過程中需要注意,由于“\\”是字符串中的轉(zhuǎn)義符,所以表示路徑時(shí),使用“\\\\”,“/”或“//”代替“\\”。本題選擇A選項(xiàng)。

16.B在Python中,屬于Web開發(fā)的第三方庫的有Django庫、pyramid庫及Flask庫。本題選擇B選項(xiàng)。

17.A列表的索引是從0開始的,以此類推;使用append()函數(shù)可以向列表插入元素,但只能插入列表的末尾;使用remove(x)函數(shù)是將列表中出現(xiàn)的第一個(gè)x元素刪除。本題選擇A選項(xiàng)。

18.D縮進(jìn)格式要求程序?qū)R,清晰簡明地表示了語句的所屬關(guān)系;Python采用大寫字母、小寫字母、數(shù)字、下劃線和漢字等字符及其組合進(jìn)行命名,但名字的首字符不能是數(shù)字,標(biāo)識(shí)符中間不能出現(xiàn)空格,長度沒有限制;Python的保留字是大小寫敏感的,true是保留字,但true不是保留字。

19.B列表索引從0開始,lisl[1]=lis2是為列表lis2賦值并覆蓋lisl[1]位置上的元素,運(yùn)算后lis1=[1,[‘loves’],[‘python’]]。本題選擇B選項(xiàng)。

20.D屬于Web開發(fā)方向的Python第三方庫有:Django、Pyramid、Flask等。Pygame屬于游戲開發(fā)方向,SciPy屬于數(shù)據(jù)分析方向,PDFMiner屬于文本處理方向。本題選擇D選項(xiàng)。

21.B解析:耦合性和內(nèi)聚性足模塊獨(dú)立性的兩個(gè)定性標(biāo)準(zhǔn)。內(nèi)聚性是一個(gè)模塊內(nèi)部各個(gè)元素間彼此結(jié)合的緊密程度的度量,作為軟件結(jié)構(gòu)設(shè)計(jì)的設(shè)計(jì)原則,要求每個(gè)模塊的內(nèi)部都具有很強(qiáng)的內(nèi)聚性;耦合性是指模塊間相互連接的緊密程度的度量,一個(gè)模塊與其他模塊的耦合性越強(qiáng)則該模塊的獨(dú)立性越弱。一般優(yōu)秀的軟件設(shè)計(jì)應(yīng)盡量做到高內(nèi)聚、低耦合,即減弱模塊之間的耦合性和提高模塊內(nèi)的內(nèi)聚性,有利于提高模塊的獨(dú)立性。

22.B高級(jí)語言根據(jù)計(jì)算機(jī)執(zhí)行機(jī)制的不同可分為兩類:靜態(tài)語言和腳本語言。靜態(tài)語言采用編譯方式執(zhí)行,腳本語言采用解釋方式執(zhí)行。例如,C語言是靜態(tài)語言,Python是腳本語言。編譯是將源代碼轉(zhuǎn)換成目標(biāo)代碼的過程。解釋是將源代碼逐條轉(zhuǎn)換成目標(biāo)代碼同時(shí)逐條運(yùn)行的過程。本題選擇B選項(xiàng)。

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

24.D對(duì)字符串中某個(gè)子串或區(qū)間的檢索稱為切片。切片的使用方式如下:\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’。

25.B將實(shí)參age=43,famlyName=”趙”分別賦給形參age和famlyName,之后進(jìn)入多分支結(jié)構(gòu)進(jìn)行判斷,因?yàn)?0<age=43<50,執(zhí)行第一個(gè)elif后面的語句,用”+”進(jìn)行字符串連接,故輸出“您好!趙阿姨”。本題選擇B選項(xiàng)。

26.Dlambda表達(dá)式中可以調(diào)用其他函數(shù),該表達(dá)式的計(jì)算結(jié)果相當(dāng)于函數(shù)的返回值。

27.D在Python中,想要在列表中的任意位置插入元素,一般使用insert()方法。insert()方法有兩個(gè)參數(shù):第一個(gè)參數(shù)代表在列表中的位置,第二個(gè)參數(shù)是在這個(gè)位置處插入的元素。注意:插人時(shí),是插入該位置之前。列表下標(biāo)從0開始,S\n=[4,2,9,1],s[3]=1,則執(zhí)行s.insert(3,3)后,S=[4,2,9,3,1],最后print(s),本題選擇D選項(xiàng)。

28.C在Python中,0.1+0.2=0.30000000000000004。原因是:對(duì)于十進(jìn)制數(shù),它只能表示以進(jìn)制數(shù)的質(zhì)因子為分母的分?jǐn)?shù)。10的質(zhì)因子有2和5,因此1/2、1/4、1/5、1/8和1/10都可以精確表示;相反,1/3、1/6和1/7都是循環(huán)小數(shù),因?yàn)樗鼈兊姆帜甘褂昧速|(zhì)因子3或者7。二進(jìn)制(進(jìn)制數(shù)為2)下,只有一個(gè)質(zhì)因子,即2,因此只能精確表示分母質(zhì)因子是2的分?jǐn)?shù)。二進(jìn)制中,1/2、1/4和1/8都可以被精確表示,但1/5或者1/10就變成了循環(huán)小數(shù)。所以,在十進(jìn)制中能夠精確表示的0.1與0.2(1/10與1/5),在計(jì)算機(jī)所使用的二進(jìn)制中就變成了循環(huán)小數(shù)。當(dāng)對(duì)這些循環(huán)小數(shù)進(jìn)行數(shù)學(xué)運(yùn)算并將二進(jìn)制數(shù)據(jù)轉(zhuǎn)換成人類可讀的十進(jìn)制數(shù)據(jù)時(shí),會(huì)對(duì)小數(shù)尾部進(jìn)行截?cái)嗵幚?。在不同的語言中,運(yùn)行0.1+0.2會(huì)輸出不同的結(jié)果。本題選擇C選項(xiàng)。

29.B在Python中,使用for-in-方式形成的循環(huán)能遍歷的類型有字符串、文件、mnge()函數(shù)或組合數(shù)據(jù)類型,不能遍歷復(fù)數(shù)。本題選擇B選項(xiàng)。

30.B外層for循環(huán)是將a[0]=[1,2,3],a[1]=[4,5,6],a[2]=[7,8,9]依次賦給變量c;內(nèi)層for循環(huán)將變量j從0遞增到2,即累加c[1]+c[2]+c[3]的值。所以內(nèi)層循環(huán)加外層循環(huán)是計(jì)算1+2+3+4+5+6+7+8+9的值,即s=45。本題選擇B選項(xiàng)。

31.N

32.N

33.N

34.Y

35.Y

36.N

37.N

38.Y

39.Y

40.Y

41.match()

42.pywin32

43.'assfff'

44.-1

45.False

46.True

47.'HELLOWORLD'

48.False

49.[1,3,5,7,9]

50.True

51.s=input(“請(qǐng)輸入一個(gè)十進(jìn)制數(shù):”)num=int(s)Prim(”轉(zhuǎn)換成二進(jìn)制數(shù)是:{:b}".format(num))本題考查input()函數(shù)和format()方法的使用。由于inPiit()函數(shù)返回的結(jié)果為字符串類型,所以需要將s轉(zhuǎn)換為整數(shù)類型用于計(jì)算,這可以使用int()函數(shù),因此第1空應(yīng)填入int(s)。題目要求以二進(jìn)制數(shù)輸出,可使用format()方法完成,對(duì)于整數(shù)類型,輸出格式包括6種:b表示輸出整數(shù)的二進(jìn)制方式;C表示輸出整數(shù)對(duì)應(yīng)的unicode字符;d表示輸出整數(shù)的十進(jìn)制方式;0表示輸出整數(shù)的八進(jìn)制方式;x表示輸出整數(shù)的小寫十六進(jìn)制方式;X表示輸出整數(shù)的大寫十六進(jìn)制方式。因此第2空應(yīng)填入:b,第3空應(yīng)填入num。

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:Print(num)題目要求輸出兩個(gè)整數(shù)之間(不包括這兩個(gè)整數(shù))的所有素?cái)?shù),因此mnge()函數(shù)的參數(shù)應(yīng)為lower+1和upper。for循環(huán)遍歷range(lower\n+l,upper)返回的每個(gè)整數(shù)num,判斷該數(shù)是否為素?cái)?shù)。如果num大于1(1既不是素?cái)?shù)也不是合數(shù)),且該數(shù)能被取值范圍為[2,num-1\n]的任何一個(gè)整數(shù)整除,那么該數(shù)一定不是素?cái)?shù),否則一定是素?cái)?shù)。

53.(1)fi=open("關(guān)山月.txt”,"r")fi=open("關(guān)山月-詩歌.txt","w")Txt=fi.read()Is=txt.split(“?!?Fo.write(“。\\n”.join(is))fi.close()fo.close()(2)fi=open("關(guān)山月-詩歌.txt","r")fo=open(“關(guān)山月-反轉(zhuǎn).txt","w")Txt=fi.readlines()Txt.reverse()Forrowintxt:Fo.write(row)fi.close()fo.close()⑴題目給出的文件內(nèi)容是一段文本,要把文本改為詩詞風(fēng)格,即以全角句號(hào)分隔,可使用字符串的split()方法,該方法返回的是一個(gè)列表;列表的每個(gè)元素都是一行詩句,使用join()方法把列表的每一個(gè)元素寫入“關(guān)山月_詩歌.txt”文件中,連接符為全角句號(hào)和換行符;操作完成之后將打開的文件用close()方法關(guān)閉,避免內(nèi)容的丟失。(2)把“問題1”生成的詩詞風(fēng)格的文件按照每行為單位將其逆序輸出,須使用列表的reveree()方法,即需要把文件的內(nèi)容轉(zhuǎn)換為列表類型,readlines()方法從文件中讀入所有行的內(nèi)容,以每行為元素形成一個(gè)列表,然后調(diào)用reverse()方法反轉(zhuǎn),將反轉(zhuǎn)后的內(nèi)容寫入“關(guān)山月-反轉(zhuǎn).txt”文件中。操作完成之后將打開的文件用close()方法關(guān)閉,避免內(nèi)容的丟失。福建省三明市全國計(jì)算機(jī)等級(jí)考試Python語言程序設(shè)計(jì)學(xué)校:________班級(jí):________姓名:________考號(hào):________

一、單選題(30題)1.中學(xué)教師和授課班級(jí)之間的聯(lián)系是()。

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

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

A.函數(shù)的一個(gè)優(yōu)點(diǎn)是方便修改,更易擴(kuò)展

B.函數(shù)名是可以使用保留字的

C.函數(shù)名必須以下劃線、中文或字母開頭

D.函數(shù)名區(qū)分大小寫

3.下面的排序算法中初始數(shù)據(jù)集的排列順序?qū)λ惴ǖ男阅軣o影響的是()A.插入排序B.堆排序C.冒泡排序D.快速排序

4.有3個(gè)關(guān)系R、S、T如下:

由關(guān)系R和S通過運(yùn)算得到關(guān)系T,則所使用的運(yùn)算為()。

A.并B.自然連接C.笛卡兒積D.交

5.以下程序的輸出結(jié)果是()。deffibRate(n): ifn<=0: return-1 elifn==1: return-1 elifn==2: return1 else: L=[1,5] foriinrange(2,n): L.append(L[-1]+L[-2]) returnL[-2]%L[-1]print(fibRate(7))

A.0.6B.28C.-1D.1

6.以下關(guān)于Python函數(shù)的描述中,正確的是()。

A.函數(shù)eVal()可以用于數(shù)值表達(dá)式的求值,如eval("2*3+1”)

B.Python中,def和return是函數(shù)必須使用的保留字

C.Pythcm函數(shù)定義中沒有對(duì)參數(shù)指定類型,這說明參數(shù)在函數(shù)中可以當(dāng)作任意類型使用

D.—個(gè)函數(shù)中只允許有一條return語句

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

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

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

C.列表的索引是從1開始的

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

8.以下哪個(gè)選項(xiàng)是正確的Python搜索變量的順序

A.內(nèi)置作用域(Built-in)→全局/模塊作用域(Global)→當(dāng)前作用域被嵌入的本地作用域(Enclosinglocals)→本地作用域(Local)

B.本地作用域(Local)→當(dāng)前作用域被嵌入的本地作用域(Enclosinglocals))→內(nèi)置作用域(Built-in)→全局/模塊作用域(Global)

C.本地作用域(Local)→內(nèi)置作用域(Built-in)→當(dāng)前作用域被嵌入的本地作用域(Enclosinglocals)→全局/模塊作用域(Global)

D.本地作用域(Local)→當(dāng)前作用域被嵌入的本地作用域(Enclosinglocals)→全局/模塊作用域(Global)→內(nèi)置作用域(Built-in)

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

A.12345ABCDEB.EDCBA54321C.ABCDE12345D.54321EDCBA

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

A.NoneB.FalseC.FalseorFalseD.True

11.在Python中,IPO模式不包括()。

A.Program(程序)B.Input(輸入)C.Process(處理)D.Output(輸出)

12.要將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

13.s=‘1234567890’,以下表示‘1234’的是()。A.s[1:5]B.s[0:3]C.s[-10:-5]D.s[0:4]

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

A.Python分支結(jié)構(gòu)使用保留字if、elif和else來實(shí)現(xiàn),每個(gè)if后面必須有elif或else

B.if-else結(jié)構(gòu)是可以嵌套的

C.if語句會(huì)判斷if后面的邏輯表達(dá)式,當(dāng)表達(dá)式為真時(shí),執(zhí)行if后續(xù)的語句塊

D.縮進(jìn)是Python分支語句的語法部分,縮進(jìn)不正確會(huì)影響分支功能

15.在Python中,使用open()打開一個(gè)Windows操作系統(tǒng)D盤下的文件,路徑名錯(cuò)誤的是()。

A.D:\PythonTest\a.txt

B.D:\\PythonTest\\a.txt

C.D:/PythonTest/a.txt

D.D://PythonTest//a.txt

16.在Python中,屬于Web開發(fā)的第三方庫是()。

A.mayaviB.flaskC.PyQt5D.time

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

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

B.列表的索引是從1開始的,以此類推

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

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

18.以下關(guān)于Python程序語法元素的描述,正確的選項(xiàng)是()。

A.縮進(jìn)格式要求程序?qū)R,增添了編程難度

B.Python變量名允許以數(shù)字開頭

C.true是Python的保留字

D.所有的if、while、def、class語句后面都要用’:’結(jié)尾

19.以下程序的輸出結(jié)果是()。lis1=[1,2,[‘python’]]lis2=[‘loves’]lis1[1]=lis2print(lis1)

A.[lis2,2,[‘python’]]

B.[1,[‘love’],[‘python’]]

C.[1,2,‘python’,‘loves']

D.[1,2,[‘python’,‘loves’]

20.以下屬于Python用于Web開發(fā)第三方庫的是()。

A.PygameB.SciPyC.PDFMinerD.Pyramid

21.軟件設(shè)計(jì)中模塊劃分應(yīng)遵循的準(zhǔn)則是()。A.低內(nèi)聚低耦合

B.高內(nèi)聚低耦合

C.低內(nèi)聚高耦合

D.高內(nèi)聚高耦合

22.以下關(guān)于語言類型的描述中,正確的是()。

A.靜態(tài)語言采用解釋方式執(zhí)行,腳本語言采用編譯方式執(zhí)行

B.C語言是靜態(tài)語言,Python是腳本語言

C.編譯是將目標(biāo)代碼轉(zhuǎn)換成源代碼的過程

D.解釋是將源代碼一次性轉(zhuǎn)換成目標(biāo)代碼同時(shí)逐條運(yùn)行目標(biāo)代碼的過程

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

A.installB.pipC.PyQt5D.pyinstaller

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

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

25.以下代碼的輸出結(jié)果是()。defHello(famlyName,age):ifage>50:print(”您好!”+famlyName+”奶奶”)elifage>40:print(”您好!”+famlyName+”阿姨”)elifage>30:print(”您好!”+famlyName+”姐姐”)else:print(”您好!”+”小”+famlyName)Hello(age=43,famlyName=”趙”)

A.您好!趙奶奶B.您好!趙阿姨C.您好!趙姐姐D.函數(shù)調(diào)用出錯(cuò)

26.以下關(guān)于匿名函數(shù)的描述,錯(cuò)誤的是()。

A.在Python中,lambda表達(dá)式屬于可調(diào)用對(duì)象

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

C.g=lambdax:3是一個(gè)合法的賦值語句

D.無法使用lambda表達(dá)式定義有名字的函數(shù)

27.以下代碼的輸出結(jié)果是()。s=[4,2,9,1]s.insert(3,3)print(s)

A.[4,2,9,l,2,3]B.[4,3,2,9,l]C.[4,2,9,2,l]D.[4,2,9,3,l]

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

A.-1B.TrueC.FalseD.0

29.在Python中,使用for-in-方式形成的循環(huán)不能遍歷的類型是()。

A.列表B.復(fù)數(shù)C.字符串D.字典

30.以下程序的輸出結(jié)果是()。a=[[1,2,3],[4,5,6],[7,8,9]]s=0forcina: forjinrange(3): s+=c[j]print(s)

A.[1,2,3,4,5,6,7,8,9]B.45C.24D.0

二、判斷題(10題)31.已知x=3,那么賦值語句x='abcedfg'是無法正常執(zhí)行的。A.是B.否

32.表達(dá)式‘a(chǎn)’+1的值為’b’。

A.是B.否

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

A.是B.否

34.形參可以看做是函數(shù)內(nèi)部的局部變量,函數(shù)運(yùn)行結(jié)束之后形參就不可訪問了。

A.是B.否

35.假設(shè)random模塊已導(dǎo)入,那么表達(dá)式random.sample(range(10),7)的作用是生成7個(gè)不重復(fù)的整數(shù)。

A.是B.否

36.已知列表x=[1,2,3],那么執(zhí)行語句x=3之后,變量x的地址不變。

A.是B.否

37.列表可以作為集合的元素。

A.是B.否

38.列表對(duì)象的extend()方法屬于原地操作,調(diào)用前后列表對(duì)象的地址不變。

A.是B.否

39.執(zhí)行語句frommathimportsin之后,可以直接使用sin()函數(shù),例如sin(3)。

A.是B.否

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

A.是B.否

三、填空題(10題)41.正則表達(dá)式模塊re的______________方法用來在字符串開始處進(jìn)行指定模式的匹配。

42.Python擴(kuò)展庫______________中封裝了Windows底層幾乎所有API函數(shù)。

43.表達(dá)式''.join('asdssfff'.split('sd'))的值為____________。

44.表達(dá)式'Helloworld.IlikePython.'.rfind('python')的值為________。

45.表達(dá)式'ab'in'acbed'的值為________。

46.已知列表x=[1,2],執(zhí)行語句y=x[:]后,表達(dá)式xisnoty的值為_______。

47.表達(dá)式'Helloworld'.upper()的值為___________。

48.已知x為非空列表,那么表達(dá)式x.sort()==sorted(x)的值為__________。

49.已知列表x=list(range(10)),那么執(zhí)行語句delx[::2]之后,x的值為_________。

50.表達(dá)式'abc10'.isalnum()的值為______________。

四、操作題(3題)51.在考生文件夾下有一個(gè)文件“PY102.py”,請(qǐng)按照文件內(nèi)的說明,完善代碼,實(shí)現(xiàn)下面功能:用鍵盤輸入一個(gè)十進(jìn)制數(shù)保存在變量s中,轉(zhuǎn)換為二進(jìn)制數(shù)輸出顯示在屏幕上,示例如下。請(qǐng)輸入一個(gè)十進(jìn)制數(shù):25轉(zhuǎn)換成二進(jìn)制數(shù)是:11001試題程序:#請(qǐng)?jiān)诔绦虻腳____處使用一行代碼或表達(dá)式替換#注意:請(qǐng)不要修改其他已給出代碼s=input("請(qǐng)輸入一個(gè)十進(jìn)制數(shù):")num=_____(1)_____print("轉(zhuǎn)換成二進(jìn)制數(shù)是:{_____(2)_____}".format(_____(3)_____))

52.考生文件夾下存在一個(gè)文件“PY202.py”,該文件是本題目的代碼提示框架,其中代碼可以任意修改。請(qǐng)?jiān)谠撐募芯帉懘a,以實(shí)現(xiàn)如下功能。用鍵盤輸入兩個(gè)大于0的整數(shù),按要求輸出這兩個(gè)整數(shù)之間(不包括這兩個(gè)整數(shù))的所有素?cái)?shù)。素?cái)?shù)又稱質(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è)Python源文件“PY301-1.py”和“PY301-2.py”,分別對(duì)應(yīng)兩個(gè)問題,請(qǐng)按照文件內(nèi)說明修改代碼,實(shí)現(xiàn)以下功能。李白,字太白,號(hào)青蓮居士,又號(hào)“謫仙人”,是唐代偉大的浪漫主義詩人,被后世譽(yù)為“詩仙”??忌募A下有一個(gè)“關(guān)山月.txt”文件,內(nèi)容如下。明月出天山,蒼茫云海間。長風(fēng)幾萬里,吹度玉門關(guān)。漢下白登道,胡窺青海灣。由來征戰(zhàn)地,不見有人還。戍客望邊邑,思?xì)w多苦顏。高樓當(dāng)此夜,嘆息未應(yīng)閑。問題1:這是一段由標(biāo)點(diǎn)符號(hào)分隔的文本,請(qǐng)編寫程序,以“?!本涮?hào)為分隔,將這段文本轉(zhuǎn)換為詩詞風(fēng)格,輸出到文件“關(guān)山月-詩歌.txt”中。試題程序:#以下代碼為提示框架#請(qǐng)?jiān)?..處使用一行或多行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)fi=open("關(guān)山月.txt","r")…fi.close()fo.close()問題2:把問題1生成的“關(guān)山月-詩歌.txt”文件,以每行為單位,保留標(biāo)點(diǎn)符號(hào)為原順序和位置,輸出全文的反轉(zhuǎn)形式。將文件保存在考生文件夾下并命名為“關(guān)山月-反轉(zhuǎn).txt”。輸出的形式如下。高樓當(dāng)此夜,嘆息未應(yīng)閑。戍客望邊邑,思?xì)w多苦顏。由來征戰(zhàn)地,不見有人還。漢下白登道,胡窺青海灣。長風(fēng)幾萬里,吹度玉門關(guān)。明月出天山,蒼茫云海間。試題程序:#以下代碼為提示框架#請(qǐng)?jiān)?..處使用一行或多行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)fi=open("關(guān)山月-詩歌.txt","r")fo=open(“關(guān)山月-反轉(zhuǎn).txt","w")…fi.close()fo.close()

參考答案

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

2.B函數(shù)名不可以使用Python中的保留字,所以選B項(xiàng)。

3.B

4.D自然連接是一種特殊的等值連接,它要求兩個(gè)關(guān)系中進(jìn)行比較的分量必須是相同的屬性組,并且在結(jié)果中把重復(fù)的屬性列去掉,所以B選項(xiàng)錯(cuò)誤。笛卡兒積是用R集合中元素為第一元素,S集合中元素為第二元素構(gòu)成的有序?qū)?,所以C選項(xiàng)錯(cuò)誤??梢院苊黠@地看出,關(guān)系T是從關(guān)系R與關(guān)系S中取得的相同的關(guān)系組,所以使用的是交運(yùn)算。本題選擇D選項(xiàng)。

5.B將7傳遞給函數(shù)形參變量n,之后進(jìn)入多分支結(jié)構(gòu),依次判斷后,執(zhí)行else后面的語句。for語句為foriinrange(2,7),i從2依次變化到6,循環(huán)5次,將L[-1]+L[-2]的值通過append()方法加入列表L中。當(dāng)i=2時(shí),L[-1]+L[-2]=5+1=6,將6添加到列表L中,此時(shí)L=[1,5,6];當(dāng)i=3時(shí),L[-1]+L[-2]=6+5=11,將11添加到列表L中,此時(shí)L=[1,5,6,11];當(dāng)i=4時(shí),L[-1]+L[-2]=11+6=17,將17添加到列表L中,此時(shí)L=[1,5,6,11,17];當(dāng)i=5時(shí),L[-1]+L[-2]=17+11=28,將28添加到列表L中,此時(shí)L=[1,5,6,11,17,28];當(dāng)i=6時(shí),L[-1]+L[-2]=28+17=45,將45添加到列表L中,此時(shí)L=[1,5,6,11,17,28,45]。最后L[-2]%L[-1]=28%45=28,故程序輸出28。本題選擇B選項(xiàng)。

6.A在Python中,return語句用來結(jié)束函數(shù)并將程序返回到函數(shù)被調(diào)用的位置繼續(xù)執(zhí)行。re-turn\n語句可以出現(xiàn)在函數(shù)的任何部分,可以同時(shí)將0個(gè)、1\n個(gè)或多個(gè)函數(shù)運(yùn)算結(jié)果返回給函數(shù)被調(diào)用處的變量。函數(shù)可以沒有return語句,此時(shí)函數(shù)并不返回值。B、D選項(xiàng)錯(cuò)誤。Python函數(shù)定義中沒有對(duì)參數(shù)指定類型,則函數(shù)內(nèi)的默認(rèn)值參數(shù)是對(duì)函數(shù)的默認(rèn)值參數(shù)屬性__defaults__的引用,C選項(xiàng)錯(cuò)誤。eval()函數(shù)將去掉字符串最外側(cè)的引號(hào),并按照Python語句方式執(zhí)行去掉引號(hào)后的字符內(nèi)容,使用方式為<變量>=eval(\n<字符串>),其中變量用來保存對(duì)字符串內(nèi)容進(jìn)行Python運(yùn)算的結(jié)果,故函數(shù)eval()可以用于數(shù)值表達(dá)式的求值,如eval(”2*\n3+1”)=7。本題選擇A選項(xiàng)。

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

8.D

9.B棧按先進(jìn)后出的原則組織數(shù)據(jù),所以入棧最早的元素最后出棧,本題選擇B選項(xiàng)。

10.D在Python中比較兩個(gè)字符串的大小,要從第一個(gè)字符開始比較,只要比較出了大小就結(jié)束。本題中,x和y的前兩個(gè)字符相同,但y沒有第三個(gè)字符,所以x大,則x>y的結(jié)果為True。

11.A程序設(shè)計(jì)IPO模式內(nèi)容如下。I:Input(輸入),程序的輸入。程序的輸入包括文件輸入、網(wǎng)絡(luò)輸入、控制臺(tái)輸入、隨機(jī)數(shù)據(jù)輸入、程序內(nèi)部參數(shù)輸入等。輸入是一個(gè)程序的開始。P:Process(處理),程序的主要邏輯。程序?qū)斎脒M(jìn)行處理,輸出產(chǎn)生結(jié)果。處理的方法也叫算法,是程序最重要的部分??梢哉f,算法是一個(gè)程序的主要靈魂。O:Output(輸出),程序的輸出。程序的輸出包括屏幕顯示輸出、文件輸出、網(wǎng)絡(luò)輸出、操作系統(tǒng)內(nèi)部變量輸出等。輸出是一個(gè)程序展示運(yùn)算成果的方式。本題選擇A選項(xiàng)。

12.D

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

14.APython分支結(jié)構(gòu)使用保留字if、elif和else來實(shí)現(xiàn),每個(gè)if后面不一定要有elif或else,A選項(xiàng)錯(cuò)誤;if-else結(jié)構(gòu)是可以嵌套的,B選項(xiàng)正確;if語句會(huì)判斷if后面的邏輯表達(dá)式,當(dāng)表達(dá)式為真時(shí),執(zhí)行if后續(xù)的語句塊,C選項(xiàng)正確;縮進(jìn)是Python分支語句的語法部分,縮進(jìn)不正確會(huì)影響分支功能,D選項(xiàng)正確。本題選擇A選項(xiàng)。

15.A在Python中,使用open()打開文件的操作過程中需要注意,由于“\\”是字符串中的轉(zhuǎn)義符,所以表示路徑時(shí),使用“\\\\”,“/”或“//”代替“\\”。本題選擇A選項(xiàng)。

16.B在Python中,屬于Web開發(fā)的第三方庫的有Django庫、pyramid庫及Flask庫。本題選擇B選項(xiàng)。

17.A列表的索引是從0開始的,以此類推;使用append()函數(shù)可以向列表插入元素,但只能插入列表的末尾;使用remove(x)函數(shù)是將列表中出現(xiàn)的第一個(gè)x元素刪除。本題選擇A選項(xiàng)。

18.D縮進(jìn)格式要求程序?qū)R,清晰簡明地表示了語句的所屬關(guān)系;Python采用大寫字母、小寫字母、數(shù)字、下劃線和漢字等字符及其組合進(jìn)行命名,但名字的首字符不能是數(shù)字,標(biāo)識(shí)符中間不能出現(xiàn)空格,長度沒有限制;Python的保留字是大小寫敏感的,true是保留字,但true不是保留字。

19.B列表索引從0開始,lisl[1]=lis2是為列表lis2賦值并覆蓋lisl[1]位置上的元素,運(yùn)算后lis1=[1,[‘loves’],[‘python’]]。本題選擇B選項(xiàng)。

20.D屬于Web開發(fā)方向的Python第三方庫有:Django、Pyramid、Flask等。Pygame屬于游戲開發(fā)方向,SciPy屬于數(shù)據(jù)分析方向,PDFMiner屬于文本處理方向。本題選擇D選項(xiàng)。

21.B解析:耦合性和內(nèi)聚性足模塊獨(dú)立性的兩個(gè)定性標(biāo)準(zhǔn)。內(nèi)聚性是一個(gè)模塊內(nèi)部各個(gè)元素間彼此結(jié)合的緊密程度的度量,作為軟件結(jié)構(gòu)設(shè)計(jì)的設(shè)計(jì)原則,要求每個(gè)模塊的內(nèi)部都具有很強(qiáng)的內(nèi)聚性;耦合性是指模塊間相互連接的緊密程度的度量,一個(gè)模塊與其他模塊的耦合性越強(qiáng)則該模塊的獨(dú)立性越弱。一般優(yōu)秀的軟件設(shè)計(jì)應(yīng)盡量做到高內(nèi)聚、低耦合,即減弱模塊之間的耦合性和提高模塊內(nèi)的內(nèi)聚性,有利于提高模塊的獨(dú)立性。

22.B高級(jí)語言根據(jù)計(jì)算機(jī)執(zhí)行機(jī)制的不同可分為兩類:靜態(tài)語言和腳本語言。靜態(tài)語言采用編譯方式執(zhí)行,腳本語言采用解釋方式執(zhí)行。例如,C語言是靜態(tài)語言,Python是腳本語言。編譯是將源代碼轉(zhuǎn)換成目標(biāo)代碼的過程。解釋是將源代碼逐條轉(zhuǎn)換成目標(biāo)代碼同時(shí)逐條運(yùn)行的過程。本題選擇B選項(xiàng)。

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

24.D對(duì)字符串中某個(gè)子串或區(qū)間的檢索稱為切片。切片的使用方式如下:\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’。

25.B將實(shí)參age=43,famlyName=”趙”分別賦給形參age和famlyName,之后進(jìn)入多分支結(jié)構(gòu)進(jìn)行判斷,因?yàn)?0<age=43<50,執(zhí)行第一個(gè)elif后面的語句,用”+”進(jìn)行字符串連接,故輸出“您好!趙阿姨”。本題選擇B選項(xiàng)。

26.Dlambda表達(dá)式中可以調(diào)用其他函數(shù),該表達(dá)式的計(jì)算結(jié)果相當(dāng)于函數(shù)的返回值。

27.D在Python中,想要在列表中的任意位置插入元素,一般使用insert()方法。insert()方法有兩個(gè)參數(shù):第一個(gè)參數(shù)代表在列表中的位置,第二個(gè)參數(shù)是在這個(gè)位置處插入的元素。注意:插人時(shí),是插入該位置之前。列表下標(biāo)從0開始,S\n=[4,2,9,1],s[3]=1,則執(zhí)行s.insert(3,3)后,S=[4,2,9,3,1],最后print(s),本題選擇D選項(xiàng)。

28.C在Python中,0.1+0.2=0.30000000000000004。原因是:對(duì)于十進(jìn)制數(shù),它只能表示以進(jìn)制數(shù)的質(zhì)因子為分母的分?jǐn)?shù)。10的質(zhì)因子有2和5,因此1/2、1/4、1/5、1/8和1/10都可以精確表示;相反,1/3、1/6和1/7都是循環(huán)小數(shù),因?yàn)樗鼈兊姆帜甘褂昧速|(zhì)因子3或者7。二進(jìn)制(進(jìn)制數(shù)為2)下,只有一個(gè)質(zhì)因子,即2,因此只能精確表示分母質(zhì)因子是2的分?jǐn)?shù)。二進(jìn)制中,1/2、1/4和1/8都可以被精確表示,但1/5或者1/10就變成了循環(huán)小數(shù)。所以,在十進(jìn)制中能夠精確表示的0.1與0.2(1/10與1/5),在計(jì)算機(jī)所使用的二進(jìn)制中就變成了循環(huán)小數(shù)。當(dāng)對(duì)這些循環(huán)小數(shù)進(jìn)行數(shù)學(xué)運(yùn)算并將二進(jìn)制數(shù)據(jù)轉(zhuǎn)換成人類可讀的十進(jìn)制數(shù)據(jù)時(shí),會(huì)對(duì)小數(shù)尾部進(jìn)行截?cái)嗵幚?。在不同的語言中,運(yùn)行0.1+0.2會(huì)輸出不同的結(jié)果。本題選擇C選項(xiàng)。

29.B在Python中,使用for-in-方式形成的循環(huán)能遍歷的類型有字符串、文件、mnge()函數(shù)或組合數(shù)據(jù)類型,不能遍歷復(fù)數(shù)。本題選擇B選項(xiàng)。

30.B外層for循環(huán)是將a[0]=[1,2,3],a[1]=[4,5,6],a[2]=[7,8,9]依次賦給變量c;內(nèi)層for循環(huán)將變量j從0遞增到2,即累加c[1]+c[2]+c[3]的值。所以內(nèi)層循環(huán)加外層循環(huán)是計(jì)算1+2+3+4+5+6+7+8+9的值,即s=45。本題選擇B選項(xiàng)。

31.N

32.N

33.N

34.Y

35.Y

36.N

37.N

38.Y

39.Y

40.Y

41.match()

42.pywin32

43.'assfff'

44.-1

45.False

46.True

47.'HELLOWORLD'

48.False

49.[1,3,5,7,9]

50.True

51.s=input(“請(qǐng)輸入一個(gè)十進(jìn)制數(shù):”)num=int(s)Prim(”轉(zhuǎn)換成二進(jìn)制數(shù)是:{:b}".format(num))本題考查input()函數(shù)和format()方法的使用。由于inPiit()函數(shù)返回的結(jié)果為字符串類型,所以需要將s轉(zhuǎn)換為整數(shù)類型用于計(jì)算,這可以使用int()函數(shù),因此第1空應(yīng)填入int(s)。題目要求以二進(jìn)制數(shù)輸出,可使用format()方法完成,對(duì)于整數(shù)類型,輸出格式包括6種:b表示輸出整數(shù)的二進(jìn)制方式;C表示輸出整數(shù)對(duì)應(yīng)的unicode字符;d表示輸出整數(shù)的十進(jìn)制方式;0表示輸出整數(shù)的八進(jìn)制方式;x表示輸出整數(shù)的小寫十六進(jìn)制方式;X表示輸出整數(shù)的大寫十六進(jìn)制方式。因此第2空應(yīng)填入:b,第3空應(yīng)填入num。

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:Print(num)題目要求輸出兩個(gè)整數(shù)之間(不包括這兩個(gè)整數(shù))的所有素?cái)?shù),因此mnge()函數(shù)的參數(shù)應(yīng)為lower+1和upper。for循環(huán)遍歷range(lower\n+l,upper)返回的每個(gè)整數(shù)num,判斷該數(shù)是否為素?cái)?shù)。如果num大于1(1既不是素?cái)?shù)也不是合數(shù)),且該數(shù)能被取值范圍為[2,num-1\n]的任何一個(gè)整數(shù)整除,那么該數(shù)一定不是素?cái)?shù),否則一定是素?cái)?shù)。

53.(1)fi=open("關(guān)山月.txt”,"r")fi=open("關(guān)山月-詩歌.txt","w")Txt=fi.read()Is=txt.split(“?!?Fo.write(“。\\n”.join(is))fi.close()fo.close()(2)fi=open("關(guān)山月-詩歌.txt","r")fo=open(“關(guān)山月-反轉(zhuǎn).txt","w")Txt=fi.readlines()Txt.reverse()Forrowintxt:Fo.write(row)fi.close()fo.close()⑴題目給出的文件內(nèi)容是一段文本,要把文本改為詩詞風(fēng)格,即以全角句號(hào)分隔,可使用字符串的split()方法,該方法返回的是一個(gè)列表;列表的每個(gè)元素都是一行詩句,使用join()方法把列表的每一個(gè)元素寫入“關(guān)山月_詩歌.txt”文件中,連接符為全角句號(hào)和換行符;操作完成之后將打開的文件用close()方法關(guān)閉,避免內(nèi)容的丟失。(2)把“問題1”生成的詩詞風(fēng)格的文件按照每行為單位將其逆序輸出,須使用列表的reveree()方法,即需要把文件的內(nèi)容轉(zhuǎn)換為列表類型,readlines()方法從文件中讀入所有行的內(nèi)容,以每行為元素形成一個(gè)列表,然后調(diào)用reverse()方法反轉(zhuǎn),將反轉(zhuǎn)后的內(nèi)容寫入“關(guān)山月-反轉(zhuǎn).txt”文件中。操作完成之后將打開的文件用close()方法關(guān)閉,避免內(nèi)容的丟失。福建省三明市全國計(jì)算機(jī)等級(jí)考試Python語言程序設(shè)計(jì)學(xué)校:________班級(jí):________姓名:________考號(hào):________

一、單選題(30題)1.中學(xué)教師和授課班級(jí)之間的聯(lián)系是()。

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

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

A.函數(shù)的一個(gè)優(yōu)點(diǎn)是方便修改,更易擴(kuò)展

B.函數(shù)名是可以使用保留字的

C.函數(shù)名必須以下劃線、中文或字母開頭

D.函數(shù)名區(qū)分大小寫

3.下面的排序算法中初始數(shù)據(jù)集的排列順序?qū)λ惴ǖ男阅軣o影響的是()A.插入排序B.堆排序C.冒泡排序D.快速排序

4.有3個(gè)關(guān)系R、S、T如下:

由關(guān)系R和S通過運(yùn)算得到關(guān)系T,則所使用的運(yùn)算為()。

A.并B.自然連接C.笛卡兒積D.交

5.以下程序的輸出結(jié)果是()。deffibRate(n): ifn<=0: return-1 elifn==1: return-1 elifn==2: return1 else: L=[1,5] foriinrange(2,n): L.append(L[-1]+L[-2]) returnL[-2]%L[-1]print(fibRate(7))

A.0.6B.28C.-1D.1

6.以下關(guān)于Python函數(shù)的描述中,正確的是()。

A.函數(shù)eVal()可以用于數(shù)值表達(dá)式的求值,如eval("2*3+1”)

B.Python中,def和return是函數(shù)必須使用的保留字

C.Pythcm函數(shù)定義中沒有對(duì)參數(shù)指定類型,這說明參數(shù)在函數(shù)中可以當(dāng)作任意類型使用

D.—個(gè)函數(shù)中只允許有一條return語句

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

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

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

C.列表的索引是從1開始的

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

8.以下哪個(gè)選項(xiàng)是正確的Python搜索變量的順序

A.內(nèi)置作用域(Built-in)→全局/模塊作用域(Global)→當(dāng)前作用域被嵌入的本地作用域(Enclosinglocals)→本地作用域(Local)

B.本地作用域(Local)→當(dāng)前作用域被嵌入的本地作用域(Enclosinglocals))→內(nèi)置作用域(Built-in)→全局/模塊作用域(Global)

C.本地作用域(Local)→內(nèi)置作用域(Built-in)→當(dāng)前作用域被嵌入的本地作用域(Enclosinglocals)→全局/模塊作用域(Global)

D.本地作用域(Local)→當(dāng)前作用域被嵌入的本地作用域(Enclosinglocals)→全局/模塊作用域(Global)→內(nèi)置作用域(Built-in)

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

A.12345ABCDEB.EDCBA54321C.ABCDE12345D.54321EDCBA

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

A.NoneB.FalseC.FalseorFalseD.True

11.在Python中,IPO模式不包括()。

A.Program(程序)B.Input(輸入)C.Process(處理)D.Output(輸出)

12.要將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

13.s=‘1234567890’,以下表示‘1234’的是()。A.s[1:5]B.s[0:3]C.s[-10:-5]D.s[0:4]

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

A.Python分支結(jié)構(gòu)使用保留字if、elif和else來實(shí)現(xiàn),每個(gè)if后面必須有elif或else

B.if-else結(jié)構(gòu)是可以嵌套的

C.if語句會(huì)判斷if后面的邏輯表達(dá)式,當(dāng)表達(dá)式為真時(shí),執(zhí)行if后續(xù)的語句塊

D.縮進(jìn)是Python分支語句的語法部分,縮進(jìn)不正確會(huì)影響分支功能

15.在Python中,使用open()打開一個(gè)Windows操作系統(tǒng)D盤下的文件,路徑名錯(cuò)誤的是()。

A.D:\PythonTest\a.txt

B.D:\\PythonTest\\a.txt

C.D:/PythonTest/a.txt

D.D://PythonTest//a.txt

16.在Python中,屬于Web開發(fā)的第三方庫是()。

A.mayaviB.flaskC.PyQt5D.time

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

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

B.列表的索引是從1開始的,以此類推

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

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

18.以下關(guān)于Python程序語法元素的描述,正確的選項(xiàng)是()。

A.縮進(jìn)格式要求程序?qū)R,增添了編程難度

B.Python變量名允許以數(shù)字開頭

C.true是Python的保留字

D.所有的if、while、def、class語句后面都要用’:’結(jié)尾

19.以下程序的輸出結(jié)果是()。lis1=[1,2,[‘python’]]lis2=[‘loves’]lis1[1]=lis2print(lis1)

A.[lis2,2,[‘python’]]

B.[1,[‘love’],[‘python’]]

C.[1,2,‘python’,‘loves']

D.[1,2,[‘python’,‘loves’]

20.以下屬于Python用于Web開發(fā)第三方庫的是()。

A.PygameB.SciPyC.PDFMinerD.Pyramid

21.軟件設(shè)計(jì)中模塊劃分應(yīng)遵循的準(zhǔn)則是()。A.低內(nèi)聚低耦合

B.高內(nèi)聚低耦合

C.低內(nèi)聚高耦合

D.高內(nèi)聚高耦合

22.以下關(guān)于語言類型的描述中,正確的是()。

A.靜態(tài)語言采用解釋方式執(zhí)行,腳本語言采用編譯方式執(zhí)行

B.C語言是靜態(tài)語言,Python是腳本語言

C.編譯是將目標(biāo)代碼轉(zhuǎn)換成源代碼的過程

D.解釋是將源代碼一次性轉(zhuǎn)換成目標(biāo)代碼同時(shí)逐條運(yùn)行目標(biāo)代碼的過程

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

A.installB.pipC.PyQt5D.pyinstaller

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

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

25.以下代碼的輸出結(jié)果是()。defHello(famlyName,age):ifage>50:print(”您好!”+famlyName+”奶奶”)elifage>40:print(”您好!”+famlyName+”阿姨”)elifage>30:print(”您好!”+famlyName+”姐姐”)else:print(”您好!”+”小”+famlyName)Hello(age=43,famlyName=”趙”)

A.您好!趙奶奶B.您好!趙阿姨C.您好!趙姐姐D.函數(shù)調(diào)用出錯(cuò)

26.以下關(guān)于匿名函數(shù)的描述,錯(cuò)誤的是()。

A.在Python中,lambda表達(dá)式屬于可調(diào)用對(duì)象

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

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論