山東省棗莊市全國(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è),還剩18頁(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.以下選項(xiàng)中不是Python文件目錄操作方法的是()。

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

2.表達(dá)式divmod(40,3)的結(jié)果是()。

A.13,1B.(13,1)C.13D.1

3.下列敘述中正確的是()。

A.快速排序適用于順序存儲(chǔ)的線性表

B.快速排序適用于鏈?zhǔn)酱鎯?chǔ)的線性表

C.鏈?zhǔn)酱鎯?chǔ)的線性表不可能排序

D.堆排序適用于非線性結(jié)構(gòu)

4.以下代碼的輸出結(jié)果是()。lis=list(range(4))print(lis)

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

5.執(zhí)行以下代碼的結(jié)果是()A.yesB.noC.unabletorunD.Anexceptionisthrown

6.下面代碼的輸出結(jié)果是()。list=[“1””3”,”5”]defapp(x):list,append(x)app(“7”)print(list)

A.[‘1’,’3’,’5’]

B.[‘1’,’3’,’5’,'7']

C.[‘7’]

D."l,3,5,7"

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

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

8.以下關(guān)于數(shù)據(jù)組織的描述中,錯(cuò)誤的是()。

A.—維數(shù)據(jù)采用線性方式組織,可以用Python集合或列表表示

B.列表僅用于表示一維和二維數(shù)據(jù)

C.二維數(shù)據(jù)采用表格方式組織,可以用Python列表表示

D.更高維數(shù)據(jù)由鍵值對(duì)類型的數(shù)據(jù)構(gòu)成,可以用Python字典表示

9.以下程序的輸出結(jié)果是()。sum=1foriinrange(1,11):sum+=iprint(sum)

A.1B.56C.67D.56.0

10.下面屬于應(yīng)用軟件的是()。

A.安卓(Android)操作系統(tǒng)B.交通管理appC.C語(yǔ)言編譯器D.數(shù)據(jù)庫(kù)管理系統(tǒng)

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

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

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

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

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

12.在E-R圖中,用來(lái)表示實(shí)體的圖形是()。

A.橢圓形B.矩形C.菱形D.三角形

13.下面這條語(yǔ)句的輸出結(jié)果是()。f=(lambdaa=”hello”,b=”python”,c=”world”:a+b.split(”o”)[1]+c)print(f(”hi”))

A.hellopythonwoddB.hipythworldC.hellonworldD.hinworld

14.屬于Python讀取文件中一行內(nèi)容的操作是()。

A.readtext()B.readline()C.readall()D.read()

15.執(zhí)行以下代碼的結(jié)果是?A.300B.400C.500D.600

16.樹(shù)的度為3,共有29個(gè)結(jié)點(diǎn),但沒(méi)有度為1和2的結(jié)點(diǎn)。則該樹(shù)中葉子結(jié)點(diǎn)數(shù)為()。

A.OB.9C.18D.不可能有這樣的樹(shù)

17.在Python語(yǔ)言中,不屬于組合數(shù)據(jù)類型的是()。

A.浮點(diǎn)數(shù)類型B.列表類型C.字典類型D.字符串類型

18.以下對(duì)文件描述錯(cuò)誤的是()。

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

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

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

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

19.如果文件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

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

A.可行性分析報(bào)告B.軟件需求規(guī)格說(shuō)明書C.概要設(shè)計(jì)說(shuō)明書D.集成測(cè)試計(jì)劃

21.deque是一種()數(shù)據(jù)結(jié)構(gòu)

A.HeapB.StackC.隊(duì)列D.雙端隊(duì)列

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

A.Python可以導(dǎo)入一個(gè)模塊中的特定函數(shù)

B.通過(guò)用逗號(hào)分隔函數(shù)名,可根據(jù)需要從模塊中導(dǎo)入任意數(shù)量的函數(shù)

C.使用#號(hào)(#)運(yùn)算符可以導(dǎo)入模塊中的所有函數(shù)

D.Python中可以給模塊指定別名,通過(guò)給模塊指定簡(jiǎn)短的別名,可更輕松調(diào)用模塊中函數(shù)

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

24.在銀行業(yè)務(wù)中,實(shí)體客戶和實(shí)體銀行之間的聯(lián)系是()。

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

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

A.PlgubaB.CabuglC.PythonD.Cython

26.Python語(yǔ)言提供三種基本的數(shù)字類型,它們是()。

A.整數(shù)類型、二進(jìn)制類型、浮點(diǎn)類型

B.整數(shù)類型、浮點(diǎn)類型、復(fù)數(shù)類型

C.整數(shù)類型、二進(jìn)制類型、復(fù)數(shù)類型

D.二進(jìn)制類型、浮點(diǎn)類型、復(fù)數(shù)類型

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

A.元組不可以被修改

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

C.元組中的元素要求是相同類型

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

28.某完全二叉樹(shù)有256個(gè)結(jié)點(diǎn),則該二叉樹(shù)的深度為()。

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

29.在Python中,包含矩陣運(yùn)算的第三方庫(kù)是()。

A.NumPyB.PyQt5C.wordcloudD.wxPython

30.用鍵盤輸入數(shù)字10,以下代碼的輸出結(jié)果是()。try:n=input(”請(qǐng)輸入一個(gè)整數(shù):’’)defpow2(n):returnn*nexcept:print(”程序執(zhí)行錯(cuò)誤")

A.100B.10C.程序執(zhí)行錯(cuò)誤D.程序沒(méi)有任何輸出

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

A.是B.否

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

A.是B.否

33.程序中異常處理結(jié)構(gòu)在大多數(shù)情況下是沒(méi)必要的。

A.是B.否

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

A.是B.否

35.3+4j不是合法的Python表達(dá)式。

A.是B.否

36.調(diào)用函數(shù)時(shí),在實(shí)參前面加一個(gè)型號(hào)*表示序列解包。

A.是B.否

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

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

A.是B.否

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

A.是B.否

40.Python不允許使用關(guān)鍵字作為變量名,但是允許使用內(nèi)置函數(shù)名作為變量名,不過(guò)這會(huì)改變函數(shù)名的含義,所以不建議這樣做。

A.是B.否

三、填空題(10題)41.語(yǔ)句x=(3)執(zhí)行后x的值為_(kāi)_______________。

42.已知g=lambdax,y=3,z=5:x+y+z,那么表達(dá)式g(2)的值為_(kāi)_______。

43.已知x={'a':'b','c':'d'},那么表達(dá)式'b'inx的值為_(kāi)_____________。

44.表達(dá)式'C:\\windows\\notepad.exe'.endswith('.exe')的值為_(kāi)_______。

45.已知列表x=[1,3,2],那么表達(dá)式[valueforindex,valueinenumerate(x)ifindex==2]的值為_(kāi)______________。

46.表達(dá)式sum(range(1,10,2))的值為_(kāi)___________。

47.已知字典x={i:str(i+3)foriinrange(3)},那么表達(dá)式sum(x)的值為_(kāi)_____。

48.假設(shè)正則表達(dá)式模塊re已導(dǎo)入,那么表達(dá)式re.sub('\d+','1','a12345bbbb67c890d0e')的值為_(kāi)____________________。

49.表達(dá)式int('123',16)的值為_(kāi)________。

50.表達(dá)式':'.join('1,2,3,4,5'.split(','))的值為_(kāi)_________________。

四、操作題(3題)51.考生文件夾下存在一個(gè)Python源文件“PY301.Py”,請(qǐng)按照文件內(nèi)說(shuō)明修改代碼,實(shí)現(xiàn)以下功能?!皊core,csv”文件中存儲(chǔ)的是一個(gè)學(xué)生在第一季度同一學(xué)科對(duì)應(yīng)的月考成績(jī),求出每一門學(xué)科在3個(gè)月中的平均成績(jī),將結(jié)果輸出在考生文件夾下,命名為“avg-score,txt”。參考如下格式。語(yǔ)文:90.67數(shù)學(xué):88.00英語(yǔ):85.67物理:67.33科學(xué):81.00試題程序:#以下代碼為提示框架#請(qǐng)?jiān)?..處使用一行或多行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)fi=open("score.csv","r")fo=open("avg-score.txt","w")Is=[]X=[]sum=0…fi.close()fo.close()

52.考生文件夾下存在一個(gè)文件“PY201.py”,請(qǐng)寫代碼替換橫線,不修改其他代碼,實(shí)現(xiàn)以下功能。使用turtle庫(kù)的turtle.seth()函數(shù)和turtle.fd()函數(shù)繪制一個(gè)邊長(zhǎng)為100像素的三角形,效果如下所示。

試題程序:#請(qǐng)?jiān)赺____處使用一行代碼或表達(dá)式替換#注意:請(qǐng)不要修改其他已給出代碼importturtleforiinrange(_____(1)_____):turtle.seth(_____(2)_____)_____(3)_____(100)

53.考生文件夾下存在一個(gè)文件“PY301.py”,該文件是本題目的代碼提示框架,其中代碼可以任意修改。請(qǐng)按照源文件內(nèi)部說(shuō)明修改代碼,實(shí)現(xiàn)以下功能。設(shè)計(jì)一個(gè)猜字母的程序,程序隨機(jī)給出26個(gè)小寫字母中的一個(gè),答題者輸入猜測(cè)的字母,若輸入的不是26個(gè)小寫字母之一,讓用戶重新輸入;若字母在答案之前或之后,程序給出相應(yīng)正確提示;若答錯(cuò)5次,則答題失敗并退出游戲;若回答正確,程序輸出回答次數(shù)并退出游戲。試題程序:#以下代碼為提示框架#請(qǐng)?jiān)?..處使用一行或多行代碼替換#請(qǐng)?jiān)赺____處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)

參考答案

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

2.Bdivmod(x,y)函數(shù)用來(lái)計(jì)算x和y的除余結(jié)果,返回兩個(gè)值,分別是:x與y的整數(shù)除,即x//y,以及x與y的余數(shù),即x%y。返回的兩個(gè)值組成了一個(gè)元組類型,即小括號(hào)包含的兩個(gè)元素(x//y,x%y)。40//3=13,40%3=1,故答案為B項(xiàng)。

3.A排序可以在不同的存儲(chǔ)結(jié)構(gòu)上實(shí)現(xiàn),但快速排序法適用于順序存儲(chǔ)的線性表,不適用于鏈?zhǔn)酱鎯?chǔ)的線性表。堆排序適用于線性結(jié)構(gòu),不適用于非線性結(jié)構(gòu)。本題選擇A選項(xiàng)。

4.B用方括號(hào)([])表示列表類型,也可以通過(guò)list()函數(shù)將集合或字符串類型轉(zhuǎn)換成列表類型。此代碼生成列表lis=[0,1,2,3],最后通過(guò)print()函數(shù)輸出。本題選擇B選項(xiàng)。

5.A

6.Bappend()是向列表元素的結(jié)尾增加元素。本題選擇B選項(xiàng)。

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

8.A一維數(shù)據(jù)采用線性方式組織,在Python中主要采用列表表示,集合不屬于線性結(jié)構(gòu)。二維數(shù)據(jù)采用二維列表方式組織,在Python中可以采用二維列表表示。高維數(shù)據(jù)由鍵值對(duì)類型的數(shù)據(jù)構(gòu)成,釆用對(duì)象方式組織,在Python中可以采用字典類型表示。在Python中,列表類型僅用于表示一維和二維數(shù)據(jù)。本題選擇A選項(xiàng)。

9.Bforiinrange(1,11)是將1,2,3,4,5,6,7,8,9,10依次賦給變量i,用變量sum累加每一次變化的i的值,最終sum=56。本題選擇B選項(xiàng)。

10.B計(jì)算機(jī)軟件按功能分為應(yīng)用軟件、系統(tǒng)軟件、支撐軟件(或工具軟件)。安卓(Android)操作系統(tǒng)、數(shù)據(jù)庫(kù)管理系統(tǒng)均屬于系統(tǒng)軟件,C語(yǔ)言編譯器屬于支撐軟件,交通管理app屬于應(yīng)用軟件。

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

12.B在E—R圖中實(shí)體集用矩形,屬性用橢圓,聯(lián)系用菱形。

13.D這是一個(gè)Python的匿名函數(shù),是字符串連接輸出的一個(gè)函數(shù),即a+b+c的輸出。該函數(shù)有三個(gè)默認(rèn)值參數(shù),在調(diào)用該函數(shù)時(shí)傳入了一個(gè)實(shí)參“hi”,根據(jù)函數(shù)的傳參要求可知參數(shù)a的值被改變,其他值不變。split()是一個(gè)字符串分隔的內(nèi)置函數(shù),把b根據(jù)‘0’這個(gè)字符分隔為兩個(gè)字符串,且返回的是列表類型,訪問(wèn)其中的元素需要用到索引訪問(wèn)。所以結(jié)果是‘hi’+‘n’+‘world’=‘hinworld’,選D項(xiàng)。

14.B在Python中,文件讀取方法如下(f代表文件變量)。f.read():從文件中讀入整個(gè)文件內(nèi)容。f.readline():從文件中讀入一行內(nèi)容。f.readlineS():從文件中讀入所有行,以每行為元素形成一個(gè)列表。f.seek():改變當(dāng)前文件操作指針的位置。本題選擇B選項(xiàng)。

15.B

16.D樹(shù)的度為3,即樹(shù)中只存在度為0、1、2、3的結(jié)點(diǎn),假設(shè)葉子結(jié)點(diǎn)數(shù)為n,由于沒(méi)有度為1和2的結(jié)點(diǎn),則度為3的結(jié)點(diǎn)數(shù)為29一n,根據(jù)樹(shù)中的結(jié)點(diǎn)數(shù)=樹(shù)中所有結(jié)點(diǎn)的度之和+1,得3×(29一n)+0×1+0×2+n×0+1=29,得出的n不為整數(shù),因此不存在這樣的樹(shù)。本題選擇D選項(xiàng)。

17.APython中組合數(shù)據(jù)類型包括元組、列表、字典和集合等。

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

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

20.BA選項(xiàng)錯(cuò)誤,可行性分析階段產(chǎn)生可行性分析報(bào)告。C選項(xiàng)錯(cuò)誤,概要設(shè)計(jì)說(shuō)明書是總體設(shè)計(jì)階段產(chǎn)生的文檔。D選項(xiàng)錯(cuò)誤,集成測(cè)試計(jì)劃是在概要設(shè)計(jì)階段編寫的文檔。B選項(xiàng)正確,軟件需求規(guī)格說(shuō)明書是后續(xù)工作如設(shè)計(jì)、編碼等需要的重要參考文檔。本題選擇B選項(xiàng)。

21.D

22.CPython中導(dǎo)入模塊中的所有函數(shù)用的是星號(hào)(*)運(yùn)算符而不是井號(hào)(#)運(yùn)算符,所以C選項(xiàng)錯(cuò)誤。

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

24.D一個(gè)客戶可以在多家銀行辦理業(yè)務(wù),一家銀行也有多個(gè)客戶辦理業(yè)務(wù),因此,實(shí)體客戶和實(shí)體銀行之間的聯(lián)系是多對(duì)多。本題選擇D選項(xiàng)。

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

26.BPython中三種基本數(shù)字類型是整數(shù)類型、浮點(diǎn)類型、復(fù)數(shù)類型。

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

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

29.ANumPy是Python的一種開(kāi)源數(shù)值計(jì)算擴(kuò)展第三方庫(kù),用于處理數(shù)據(jù)類型相同的多維數(shù)組,簡(jiǎn)稱“數(shù)組”。NrnnPy可以用來(lái)存儲(chǔ)和處理大型矩陣,其提供了許多髙級(jí)的數(shù)組編程工具,如矩陣運(yùn)算、矢量處理、N維數(shù)據(jù)變換等。本題選擇A選項(xiàng)。

30.DPython使用關(guān)鍵字try和except進(jìn)行異常處理,語(yǔ)法格式如下:try:<語(yǔ)句塊1>except:<語(yǔ)句塊2>語(yǔ)句塊1是正常執(zhí)行的程序內(nèi)容,當(dāng)執(zhí)行這個(gè)語(yǔ)句塊發(fā)生異常時(shí),則執(zhí)行except關(guān)鍵字后面的語(yǔ)句塊2。當(dāng)輸入10時(shí),執(zhí)行try后面的語(yǔ)句,n=\n10,函數(shù)pow2()只進(jìn)行了定義,但未進(jìn)行調(diào)用,所以此時(shí)程序只執(zhí)行了輸入語(yǔ)句,函數(shù)不執(zhí)行,語(yǔ)句運(yùn)行正常,并不執(zhí)行except后面的語(yǔ)句,故程序沒(méi)有任何輸出。本題選擇D選項(xiàng)。

31.Y

32.Y

33.N

34.Y

35.N

36.Y

37.N

38.Y

39.Y

40.Y

41.3

42.1010

43.False

44.True

45.[2]

46.25

47.3

48.'a1bbbb1c1d1e'

49.291

50.'1:2:3:4:5'

51.fi=open("score,csv",”r”)fo=open(“avg-score,txt",”w")Is=[]X=[]sum=0forrowinfi:Is.append(row.strip(“\\n”).split(“,”))Forlineinis[1:]:Foriinline[1:]:Sum=int(i)+sumAvg=sum/3X.append(avg)Sum=0Fo.write(“語(yǔ)文:{:.2f}\\n數(shù)學(xué)::{:.2f}\\n英語(yǔ):{:.2f}\\n物理:{:2f}\\n科學(xué):{:.2f}”.format(x[0],x[l],x{2],x[3],x[4]))fi.close()fo.close()本題中“score,csv”文件中存儲(chǔ)的是二維數(shù)據(jù),需要將其表示為二維列表對(duì)象。通過(guò)for循環(huán)遍歷“score,csv”文件中的每一行,再使用strip()和split()方法按照一定的格式將每一行存儲(chǔ)到二維列表1S中。這樣,列表Is中從索引為1的元素開(kāi)始,存儲(chǔ)的均為一個(gè)學(xué)科名和對(duì)應(yīng)的3次考試成績(jī)。要求平均成績(jī),需要將該學(xué)科3次考試的成績(jī)相加,再除以3。實(shí)現(xiàn)方式為通過(guò)for循環(huán)遍歷二維列表Is中索引從1開(kāi)始的元素,再嵌套for循環(huán)遍歷該元素中索引從1開(kāi)始的元素,將遍歷到的元素相加(即3次成績(jī)相加),得出成績(jī)總和和平均成績(jī),并將平均成績(jī)追加到列表x中。最后,列表x中存儲(chǔ)的就是每個(gè)學(xué)科的平均成績(jī),使用format()方法按照題目給出的參考格式將其寫入“avg-score

溫馨提示

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