黑龍江省牡丹江市全國(guó)計(jì)算機(jī)等級(jí)考試Python語(yǔ)言程序設(shè)計(jì)_第1頁(yè)
黑龍江省牡丹江市全國(guó)計(jì)算機(jī)等級(jí)考試Python語(yǔ)言程序設(shè)計(jì)_第2頁(yè)
黑龍江省牡丹江市全國(guó)計(jì)算機(jī)等級(jí)考試Python語(yǔ)言程序設(shè)計(jì)_第3頁(yè)
黑龍江省牡丹江市全國(guó)計(jì)算機(jī)等級(jí)考試Python語(yǔ)言程序設(shè)計(jì)_第4頁(yè)
黑龍江省牡丹江市全國(guó)計(jì)算機(jī)等級(jí)考試Python語(yǔ)言程序設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩63頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(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ì)學(xué)校:________班級(jí):________姓名:________考號(hào):________

一、單選題(30題)1.Python中用來(lái)表示代碼塊所屬關(guān)系的語(yǔ)法是()。

A.花括號(hào)B.圓括號(hào)C.縮進(jìn)D.冒號(hào)

2.下列代碼的結(jié)果是()A.A.numgreaterthan4B.numlessthan4C.TrueD.False

3.對(duì)函數(shù)式編程思想的理解中,不正確的是()

A.函數(shù)式編程是一種結(jié)構(gòu)化編程范式,是如何編寫程序的方法論

B.函數(shù)是第一等公民firstclass,是指它享有與變量同等的地位

C.函數(shù)式編程中,變量不可以指向函數(shù)

D.高階函數(shù)可以接收入另一個(gè)函數(shù)作為其輸入?yún)?shù)

4.對(duì)于Python中的復(fù)數(shù),下列說(shuō)法錯(cuò)誤的是()A.表示復(fù)數(shù)的語(yǔ)法是real+imagej

B.實(shí)部和虛部都是浮點(diǎn)數(shù)

C.虛部必須后綴j,且必須是小寫

D.復(fù)數(shù)對(duì)象之間無(wú)法進(jìn)行比較

5.下面代碼的輸出結(jié)果是()。deff(n):ifn==1:return1else:returnn*f(n-1)print(f(4))

A.24B.4C.0D.10

6.如果文件a.txt在目錄’C:\\A’下,執(zhí)行以下代碼會(huì)發(fā)生什么操作?()importosos.rmdir(r'C:\\A’)

A.刪除文件夾A,保留文件a.txt

B.刪除文件夾A和文件a.txt

C.刪除文件a.txt,保留文件夾A

D.OSError

7.以下關(guān)于Python的try語(yǔ)句的描述中,錯(cuò)誤的是()。

A.try用來(lái)捕捉執(zhí)行代碼發(fā)生的異常,處理異常后能夠回到異常處繼續(xù)執(zhí)行

B.執(zhí)行try代碼塊觸發(fā)異常后,會(huì)執(zhí)行except后面的語(yǔ)句

C.一個(gè)try代碼塊可以對(duì)應(yīng)多個(gè)處理異常的except代碼塊

D.try代碼塊不觸發(fā)異常時(shí),不會(huì)執(zhí)行except后面的語(yǔ)句

8.在軟件開發(fā)中,需求分析階段可以使用的工具是()。

A.N-S圖B.數(shù)據(jù)流圖C.PAD圖D.程序流程圖

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

A.-1B.TrueC.FalseD.0

10.生成一個(gè)[1,99]之間隨機(jī)整數(shù)的函數(shù)是()。

A.random.randint(1,100)

B.random.randint(0,99)

C.random.randint(1,99)

D.random.uniform(1,99)

11.以下關(guān)于random.uniform(a,b)的描述,正確的是()。

A.生成一個(gè)位于[a,b]的隨機(jī)小數(shù)

B.生成一個(gè)位于[a,b]的隨機(jī)整數(shù)

C.生成一個(gè)均值為a,方差為b的正態(tài)分布

D.生成一個(gè)位于(a,b)的隨機(jī)數(shù)

12.以下關(guān)于字符串類型的操作的描述,正確的是()。

A.想把一個(gè)字符串str所有的字符都大寫,用uppeKstr)

B.設(shè)x=‘a(chǎn)aa’,則執(zhí)行x/3的結(jié)果是‘a(chǎn)’

C.想獲取字符串str的長(zhǎng)度,用字符串處理函數(shù)len(str)

D.str.isnumeric()方法把字符串str中數(shù)字字符變成數(shù)字

13.下列關(guān)于Python內(nèi)置函數(shù)的使用描述錯(cuò)誤的是()。

A.int(x)是將x轉(zhuǎn)換為一個(gè)整數(shù)

B.print(“6+5”)的輸出是11

C.die.clear()的結(jié)果是清空字典dic

D.使用aPPend()函數(shù)可以向列表添加元素

14.以下程序的輸出結(jié)果是()。11=[’aa’,[2,3,3.0]]print(11.index(2))

A.2B.3.0C.3D.ValueError

15.以下關(guān)于Python處理二進(jìn)制文件的描述中,錯(cuò)誤的是()。

A.Python不可以處理PDF文件

B.Python能處理Excel文件

C.Python能處理音頻文件

D.Python能處理圖形圖像文件

16.以下程序的輸出結(jié)果是()。a=3.6e一1b=4.2e3print(b—a)

A.4199.64B.7.8e2C.0.6e一4D.4199.064

17.以下哪個(gè)語(yǔ)句不適宜對(duì)異常捕獲()

A.try..catchB.assertC.withD.ifelif

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

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

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

A.While循環(huán)只能用來(lái)實(shí)現(xiàn)無(wú)限循環(huán)

B.所有的for分支都可以用while循環(huán)改寫

C.保留字break可以終止一個(gè)循環(huán)

D.continue可以停止后續(xù)代碼的執(zhí)行,從循環(huán)的開頭重新執(zhí)行

20.字符串tstr=‘television’,顯示結(jié)果為vi的是()。

A.print(tstr[4:7])

B.print(tstr[5:7])

C.print(tstr[-6:6])

D.print(tstr[4:-2])

21.某二叉樹有5個(gè)度為2的結(jié)點(diǎn),則該二叉樹中的葉子結(jié)點(diǎn)數(shù)是A.10B.8C.6D.4

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.以下不屬于Python保留字的是()。

A.passB.useC.withD.None

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

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

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

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

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

25.以下代碼運(yùn)行的結(jié)果為:a=b=['AI教育',''];

A.append('七月在線')print(b)

B.['AI教育','']

C.['AI教育','','七月在線']

D.['七月在線']

E.NoneType

26.下面關(guān)于Python中模塊導(dǎo)入的說(shuō)法錯(cuò)誤的是()。

A.Python中,可以使用import語(yǔ)句將一個(gè)源代碼文件作為模塊導(dǎo)入

B.在系統(tǒng)導(dǎo)入模塊時(shí),會(huì)創(chuàng)建一個(gè)名為源代碼的文件的對(duì)象,該對(duì)象引用模塊的名字空間,即可通過(guò)這個(gè)對(duì)象訪問(wèn)模塊中的函數(shù)和變量

C.import語(yǔ)句可在程序的任何位置使用,可以在程序中多次導(dǎo)入統(tǒng)一模塊,每次導(dǎo)入該模塊時(shí)都會(huì)將該模塊中的代碼執(zhí)行一次

D.模塊導(dǎo)入時(shí)可以使用as關(guān)鍵字來(lái)改變模塊的引用對(duì)象名字

27.下面關(guān)于Python的說(shuō)法正確的是()。

A.Python不支持面向?qū)ο蟪绦蛟O(shè)計(jì)

B.Python中使用的所有函數(shù)庫(kù),都是采用Python語(yǔ)言編寫的

C.Python中的內(nèi)置函數(shù)需要用關(guān)鍵字import來(lái)導(dǎo)入,而不能直接使用

D.Python中如果導(dǎo)入了某個(gè)模塊,在后面的代碼中就可以使用它的所有公共函數(shù)、類及屬性

28.在軟件開發(fā)中,需求分析階段產(chǎn)生的主要文檔是()。

A.軟件集成測(cè)試計(jì)劃B.軟件詳細(xì)設(shè)計(jì)說(shuō)明書C.用戶手冊(cè)D.軟件需求規(guī)格說(shuō)明書

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

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

30.執(zhí)行以下程序,輸入ab,然后按Enter鍵,輸出結(jié)果是()。k=10whileTrue: s=input(‘請(qǐng)輸入q退出:’) ifs==‘a(chǎn)’: k+=1 continue else: k+=2 breakprint(k)

A.13B.請(qǐng)輸入q退出:C.12D.10

二、判斷題(10題)31.元組可以作為集合的元素。

A.是B.否

32.Python列表、元組、字符串都屬于有序序列。

A.是B.否

33.標(biāo)準(zhǔn)庫(kù)os的listdir()方法默認(rèn)只能列出指定文件夾中當(dāng)前層級(jí)的文件和文件夾列表,而不能列出其子文件夾中的文件。

A.是B.否

34.文件對(duì)象的tell()方法用來(lái)返回文件指針的當(dāng)前位置。

A.是B.否

35.Python使用縮進(jìn)來(lái)體現(xiàn)代碼之間的邏輯關(guān)系,對(duì)縮進(jìn)的要求非常嚴(yán)格。

A.是B.否

36.在函數(shù)內(nèi)部沒(méi)有辦法定義全局變量。

A.是B.否

37.調(diào)用帶有默認(rèn)值參數(shù)的函數(shù)時(shí),不能為默認(rèn)值參數(shù)傳遞任何值,必須使用函數(shù)定義時(shí)設(shè)置的默認(rèn)值。

A.是B.否

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

39.不同作用域中的同名變量之間互相不影響,也就是說(shuō),在不同的作用域內(nèi)可以定義同名的變量。

A.是B.否

40.當(dāng)作為條件表達(dá)式時(shí),[]與None等價(jià)。

A.是B.否

三、填空題(10題)41.已知x=3,那么執(zhí)行語(yǔ)句x+=6之后,x的值為_______________。

42.表達(dá)式int('123')的值為_____________。

43.正則表達(dá)式元字符________用來(lái)表示該符號(hào)前面的字符或子模式0次或多次出現(xiàn)。

44.表達(dá)式3notin[1,2,3]的值為__________。

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

46.已知vec=[[1,2],[3,4]],則表達(dá)式[colforrowinvecforcolinrow]的值為__________________________。

47.執(zhí)行代碼x,y,z=sorted([1,3,2])之后,變量y的值為______。

48.表達(dá)式3in{1,2,3}的值為_________。

49.表達(dá)式[indexforindex,valueinenumerate([3,5,7,3,7])ifvalue==max([3,5,7,3,7])]的值為__________________。

50.表達(dá)式'%s'%65的值為__________。

四、操作題(3題)51.考生文件夾下存在兩個(gè)Python源文件“PY30H.py”和“PY301-2.py”,分別對(duì)應(yīng)兩個(gè)問(wèn)題,請(qǐng)按照文件內(nèi)說(shuō)明修改代碼,實(shí)現(xiàn)以下功能?!栋谅c偏見》是史上最震撼人心的“世界文學(xué)十部最佳小說(shuō)之一”。第1章的內(nèi)容由考生文件夾下文件“arrogant,txt”給出。問(wèn)題1:請(qǐng)編寫程序,統(tǒng)計(jì)該篇文章的英文字符數(shù)(不統(tǒng)計(jì)換行符),字符與出現(xiàn)次數(shù)之間用冒號(hào)(:)分隔。結(jié)果保存在考生文件夾下,命名為“PY301-l.txt”。試題程序:#以下代碼為提示框架#請(qǐng)?jiān)诔绦虻?..處使用一行或多行代碼替換#請(qǐng)?jiān)诔绦虻腳____處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)…d={}Is=list(d.items())…fo.write("{}:{}\n".format(_____,_____))問(wèn)題2:在問(wèn)題1的前提下,將得到的字符次數(shù)進(jìn)行降序排列,并將排名前10的常用字符保存在“arrogant-sort,txt”文件中。試題程序:#以下代碼為提示框架#請(qǐng)?jiān)诔绦虻?..處使用一行或多行代碼替換#請(qǐng)?jiān)诔绦虻腳____處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)…d={}…Is=list(d.items())Is.sort(key=lambdax:x[1],reverse=True)…fo.write("{}:{}\n".format(_____,_____))

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è)文件PY101.py,請(qǐng)寫代碼替換橫線,不修改其他代碼,實(shí)現(xiàn)以下功能:循環(huán)獲得用戶輸入,直至用戶輸入Y或者y字符退出程序。

試題程序:

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

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

s=input(”請(qǐng)輸入信息:”)

if______:

break

參考答案

1.C在Python中,縮進(jìn)指每行語(yǔ)句開始前的空白區(qū)域,用來(lái)表示Python程序間的包含和層次關(guān)系。本題選擇C選項(xiàng)。

2.A

3.C

4.C

5.A該代碼的功能是根據(jù)傳入的參數(shù)求取該數(shù)的階乘,經(jīng)過(guò)一系列的運(yùn)算將結(jié)果返回,4的階乘為24。本題選擇A選項(xiàng)。

6.D使用rmdir()刪除目錄之前要先清除其中所有的文件,否則會(huì)報(bào)OSError錯(cuò)誤。

7.APython使用關(guān)鍵字try和except進(jìn)行異常處理,語(yǔ)法格式如下:try:<語(yǔ)句塊1>except:<語(yǔ)句塊2>“語(yǔ)句塊1”是正常執(zhí)行的程序內(nèi)容,執(zhí)行這個(gè)語(yǔ)句塊發(fā)生異常時(shí),則執(zhí)行except關(guān)鍵字后面的“語(yǔ)句塊2”,一個(gè)try代碼塊可以對(duì)應(yīng)多個(gè)處理異常的except代碼塊。本題選擇A選項(xiàng)。

8.B在需求分析階段可以使用的工具有數(shù)據(jù)流圖,數(shù)據(jù)字典(DataDictionary,DD),判定樹與判定表,本題選擇B選項(xiàng)。

9.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)嗵幚怼T诓煌恼Z(yǔ)言中,運(yùn)行0.1+0.2會(huì)輸出不同的結(jié)果。本題選擇C選項(xiàng)。

10.Crandom.randint(a,b)隨機(jī)生成[a,b](包括a、b)之間的整數(shù);random.uniform(a,b)隨機(jī)生成[a,b](包括a,不包括b)之間的實(shí)數(shù)。故答案為C項(xiàng)。

11.Arandom.uniform(a,b):生成一個(gè)區(qū)間為[a,b)的隨機(jī)小數(shù)。本題選擇A選項(xiàng)。

12.CA選項(xiàng),將字符串str所有的字符都大寫的方法是str.upper(),排除;B選項(xiàng),x為字符串類型,字符串類型不能執(zhí)行除法,排除;C選項(xiàng),len()函數(shù)用于返回字符串的長(zhǎng)度,要想獲取字符串str的長(zhǎng)度,其形式為len(str),正確;lsnumeric()方法用于檢測(cè)字符串是否只由數(shù)字組成,如果字符串中只包括數(shù)字,就返回Ture,否則返回False,排除。本題選擇C選項(xiàng)。

13.BB選項(xiàng)中正確的輸出應(yīng)為6+5,當(dāng)Print()函數(shù)圓括號(hào)內(nèi)的變量被引號(hào)標(biāo)注,則該變量被視為字符串。本題選擇B選項(xiàng)。

14.D列表的index()方法用于從列表中找出某個(gè)對(duì)象第一個(gè)匹配項(xiàng)的索引位置,如果這個(gè)對(duì)象不在列表中會(huì)報(bào)一個(gè)異常。本題中11.index(2)是指在列表11中查找對(duì)象2,但列表中并不存在元素2,因此會(huì)異常。故答案為D項(xiàng)。

15.APython能處理的二進(jìn)制文件包含圖形圖像文件、音頻文件、視頻文件、可執(zhí)行文件、各種數(shù)據(jù)庫(kù)文件、各類Office文件等。

16.A程序中b=4200,a=0.36,b—a=4199.64。本題選擇A選項(xiàng)。

17.D

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

19.APython中循環(huán)包括兩種:遍歷循環(huán)和無(wú)限循環(huán)。遍歷循環(huán)使用保留字for依次提取遍歷結(jié)構(gòu)元素進(jìn)行處理;無(wú)限循環(huán)使用保留字while根據(jù)判斷條件執(zhí)行程序。如果while中判斷條件可以執(zhí)行一次或兩次,while中的語(yǔ)句塊也就執(zhí)行一次或兩次,A項(xiàng)錯(cuò)誤。循環(huán)結(jié)構(gòu)有兩個(gè)輔助循環(huán)控制保留字:break和continue。break用來(lái)跳出最內(nèi)層for或while循環(huán),脫離該循環(huán)后程序從循環(huán)后的代碼繼續(xù)執(zhí)行;continue用來(lái)結(jié)束當(dāng)前當(dāng)次循環(huán),即跳出循環(huán)體中下面尚未執(zhí)行的語(yǔ)句,但跳不出當(dāng)前循環(huán)。兩者的區(qū)別是:continue語(yǔ)句只結(jié)束本次循環(huán),不終止整個(gè)循環(huán)的執(zhí)行,而break具備結(jié)束循環(huán)的能力。C、D兩項(xiàng)正確。所有的for分支都可以用while循環(huán)改寫,B項(xiàng)正確。本題選A選項(xiàng)。

20.C對(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é)尾。題干中tstr[4:7]=‘vls’,tstr[5:7]=‘ls’,tstr[-6:6]=‘vi’,tstr[4:-2]=‘vlsi’。本題選擇C選項(xiàng)。

21.C根據(jù)二叉樹的性質(zhì),在任意二叉樹中,度為0的結(jié)點(diǎn)(即葉子結(jié)點(diǎn))總是比度為2的結(jié)點(diǎn)多一個(gè)。

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.BPython總共有35個(gè)關(guān)鍵字,分別是\nand、as、assert、async、await、break、class、continue、def、del、elif、else\n、except、False、finally、for、from、global、if、import、in、is、lambda、None、nonlocal、not、or、pass、raise、re-turn、Tme、try、while、with、yield。本題選擇\nB選項(xiàng)。

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

25.B

26.Cimport語(yǔ)句確實(shí)可以在程序的任何位置使用,但是當(dāng)在程序中多次導(dǎo)入同一個(gè)模塊時(shí),該模塊中的代碼僅僅在該模塊被首次導(dǎo)人時(shí)執(zhí)行,所以C項(xiàng)錯(cuò)誤。

27.DA選項(xiàng),Python是支持面向?qū)ο蟪绦蛟O(shè)計(jì)的;B選項(xiàng),并不是所有的函數(shù)庫(kù)都是采用Python編寫的,很多采用C、C++、Java等語(yǔ)言編寫的專業(yè)庫(kù)可以經(jīng)過(guò)簡(jiǎn)單的接口封裝供Python程序調(diào)用;C選項(xiàng),Python中的內(nèi)置函數(shù)可以直接使用而不需要用import來(lái)導(dǎo)入。本題選擇D選項(xiàng)。

28.D需求分析階段的工作可以概括為:需求獲取、需求分析、編寫需求規(guī)格說(shuō)明書、需求評(píng)審四個(gè)方面。所以選擇D。

29.C

30.Cwhile循環(huán)用于判斷輸入的值是否與‘a(chǎn)’相等,若相等,則執(zhí)行k+=1;若不相等,則執(zhí)行k+=2。本題中輸入的是ab,與‘a(chǎn)’不相等,因此執(zhí)行k+=2,k=12。本題選擇C選項(xiàng)。

31.Y

32.Y

33.Y

34.Y

35.Y

36.N

37.N

38.N

39.Y

40.Y

41.9

42.123

43.*

44.False

45.True

46.[1,2,3,4]

47.2

48.True

49.[2,4]

50.'65'

51.考生文件夾下存在兩個(gè)Python源文件“PY301.py”和“PY301-2.py”,分別對(duì)應(yīng)兩個(gè)問(wèn)題,請(qǐng)按照文件內(nèi)說(shuō)明修改代碼,實(shí)現(xiàn)以下功能?!栋谅c偏見》是史上最震撼人心的“世界文學(xué)十部最佳小說(shuō)之一”。第1章的內(nèi)容由考生文件夾下文件“arrogant,txt”給出。問(wèn)題1:請(qǐng)編寫程序,統(tǒng)計(jì)該篇文章的英文字符數(shù)(不統(tǒng)計(jì)換行符),字符與出現(xiàn)次數(shù)之間用冒號(hào)(:)分隔。結(jié)果保存在考生文件夾下,命名為“PY301-l.txt”。試題程序:#以下代碼為提示框架#請(qǐng)?jiān)诔绦虻?..處使用一行或多行代碼替換#請(qǐng)?jiān)诔绦虻腳____處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)…d={}Is=list(d.items())…fo.write("{}:{}\\n".format(_____,_____))問(wèn)題2:在問(wèn)題1的前提下,將得到的字符次數(shù)進(jìn)行降序排列,并將排名前10的常用字符保存在“arrogant-sort,txt”文件中。試題程序:#以下代碼為提示框架#請(qǐng)?jiān)诔绦虻?..處使用一行或多行代碼替換#請(qǐng)?jiān)诔绦虻腳____處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)…d={}…Is=list(d.items())Is.sort(key=lambdax:x[1],reverse=True)…fo.write("{}:{}\\n".format(_____,_____))試題答案:(1)Fi=open(“arrogant.txt,”r”)Fo=open(“PY301-1.txt”,”w”Txt=fi.read()d={}Forsintxt:D[s]=d.get(s,0)+1Deld[‘\\n’]Is=list(d.items())Foriinrange(len(is)):fo.write(“{}:{}\\n”.format(ls[i][0],is[i][1])Fi.close()Fo.close()(2)Fi=open(“arrogant.txt,”r”)Fo=open(“arrogant-sort.txt”,”w”)Txt=fi.read()d={}Forsintxt:D[s]=d.get(s,0)+1Deld[‘\\n’]Is=list(d.items())Is.sort(key=lambdax:x[1],reverse=True)Foriinrange(10):fo.write(“{}:{}\\n”.fcrmat(is[i][0],is[i][1])Fi.close()Fo.close()(1)首先使用open()函數(shù)打開文件“arrogant,\r\ntxt”,把文件的內(nèi)容通過(guò)read()方法保存到變量txt中;然后用for循環(huán)遍歷txt中的每個(gè)英文字符,將該字符作為字典d中的鍵,將該鍵所對(duì)應(yīng)的值設(shè)置為1,在后面循環(huán)中只要遍歷的字符與該鍵相同,就將該鍵對(duì)應(yīng)的值加1。這樣,字典中的鍵值對(duì)對(duì)應(yīng)著英文字符和其出現(xiàn)的次數(shù)。由于題目要求不統(tǒng)計(jì)換行符,因此需要使用del刪除換行符對(duì)應(yīng)的鍵值對(duì)。Is=list(d.items())表示將字典類型變成列表類型,字典中的每個(gè)鍵值對(duì)對(duì)應(yīng)列表中的一個(gè)元組。每個(gè)元組中的第一個(gè)元素ls[i]\r\n[0]表示英文字符,第二個(gè)元素is[i][1]表示字符出現(xiàn)的次數(shù)。通過(guò)for循環(huán)遍歷按照格式規(guī)則將兩個(gè)對(duì)應(yīng)的元素寫入文件“PY301-1.\r\ntxt”。(2)\r\n問(wèn)題2在問(wèn)題1的基礎(chǔ)上增加了排序,排序的規(guī)則是按照字符出現(xiàn)的次數(shù)降序排序,因此排序后列表中前10個(gè)元素(元組)就是排名前10的字符。通過(guò)for循環(huán)遍歷按照格式規(guī)則將這10個(gè)元素寫入文件“\r\narrogant-sort,tx”中。

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\r\n+l,upper)返回的每個(gè)整數(shù)num,判斷該數(shù)是否為素?cái)?shù)。如果num大于1(1既不是素?cái)?shù)也不是合數(shù)),且該數(shù)能被取值范圍為[2,num-1\r\n]的任何一個(gè)整數(shù)整除,那么該數(shù)一定不是素?cái)?shù),否則一定是素?cái)?shù)。

53.whileTrue:\r\n

s=input(”請(qǐng)輸入信息:”)\r\n

ifs=="y"ors=="Y":\r\n

break題目要求無(wú)限循環(huán),即while的條件一直為真,所以為True,根據(jù)鍵盤輸人的信息判斷是否結(jié)束循環(huán)。當(dāng)輸入的信息為y或Y時(shí)退出循環(huán),所以if的判斷條件為或的關(guān)系。黑龍江省牡丹江市全國(guó)計(jì)算機(jī)等級(jí)考試Python語(yǔ)言程序設(shè)計(jì)學(xué)校:________班級(jí):________姓名:________考號(hào):________

一、單選題(30題)1.Python中用來(lái)表示代碼塊所屬關(guān)系的語(yǔ)法是()。

A.花括號(hào)B.圓括號(hào)C.縮進(jìn)D.冒號(hào)

2.下列代碼的結(jié)果是()A.A.numgreaterthan4B.numlessthan4C.TrueD.False

3.對(duì)函數(shù)式編程思想的理解中,不正確的是()

A.函數(shù)式編程是一種結(jié)構(gòu)化編程范式,是如何編寫程序的方法論

B.函數(shù)是第一等公民firstclass,是指它享有與變量同等的地位

C.函數(shù)式編程中,變量不可以指向函數(shù)

D.高階函數(shù)可以接收入另一個(gè)函數(shù)作為其輸入?yún)?shù)

4.對(duì)于Python中的復(fù)數(shù),下列說(shuō)法錯(cuò)誤的是()A.表示復(fù)數(shù)的語(yǔ)法是real+imagej

B.實(shí)部和虛部都是浮點(diǎn)數(shù)

C.虛部必須后綴j,且必須是小寫

D.復(fù)數(shù)對(duì)象之間無(wú)法進(jìn)行比較

5.下面代碼的輸出結(jié)果是()。deff(n):ifn==1:return1else:returnn*f(n-1)print(f(4))

A.24B.4C.0D.10

6.如果文件a.txt在目錄’C:\\A’下,執(zhí)行以下代碼會(huì)發(fā)生什么操作?()importosos.rmdir(r'C:\\A’)

A.刪除文件夾A,保留文件a.txt

B.刪除文件夾A和文件a.txt

C.刪除文件a.txt,保留文件夾A

D.OSError

7.以下關(guān)于Python的try語(yǔ)句的描述中,錯(cuò)誤的是()。

A.try用來(lái)捕捉執(zhí)行代碼發(fā)生的異常,處理異常后能夠回到異常處繼續(xù)執(zhí)行

B.執(zhí)行try代碼塊觸發(fā)異常后,會(huì)執(zhí)行except后面的語(yǔ)句

C.一個(gè)try代碼塊可以對(duì)應(yīng)多個(gè)處理異常的except代碼塊

D.try代碼塊不觸發(fā)異常時(shí),不會(huì)執(zhí)行except后面的語(yǔ)句

8.在軟件開發(fā)中,需求分析階段可以使用的工具是()。

A.N-S圖B.數(shù)據(jù)流圖C.PAD圖D.程序流程圖

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

A.-1B.TrueC.FalseD.0

10.生成一個(gè)[1,99]之間隨機(jī)整數(shù)的函數(shù)是()。

A.random.randint(1,100)

B.random.randint(0,99)

C.random.randint(1,99)

D.random.uniform(1,99)

11.以下關(guān)于random.uniform(a,b)的描述,正確的是()。

A.生成一個(gè)位于[a,b]的隨機(jī)小數(shù)

B.生成一個(gè)位于[a,b]的隨機(jī)整數(shù)

C.生成一個(gè)均值為a,方差為b的正態(tài)分布

D.生成一個(gè)位于(a,b)的隨機(jī)數(shù)

12.以下關(guān)于字符串類型的操作的描述,正確的是()。

A.想把一個(gè)字符串str所有的字符都大寫,用uppeKstr)

B.設(shè)x=‘a(chǎn)aa’,則執(zhí)行x/3的結(jié)果是‘a(chǎn)’

C.想獲取字符串str的長(zhǎng)度,用字符串處理函數(shù)len(str)

D.str.isnumeric()方法把字符串str中數(shù)字字符變成數(shù)字

13.下列關(guān)于Python內(nèi)置函數(shù)的使用描述錯(cuò)誤的是()。

A.int(x)是將x轉(zhuǎn)換為一個(gè)整數(shù)

B.print(“6+5”)的輸出是11

C.die.clear()的結(jié)果是清空字典dic

D.使用aPPend()函數(shù)可以向列表添加元素

14.以下程序的輸出結(jié)果是()。11=[’aa’,[2,3,3.0]]print(11.index(2))

A.2B.3.0C.3D.ValueError

15.以下關(guān)于Python處理二進(jìn)制文件的描述中,錯(cuò)誤的是()。

A.Python不可以處理PDF文件

B.Python能處理Excel文件

C.Python能處理音頻文件

D.Python能處理圖形圖像文件

16.以下程序的輸出結(jié)果是()。a=3.6e一1b=4.2e3print(b—a)

A.4199.64B.7.8e2C.0.6e一4D.4199.064

17.以下哪個(gè)語(yǔ)句不適宜對(duì)異常捕獲()

A.try..catchB.assertC.withD.ifelif

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

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

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

A.While循環(huán)只能用來(lái)實(shí)現(xiàn)無(wú)限循環(huán)

B.所有的for分支都可以用while循環(huán)改寫

C.保留字break可以終止一個(gè)循環(huán)

D.continue可以停止后續(xù)代碼的執(zhí)行,從循環(huán)的開頭重新執(zhí)行

20.字符串tstr=‘television’,顯示結(jié)果為vi的是()。

A.print(tstr[4:7])

B.print(tstr[5:7])

C.print(tstr[-6:6])

D.print(tstr[4:-2])

21.某二叉樹有5個(gè)度為2的結(jié)點(diǎn),則該二叉樹中的葉子結(jié)點(diǎn)數(shù)是A.10B.8C.6D.4

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.以下不屬于Python保留字的是()。

A.passB.useC.withD.None

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

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

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

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

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

25.以下代碼運(yùn)行的結(jié)果為:a=b=['AI教育',''];

A.append('七月在線')print(b)

B.['AI教育','']

C.['AI教育','','七月在線']

D.['七月在線']

E.NoneType

26.下面關(guān)于Python中模塊導(dǎo)入的說(shuō)法錯(cuò)誤的是()。

A.Python中,可以使用import語(yǔ)句將一個(gè)源代碼文件作為模塊導(dǎo)入

B.在系統(tǒng)導(dǎo)入模塊時(shí),會(huì)創(chuàng)建一個(gè)名為源代碼的文件的對(duì)象,該對(duì)象引用模塊的名字空間,即可通過(guò)這個(gè)對(duì)象訪問(wèn)模塊中的函數(shù)和變量

C.import語(yǔ)句可在程序的任何位置使用,可以在程序中多次導(dǎo)入統(tǒng)一模塊,每次導(dǎo)入該模塊時(shí)都會(huì)將該模塊中的代碼執(zhí)行一次

D.模塊導(dǎo)入時(shí)可以使用as關(guān)鍵字來(lái)改變模塊的引用對(duì)象名字

27.下面關(guān)于Python的說(shuō)法正確的是()。

A.Python不支持面向?qū)ο蟪绦蛟O(shè)計(jì)

B.Python中使用的所有函數(shù)庫(kù),都是采用Python語(yǔ)言編寫的

C.Python中的內(nèi)置函數(shù)需要用關(guān)鍵字import來(lái)導(dǎo)入,而不能直接使用

D.Python中如果導(dǎo)入了某個(gè)模塊,在后面的代碼中就可以使用它的所有公共函數(shù)、類及屬性

28.在軟件開發(fā)中,需求分析階段產(chǎn)生的主要文檔是()。

A.軟件集成測(cè)試計(jì)劃B.軟件詳細(xì)設(shè)計(jì)說(shuō)明書C.用戶手冊(cè)D.軟件需求規(guī)格說(shuō)明書

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

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

30.執(zhí)行以下程序,輸入ab,然后按Enter鍵,輸出結(jié)果是()。k=10whileTrue: s=input(‘請(qǐng)輸入q退出:’) ifs==‘a(chǎn)’: k+=1 continue else: k+=2 breakprint(k)

A.13B.請(qǐng)輸入q退出:C.12D.10

二、判斷題(10題)31.元組可以作為集合的元素。

A.是B.否

32.Python列表、元組、字符串都屬于有序序列。

A.是B.否

33.標(biāo)準(zhǔn)庫(kù)os的listdir()方法默認(rèn)只能列出指定文件夾中當(dāng)前層級(jí)的文件和文件夾列表,而不能列出其子文件夾中的文件。

A.是B.否

34.文件對(duì)象的tell()方法用來(lái)返回文件指針的當(dāng)前位置。

A.是B.否

35.Python使用縮進(jìn)來(lái)體現(xiàn)代碼之間的邏輯關(guān)系,對(duì)縮進(jìn)的要求非常嚴(yán)格。

A.是B.否

36.在函數(shù)內(nèi)部沒(méi)有辦法定義全局變量。

A.是B.否

37.調(diào)用帶有默認(rèn)值參數(shù)的函數(shù)時(shí),不能為默認(rèn)值參數(shù)傳遞任何值,必須使用函數(shù)定義時(shí)設(shè)置的默認(rèn)值。

A.是B.否

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

39.不同作用域中的同名變量之間互相不影響,也就是說(shuō),在不同的作用域內(nèi)可以定義同名的變量。

A.是B.否

40.當(dāng)作為條件表達(dá)式時(shí),[]與None等價(jià)。

A.是B.否

三、填空題(10題)41.已知x=3,那么執(zhí)行語(yǔ)句x+=6之后,x的值為_______________。

42.表達(dá)式int('123')的值為_____________。

43.正則表達(dá)式元字符________用來(lái)表示該符號(hào)前面的字符或子模式0次或多次出現(xiàn)。

44.表達(dá)式3notin[1,2,3]的值為__________。

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

46.已知vec=[[1,2],[3,4]],則表達(dá)式[colforrowinvecforcolinrow]的值為__________________________。

47.執(zhí)行代碼x,y,z=sorted([1,3,2])之后,變量y的值為______。

48.表達(dá)式3in{1,2,3}的值為_________。

49.表達(dá)式[indexforindex,valueinenumerate([3,5,7,3,7])ifvalue==max([3,5,7,3,7])]的值為__________________。

50.表達(dá)式'%s'%65的值為__________。

四、操作題(3題)51.考生文件夾下存在兩個(gè)Python源文件“PY30H.py”和“PY301-2.py”,分別對(duì)應(yīng)兩個(gè)問(wèn)題,請(qǐng)按照文件內(nèi)說(shuō)明修改代碼,實(shí)現(xiàn)以下功能?!栋谅c偏見》是史上最震撼人心的“世界文學(xué)十部最佳小說(shuō)之一”。第1章的內(nèi)容由考生文件夾下文件“arrogant,txt”給出。問(wèn)題1:請(qǐng)編寫程序,統(tǒng)計(jì)該篇文章的英文字符數(shù)(不統(tǒng)計(jì)換行符),字符與出現(xiàn)次數(shù)之間用冒號(hào)(:)分隔。結(jié)果保存在考生文件夾下,命名為“PY301-l.txt”。試題程序:#以下代碼為提示框架#請(qǐng)?jiān)诔绦虻?..處使用一行或多行代碼替換#請(qǐng)?jiān)诔绦虻腳____處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)…d={}Is=list(d.items())…fo.write("{}:{}\n".format(_____,_____))問(wèn)題2:在問(wèn)題1的前提下,將得到的字符次數(shù)進(jìn)行降序排列,并將排名前10的常用字符保存在“arrogant-sort,txt”文件中。試題程序:#以下代碼為提示框架#請(qǐng)?jiān)诔绦虻?..處使用一行或多行代碼替換#請(qǐng)?jiān)诔绦虻腳____處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)…d={}…Is=list(d.items())Is.sort(key=lambdax:x[1],reverse=True)…fo.write("{}:{}\n".format(_____,_____))

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è)文件PY101.py,請(qǐng)寫代碼替換橫線,不修改其他代碼,實(shí)現(xiàn)以下功能:循環(huán)獲得用戶輸入,直至用戶輸入Y或者y字符退出程序。

試題程序:

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

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

s=input(”請(qǐng)輸入信息:”)

if______:

break

參考答案

1.C在Python中,縮進(jìn)指每行語(yǔ)句開始前的空白區(qū)域,用來(lái)表示Python程序間的包含和層次關(guān)系。本題選擇C選項(xiàng)。

2.A

3.C

4.C

5.A該代碼的功能是根據(jù)傳入的參數(shù)求取該數(shù)的階乘,經(jīng)過(guò)一系列的運(yùn)算將結(jié)果返回,4的階乘為24。本題選擇A選項(xiàng)。

6.D使用rmdir()刪除目錄之前要先清除其中所有的文件,否則會(huì)報(bào)OSError錯(cuò)誤。

7.APython使用關(guān)鍵字try和except進(jìn)行異常處理,語(yǔ)法格式如下:try:<語(yǔ)句塊1>except:<語(yǔ)句塊2>“語(yǔ)句塊1”是正常執(zhí)行的程序內(nèi)容,執(zhí)行這個(gè)語(yǔ)句塊發(fā)生異常時(shí),則執(zhí)行except關(guān)鍵字后面的“語(yǔ)句塊2”,一個(gè)try代碼塊可以對(duì)應(yīng)多個(gè)處理異常的except代碼塊。本題選擇A選項(xiàng)。

8.B在需求分析階段可以使用的工具有數(shù)據(jù)流圖,數(shù)據(jù)字典(DataDictionary,DD),判定樹與判定表,本題選擇B選項(xiàng)。

9.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ǔ)言中,運(yùn)行0.1+0.2會(huì)輸出不同的結(jié)果。本題選擇C選項(xiàng)。

10.Crandom.randint(a,b)隨機(jī)生成[a,b](包括a、b)之間的整數(shù);random.uniform(a,b)隨機(jī)生成[a,b](包括a,不包括b)之間的實(shí)數(shù)。故答案為C項(xiàng)。

11.Arandom.uniform(a,b):生成一個(gè)區(qū)間為[a,b)的隨機(jī)小數(shù)。本題選擇A選項(xiàng)。

12.CA選項(xiàng),將字符串str所有的字符都大寫的方法是str.upper(),排除;B選項(xiàng),x為字符串類型,字符串類型不能執(zhí)行除法,排除;C選項(xiàng),len()函數(shù)用于返回字符串的長(zhǎng)度,要想獲取字符串str的長(zhǎng)度,其形式為len(str),正確;lsnumeric()方法用于檢測(cè)字符串是否只由數(shù)字組成,如果字符串中只包括數(shù)字,就返回Ture,否則返回False,排除。本題選擇C選項(xiàng)。

13.BB選項(xiàng)中正確的輸出應(yīng)為6+5,當(dāng)Print()函數(shù)圓括號(hào)內(nèi)的變量被引號(hào)標(biāo)注,則該變量被視為字符串。本題選擇B選項(xiàng)。

14.D列表的index()方法用于從列表中找出某個(gè)對(duì)象第一個(gè)匹配項(xiàng)的索引位置,如果這個(gè)對(duì)象不在列表中會(huì)報(bào)一個(gè)異常。本題中11.index(2)是指在列表11中查找對(duì)象2,但列表中并不存在元素2,因此會(huì)異常。故答案為D項(xiàng)。

15.APython能處理的二進(jìn)制文件包含圖形圖像文件、音頻文件、視頻文件、可執(zhí)行文件、各種數(shù)據(jù)庫(kù)文件、各類Office文件等。

16.A程序中b=4200,a=0.36,b—a=4199.64。本題選擇A選項(xiàng)。

17.D

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

19.APython中循環(huán)包括兩種:遍歷循環(huán)和無(wú)限循環(huán)。遍歷循環(huán)使用保留字for依次提取遍歷結(jié)構(gòu)元素進(jìn)行處理;無(wú)限循環(huán)使用保留字while根據(jù)判斷條件執(zhí)行程序。如果while中判斷條件可以執(zhí)行一次或兩次,while中的語(yǔ)句塊也就執(zhí)行一次或兩次,A項(xiàng)錯(cuò)誤。循環(huán)結(jié)構(gòu)有兩個(gè)輔助循環(huán)控制保留字:break和continue。break用來(lái)跳出最內(nèi)層for或while循環(huán),脫離該循環(huán)后程序從循環(huán)后的代碼繼續(xù)執(zhí)行;continue用來(lái)結(jié)束當(dāng)前當(dāng)次循環(huán),即跳出循環(huán)體中下面尚未執(zhí)行的語(yǔ)句,但跳不出當(dāng)前循環(huán)。兩者的區(qū)別是:continue語(yǔ)句只結(jié)束本次循環(huán),不終止整個(gè)循環(huán)的執(zhí)行,而break具備結(jié)束循環(huán)的能力。C、D兩項(xiàng)正確。所有的for分支都可以用while循環(huán)改寫,B項(xiàng)正確。本題選A選項(xiàng)。

20.C對(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é)尾。題干中tstr[4:7]=‘vls’,tstr[5:7]=‘ls’,tstr[-6:6]=‘vi’,tstr[4:-2]=‘vlsi’。本題選擇C選項(xiàng)。

21.C根據(jù)二叉樹的性質(zhì),在任意二叉樹中,度為0的結(jié)點(diǎn)(即葉子結(jié)點(diǎn))總是比度為2的結(jié)點(diǎn)多一個(gè)。

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.BPython總共有35個(gè)關(guān)鍵字,分別是\nand、as、assert、async、await、break、class、continue、def、del、elif、else\n、except、False、finally、for、from、global、if、import、in、is、lambda、None、nonlocal、not、or、pass、raise、re-turn、Tme、try、while、with、yield。本題選擇\nB選項(xiàng)。

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

25.B

26.Cimport語(yǔ)句確實(shí)可以在程序的任何位置使用,但是當(dāng)在程序中多次導(dǎo)入同一個(gè)模塊時(shí),該模塊中的代碼僅僅在該模塊被首次導(dǎo)人時(shí)執(zhí)行,所以C項(xiàng)錯(cuò)誤。

27.DA選項(xiàng),Python是支持面向?qū)ο蟪绦蛟O(shè)計(jì)的;B選項(xiàng),并不是所有的函數(shù)庫(kù)都是采用Python編寫的,很多采用C、C++、Java等語(yǔ)言編寫的專業(yè)庫(kù)可以經(jīng)過(guò)簡(jiǎn)單的接口封裝供Python程序調(diào)用;C選項(xiàng),Python中的內(nèi)置函數(shù)可以直接使用而不需要用import來(lái)導(dǎo)入。本題選擇D選項(xiàng)。

28.D需求分析階段的工作可以概括為:需求獲取、需求分析、編寫需求規(guī)格說(shuō)明書、需求評(píng)審四個(gè)方面。所以選擇D。

29.C

30.Cwhile循環(huán)用于判斷輸入的值是否與‘a(chǎn)’相等,若相等,則執(zhí)行k+=1;若不相等,則執(zhí)行k+=2。本題中輸入的是ab,與‘a(chǎn)’不相等,因此執(zhí)行k+=2,k=12。本題選擇C選項(xiàng)。

31.Y

32.Y

33.Y

34.Y

35.Y

36.N

37.N

38.N

39.Y

40.Y

41.9

42.123

43.*

44.False

45.True

46.[1,2,3,4]

47.2

48.True

49.[2,4]

50.'65'

51.考生文件夾下存在兩個(gè)Python源文件“PY301.py”和“PY301-2.py”,分別對(duì)應(yīng)兩個(gè)問(wèn)題,請(qǐng)按照文件內(nèi)說(shuō)明修改代碼,實(shí)現(xiàn)以下功能。《傲慢與偏見》是史上最震撼人心的“世界文學(xué)十部最佳小說(shuō)之一”。第1章的內(nèi)容由考生文件夾下文件“arrogant,txt”給出。問(wèn)題1:請(qǐng)編寫程序,統(tǒng)計(jì)該篇文章的英文字符數(shù)(不統(tǒng)計(jì)換行符),字符與出現(xiàn)次數(shù)之間用冒號(hào)(:)分隔。結(jié)果保存在考生文件夾下,命名為“PY301-l.txt”。試題程序:#以下代碼為提示框架#請(qǐng)?jiān)诔绦虻?..處使用一行或多行代碼替換#請(qǐng)?jiān)诔绦虻腳____處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)…d={}Is=list(d.items())…fo.write("{}:{}\\n".format(_____,_____))問(wèn)題2:在問(wèn)題1的前提下,將得到的字符次數(shù)進(jìn)行降序排列,并將排名前10的常用字符保存在“arrogant-sort,txt”文件中。試題程序:#以下代碼為提示框架#請(qǐng)?jiān)诔绦虻?..處使用一行或多行代碼替換#請(qǐng)?jiān)诔绦虻腳____處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)…d={}…Is=list(d.items())Is.sort(key=lambdax:x[1],reverse=True)…fo.write("{}:{}\\n".format(_____,_____))試題答案:(1)Fi=open(“arrogant.txt,”r”)Fo=open(“PY301-1.txt”,”w”Txt=fi.read()d={}Forsintxt:D[s]=d.get(s,0)+1Deld[‘\\n’]Is=list(d.items())Foriinrange(len(is)):fo.write(“{}:{}\\n”.format(ls[i][0],is[i][1])Fi.close()Fo.close()(2)Fi=open(“arrogant.txt,”r”)Fo=open(“arrogant-sort.txt”,”w”)Txt=fi.read()d={}Forsintxt:D[s]=d.get(s,0)+1Deld[‘\\n’]Is=list(d.items())Is.sort(key=lambdax:x[1],reverse=True)Foriinrange(10):fo.write(“{}:{}\\n”.fcrmat(is[i][0],is[i][1])Fi.close()Fo.close()(1)首先使用open()函數(shù)打開文件“arrogant,\r\ntxt”,把文件的內(nèi)容通過(guò)read()方法保存到變量txt中;然后用for循環(huán)遍歷txt中的每個(gè)英文字符,將該字符作為字典d中的鍵,將該鍵所對(duì)應(yīng)的值設(shè)置為1,在后面循環(huán)中只要遍歷的字符與該鍵相同,就將該鍵對(duì)應(yīng)的值加1。這樣,字典中的鍵值對(duì)對(duì)應(yīng)著英文字符和其出現(xiàn)的次數(shù)。由于題目要求不統(tǒng)計(jì)換行符,因此需要使用del刪除換行符對(duì)應(yīng)的鍵值對(duì)。Is=list(d.items())表示將字典類型變成列表類型,字典中的每個(gè)鍵值對(duì)對(duì)應(yīng)列表中的一個(gè)元組。每個(gè)元組中的第一個(gè)元素ls[i]\r\n[0]表示英文字符,第二個(gè)元素is[i][1]表示字符出現(xiàn)的次數(shù)。通過(guò)for循環(huán)遍歷按照格式規(guī)則將兩個(gè)對(duì)應(yīng)的元素寫入文件“PY301-1.\r\ntxt”。(2)\r\n問(wèn)題2在問(wèn)題1的基礎(chǔ)上增加了排序,排序的規(guī)則是按照字符出現(xiàn)的次數(shù)降序排序,因此排序后列表中前10個(gè)元素(元組)就是排名前10的字符。通過(guò)for循環(huán)遍歷按照格式規(guī)則將這10個(gè)元素寫入文件“\r\narrogant-sort,tx”中。

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\r\n+l,upper)返回的每個(gè)整數(shù)num,判斷該數(shù)是否為素?cái)?shù)。如果num大于1(1既不是素?cái)?shù)也不是合數(shù)),且該數(shù)能被取值范圍為[2,num-1\r\n]的任何一個(gè)整數(shù)整除,那么該數(shù)一定不是素?cái)?shù),否則一定是素?cái)?shù)。

53.whileTrue:\r\n

s=input(”請(qǐng)輸入信息:”)\r\n

ifs=="y"ors=="Y":\r\n

break題目要求無(wú)限循環(huán),即while的條件一直為真,所以為True,根據(jù)鍵盤輸人的信息判斷是否結(jié)束循環(huán)。當(dāng)輸入的信息為y或Y時(shí)退出循環(huán),所以if的判斷條件為或的關(guān)系。黑龍江省牡丹江市全國(guó)計(jì)算機(jī)等級(jí)考試Python語(yǔ)言程序設(shè)計(jì)學(xué)校:________班級(jí):________姓名:________考號(hào):________

一、單選題(30題)1.Python中用來(lái)表示代碼塊所屬關(guān)系的語(yǔ)法是()。

A.花括號(hào)B.圓括號(hào)C.縮進(jìn)D.冒號(hào)

2.下列代碼的結(jié)果是()A.A.numgreaterthan4B.numlessthan4C.TrueD.False

3.對(duì)函數(shù)式編程思想的理解中,不正確的是()

A.函數(shù)式編程是一種結(jié)構(gòu)化編程范式,是如何編寫程序的方法論

B.函數(shù)是第一等公民firstclass,是指它享有與變量同等的地位

C.函數(shù)式編程中,變量不可以指向函數(shù)

D.高階函數(shù)可以接收入另一個(gè)函數(shù)作為其輸入?yún)?shù)

4.對(duì)于Python中的復(fù)數(shù),下列說(shuō)法錯(cuò)誤的是()A.表示復(fù)數(shù)的語(yǔ)法是real+imagej

B.實(shí)部和虛部都是浮點(diǎn)數(shù)

C.虛部必須后綴j,且必須是小寫

D.復(fù)數(shù)對(duì)象之間無(wú)法進(jìn)行比較

5.下面代碼的輸出結(jié)果是()。deff(n):ifn==1:return1else:returnn*f(n-1)print(f(4))

A.24B.4C.0D.10

6.如果文件a.txt在目錄’C:\\A’下,執(zhí)行以下代碼會(huì)發(fā)生什么操作?()importosos.rmdir(r'C:\\A’)

A.刪除文件夾A,保留文件a.txt

B.刪除文件夾A和文件a.txt

C.刪除文件a.txt,保留文件夾A

D.OSError

7.以下關(guān)于Python的try語(yǔ)句的描述中,錯(cuò)誤的是()。

A.try用來(lái)捕捉執(zhí)行代碼發(fā)生的異常,處理異常后能夠回到異常處繼續(xù)執(zhí)行

B.執(zhí)行try代碼塊觸發(fā)異常后,會(huì)執(zhí)行except后面的語(yǔ)句

C.一個(gè)try代碼塊可以對(duì)應(yīng)多個(gè)處理異常的except代碼塊

D.try代碼塊不觸發(fā)異常時(shí),不會(huì)執(zhí)行except后面的語(yǔ)句

8.在軟件開發(fā)中,需求分析階段可以使用的工具是()。

A.N-S圖B.數(shù)據(jù)流圖C.PAD圖D.程序流程圖

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

A.-1B.TrueC.FalseD.0

10.生成一個(gè)[1,99]之間隨機(jī)整數(shù)的函數(shù)是()。

A.random.randint(1,100)

B.random.randint(0,99)

C.random.randint(1,99)

D.random.uniform(1,99)

11.以下關(guān)于random.uniform(a,b)的描述,正確的是()。

A.生成一個(gè)位于[a,b]的隨機(jī)小數(shù)

B.生成一個(gè)位于[a,b]的隨機(jī)整數(shù)

C.生成一個(gè)均值為a,方差為b的正態(tài)分布

D.生成一個(gè)位于(a,b)的隨機(jī)數(shù)

12.以下關(guān)于字符串類型的操作的描述,正確的是()。

A.想把一個(gè)字符串str所有的字符都大寫,用uppeKstr)

B.設(shè)x=‘a(chǎn)aa’,則執(zhí)行x/3的結(jié)果是‘a(chǎn)’

C.想獲取字符串str的長(zhǎng)度,用字符串處理函數(shù)len(str)

D.str.isnumeric()方法把字符串str中數(shù)字字符變成數(shù)字

13.下列關(guān)于Python內(nèi)置函數(shù)的使用描述錯(cuò)誤的是()。

A.int(x)是將x轉(zhuǎn)換為一個(gè)整數(shù)

B.print(“6+5”)的輸出是11

C.die.clear()的結(jié)果是清空字典dic

D.使用aPPend()函數(shù)可以向列表添加元素

14.以下程序的輸出結(jié)果是()。11=[’aa’,[2,3,3.0]]print(11.index(2))

A.2B.3.0C.3D.ValueError

15.以下關(guān)于Python處理二進(jìn)制文件的描述中,錯(cuò)誤的是()。

A.Python不可以處理PDF文件

B.Python能處理Excel文件

C.Python能處理音頻文件

D.Python能處理圖形圖像文件

16.以下程序的輸出結(jié)果是()。a=3.6e一1b=4.2e3print(b—a)

A.4199.64B.7.8e2C.0.6e一4D.4199.064

17.以下哪個(gè)語(yǔ)句不適宜對(duì)異常捕獲()

A.try..catchB.assertC.withD.ifelif

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

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

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

A.While循環(huán)只能用來(lái)實(shí)現(xiàn)無(wú)限循環(huán)

B.所有的for分支都可以用while循環(huán)改寫

C.保留字break可以終止一個(gè)循環(huán)

D.continue可以停止后續(xù)代碼的執(zhí)行,從循環(huán)的開頭重新執(zhí)行

20.字符串tstr=‘television’,顯示結(jié)果為vi的是()。

A.print(tstr[4:7])

B.print(tstr[5:7])

C.print(tstr[-6:6])

D.print(tstr[4:-2])

21.某二叉樹有5個(gè)度為2的結(jié)點(diǎn),則該二叉樹中的葉子結(jié)點(diǎn)數(shù)是A.10B.8C.6D.4

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.以下不屬于Python保留字的是()。

A.passB.useC.withD.None

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

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

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

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

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

25.以下代碼運(yùn)行的結(jié)果為:a=b=['AI教育',''];

A.append('七月在線')print(b)

B.['AI教育','']

C.['AI教育','','七月在線']

D.['七月在線']

E.NoneType

26.下面關(guān)于Python中模塊導(dǎo)入的說(shuō)法錯(cuò)誤的是()。

A.Python中,可以使用import語(yǔ)句將一個(gè)源代碼文件作為模塊導(dǎo)入

B.在系統(tǒng)導(dǎo)入模塊時(shí),會(huì)創(chuàng)建一個(gè)名為源代碼的文件的對(duì)象,該對(duì)象引用模塊的名字空間,即可通過(guò)這個(gè)對(duì)象訪問(wèn)模塊中的函數(shù)和變量

C.import語(yǔ)句可在程序的任何位置使用,可以在程序中多次導(dǎo)入統(tǒng)一模塊,每次導(dǎo)入該模塊時(shí)都會(huì)將該模塊中的代碼執(zhí)行一次

D.模塊導(dǎo)入時(shí)可以使用as關(guān)鍵字來(lái)改變模塊的引用對(duì)象名字

27.下面關(guān)于Python的說(shuō)法正確的是()。

A.Python不支持面向?qū)ο蟪绦蛟O(shè)計(jì)

B.Python中使用的所有函數(shù)庫(kù),都是采用Python語(yǔ)言編寫的

C.Python中的內(nèi)置函數(shù)需要用關(guān)鍵字import來(lái)導(dǎo)入,而不能直接使用

D.Python中如果導(dǎo)入了某個(gè)模塊,在后面的代碼中就可以使用它的所有公共函數(shù)、類及屬性

28.在軟件開發(fā)中,需求分析階段產(chǎn)生的主要文檔是()。

A.軟件集成測(cè)試計(jì)劃B.軟件詳細(xì)設(shè)計(jì)說(shuō)明書C.用戶手冊(cè)D.軟件需求規(guī)格說(shuō)明書

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

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

30.執(zhí)行以下程序,輸入ab,然后按Enter鍵,輸出結(jié)果是()。k=10whileTrue: s=input(‘請(qǐng)輸入q退出:’) ifs==‘a(chǎn)’: k+=1 continue else: k+=2 breakprint(k)

A.13B.請(qǐng)輸入q退出:C.12D.10

二、判斷題(10題)31.元組可以作為集合的元素。

A.是B.否

32.Python列表、元組、字符串都屬于有序序列。

A.是B.否

33.標(biāo)準(zhǔn)庫(kù)os的listdir()方法默認(rèn)只能列出指定文件夾中當(dāng)前層級(jí)的文件和文件夾列表,而不能列出其子文件夾中的文件。

A.是B.否

34.文件對(duì)象的tell()方法用來(lái)返回文件指針的當(dāng)前位置。

A.是B.否

35.Python使用縮進(jìn)來(lái)體現(xiàn)代碼之間的邏輯關(guān)系,對(duì)縮進(jìn)的要求非常嚴(yán)格。

A.是B.否

36.在函數(shù)內(nèi)部沒(méi)有辦法定義全局變量。

A.是B.否

37.調(diào)用帶有默認(rèn)值參數(shù)的函數(shù)時(shí),不能為默認(rèn)值參數(shù)傳遞任何值,必須使用函數(shù)定義時(shí)設(shè)置的默認(rèn)值。

A.是B.否

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

39.不同作用域中的同名變量之間互相不影響,也就是說(shuō),在不同的作用域內(nèi)可以定義同名的變量。

A.是B.否

40.當(dāng)作為條件表達(dá)式時(shí),[]與None等價(jià)。

A.是B.否

三、填空題(10題)41.已知x=3,那么執(zhí)行語(yǔ)句x+=6之后,x的值為_______________。

42.表達(dá)式int('123')的值為_____________。

43.正則表達(dá)式元字符________用來(lái)表示該符號(hào)前面的字符或子模式0次或多次出現(xiàn)。

44.表達(dá)式3notin[1,2,3]的值為__________。

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

46.已知vec=[[1,2],[3,4]],則表達(dá)式[colforrowinvecforcolinrow]的值為__________________________。

47.執(zhí)行代碼x,y,z=sorted([1,3,2])之后,變量y的值為______。

48.表達(dá)式3in{1,2,3}的值為_________。

49.表達(dá)式[indexforindex,valueinenumerate([3,5,7,3,7])ifvalue==max([3,5,7,3,7])]的值為__________________。

50.表達(dá)式'%s'%65的值為__________。

四、操作題(3題)51.考生文件夾下存在兩個(gè)Python源文件“PY30H.py”和“PY301-2.py”,分別對(duì)應(yīng)兩個(gè)問(wèn)題,請(qǐng)按照文件內(nèi)說(shuō)明修改代碼,實(shí)現(xiàn)以下功能?!栋谅c偏見》是史上最震撼人心的“世界文學(xué)十部最佳小說(shuō)之一”。第1章的內(nèi)容由考生文件夾下文件“arrogant,txt”給出。問(wèn)題1:請(qǐng)編寫程序,統(tǒng)計(jì)該篇文章的英文字符數(shù)(不統(tǒng)計(jì)換行符),字符與出現(xiàn)次數(shù)之間用冒號(hào)(:)分隔。結(jié)果保存在考生文件夾下,命名為“PY301-l.txt”。試題程序:#以下代碼為提示框架#請(qǐng)?jiān)诔绦虻?..處使用一行或多行代碼替換#請(qǐng)?jiān)诔绦虻腳____處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)…d={}Is=list(d.items())…fo.write("{}:{}\n".format(_____,_____))問(wèn)題2:在問(wèn)題1的前提下,將得到的字符次數(shù)進(jìn)行降序排列,并將排名前10的常用字符保存在“arrogant-sort,txt”文件中。試題程序:#以下代碼為提示框架#請(qǐng)?jiān)诔绦虻?..處使用一行或多行代碼替換#請(qǐng)?jiān)诔绦虻腳____處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)…d={}…Is=list(d.items())Is.sort(key=lambdax:x[1],reverse=True)…fo.write("{}:{}\n".format(_____,_____))

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è)文件PY101.py,請(qǐng)寫代碼替換橫線,不修改其他代碼,實(shí)現(xiàn)以下功能:循環(huán)獲得用戶輸入,直至用戶輸入Y或者y字符退出程序。

試題程序:

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

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

s=input(”請(qǐng)輸入信息:”)

if______:

break

參考答案

1.C在Python中,縮進(jìn)指每行語(yǔ)句開始前的空白區(qū)域,用來(lái)表示Python程序間的包含和層次關(guān)系。本題選擇C選項(xiàng)。

2.A

3.C

4.C

5.A該代碼的功能是根據(jù)傳入的參數(shù)求取該數(shù)的階乘,經(jīng)過(guò)一系列的運(yùn)算將結(jié)果返回,4的階乘為24。本題選擇A選項(xiàng)。

6.D使用rmdir()刪除目錄之前要先清除其中所有的文件,否則會(huì)報(bào)OSError錯(cuò)誤。

7.APython使用關(guān)鍵字try和except進(jìn)行異常處理,語(yǔ)法格式如下:try:<語(yǔ)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(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)論