甘肅省慶陽市全國計算機(jī)等級考試Python語言程序設(shè)計_第1頁
甘肅省慶陽市全國計算機(jī)等級考試Python語言程序設(shè)計_第2頁
甘肅省慶陽市全國計算機(jī)等級考試Python語言程序設(shè)計_第3頁
甘肅省慶陽市全國計算機(jī)等級考試Python語言程序設(shè)計_第4頁
甘肅省慶陽市全國計算機(jī)等級考試Python語言程序設(shè)計_第5頁
已閱讀5頁,還剩47頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

甘肅省慶陽市全國計算機(jī)等級考試Python語言程序設(shè)計學(xué)校:________班級:________姓名:________考號:________

一、單選題(30題)1.對于序列s,以下選項對min(s)描述正確的是()。

A.可以返回序列s中的最小元素,如果存在多個相同的最小元素,則返回一個列表類型

B.一定能夠返回序列s中的最小元素

C.可以返回序列s中的最小元素,如果存在多個相同的最小元素,則返回一個元組類型

D.可以返回序列s中的最小元素,但要求s中元素可比較

2.—個模塊直接調(diào)用的下層模塊的數(shù)目稱為模塊的()。

A.扇入數(shù)B.扇出數(shù)C.寬度D.作用域

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

A.D:\PythonTest\a.txt

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

C.D:/PythonTest/a.txt

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

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

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

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

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

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

5.以下程序的輸出結(jié)果是()。test={“age”:“18”,“score”:“[89,95]”,“name”:“Hawking”}print(test[“score”],test.get(“name”,“Rose”))

A.89,95Hawking

B.[89,95]Hawking

C.[89,95]Rose

D.[89,95]name

6.程序流程圖中帶有箭頭的線段表示的是()。

A.圖元關(guān)系B.數(shù)據(jù)流C.控制流D.調(diào)用關(guān)系

7.以下代碼的輸出結(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,

8.有三個關(guān)系R、S和T如下:[*9]由關(guān)系R和S通過運算得到關(guān)系T,則所使用的運算為()。

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

9.假設(shè)現(xiàn)在是2018年10月1日的下午兩點20分7秒,則下面代碼的輸出結(jié)果為()。Importtimeprint(time.strftime(“%y-%M-%d@H-%S”time.gmtime()))

A.2018-10-1@14-20-7

B.2018-10-1@14-20-07

C.2018-10-01@14-20-07

D.True@True

10.以下不能創(chuàng)建一個字典的語句是()。

A.dic={}

B.dic={l:5}

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

D.dic={[1,2]:"use"|

11.下面代碼的輸出結(jié)果是()。x=10whilex:x-=1ifx%2:print(x,end=")else:pass

A.86420B.975311C.97531D.864200

12.執(zhí)行以下代碼的結(jié)果是()A.3B.5C.6D.8

13.對于字典d,以下選項對d.values()的描述正確的是()。

A.返回一個列表類型,其中包括字典d的所有值

B.返回一個dict_values類型,其中包括字典d的所有值

C.返回一個元組類型,其中包括字典d的所有值

D.返回一個集合類型,其中包括字典d的所有值

14.跳出所處的最近層循環(huán)的是()

A.breakB.continuesC.continueD.Pass

15.下列不屬于處理Python中字典的方法的是()。

A.pop()B.replace()C.get()D.popitem()

16.數(shù)據(jù)庫管理系統(tǒng)能實現(xiàn)對數(shù)據(jù)庫中數(shù)據(jù)的查詢、插入、修改和刪除,這類功能稱為()。

A.數(shù)據(jù)控制功能B.數(shù)據(jù)定義功能C.數(shù)據(jù)存儲功能D.數(shù)據(jù)操縱功能

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

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

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

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

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

18.在數(shù)據(jù)管理的3個階段中,數(shù)據(jù)共享最好的是()。

A.人工管理階段B.文件系統(tǒng)階段C.數(shù)據(jù)庫系統(tǒng)階段D.3個階段相同

19.對于循環(huán)隊列,下列敘述中正確的是()。

A.隊頭指針是固定不變的

B.隊頭指針一定大于隊尾指針

C.隊頭指針一定小于隊尾指針

D.隊頭指針可以大于隊尾指針,也可以小于隊尾指針

20.在Python中,可以作為源文件擴(kuò)展名的是()。

A.pdfB.docxC.pngD.py

21.以下關(guān)于Python復(fù)數(shù)類型的描述中,錯誤的是()。

A.復(fù)數(shù)可以進(jìn)行四則運算

B.實部不可以為0

C.Python中可以使用z.real和a.imag分別獲取它的實部和虛部

D.復(fù)數(shù)類型與數(shù)學(xué)中復(fù)數(shù)的概念一致

22.Python使用縮進(jìn)作為語法邊界,一般建議怎樣縮進(jìn)?

A.TABB.兩個空格C.四個空格D.八個空格

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

24.在E-R圖中,用來表示實體的圖形是()。

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

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

A.E,D,C,B,A,F(xiàn),G,H,I,j

B.E,D,C,B,A,J,I,H,G,F(xiàn)

C.F,G,H,I,J,A,B,C,D,E,

D.F,G,H,I,J,E,D,C,B,A

26.以下選項中Python不支持的數(shù)據(jù)類型是()。A.intB.charC.floatD.list

27.以下程序的輸出結(jié)果不可能是()。importrandomls=[2,3,4,6]s=10k=random.randint(0,2)s+=ls[k]print(s)

A.12B.14C.13D.16

28.以下程序的輸出結(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.“1,3,5,7”

29.下面描述正確的是()。

A.軟件是程序、數(shù)據(jù)與相關(guān)文檔的集合

B.程序就是軟件

C.軟件既是邏輯實體又是物理實體

D.軟件的運行不一定對計算機(jī)系統(tǒng)具有依賴性

30.Python提供3種基本的數(shù)字類型,它們是()。

A.整數(shù)類型、浮點數(shù)類型、復(fù)數(shù)類型

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

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

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

二、判斷題(10題)31.同一個列表對象中的元素類型可以各不相同。

A.是B.否

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

A.是B.否

33.使用內(nèi)置函數(shù)open()且以”w”模式打開的文件,文件指針默認(rèn)指向文件尾。

A.是B.否

34.在定義函數(shù)時,某個參數(shù)名字前面帶有兩個*符號表示可變長度參數(shù),可以接收任意多個關(guān)鍵參數(shù)并將其存放于一個字典之中。A.是B.否

35.加法運算符可以用來連接字符串并生成新字符串。

A.是B.否

36.Python是一種跨平臺、開源、免費的高級動態(tài)編程語言。

A.是B.否

37.Python標(biāo)準(zhǔn)庫os中的方法listdir()返回包含指定路徑中所有文件和文件夾名稱的列表。

A.是B.否

38.正則表達(dá)式對象的match()方法可以在字符串的指定位置開始進(jìn)行指定模式的匹配。

A.是B.否

39.在調(diào)用函數(shù)時,可以通過關(guān)鍵參數(shù)的形式進(jìn)行傳值,從而避免必須記住函數(shù)形參順序的麻煩。

A.是B.否

40.Python字典和集合屬于無序序列。

A.是B.否

三、填空題(10題)41.表達(dá)式chr(ord('D')+2)的值為__________。

42.在循環(huán)語句中,__________語句的作用是提前結(jié)束本層循環(huán)。

43.已知x,y=map(int,['1','2']),那么表達(dá)式x+y的值為_______。

44.表達(dá)式sum(range(1,10,2))的值為____________。

45.表達(dá)式type('3')in(int,float,complex)的值為__________。

46.假設(shè)有列表a=['name','age','sex']和b=['Dong',38,'Male'],請使用一個語句將這兩個列表的內(nèi)容轉(zhuǎn)換為字典,并且以列表a中的元素為“鍵”,以列表b中的元素為“值”,這個語句可以寫為_____________________。

47.Python運算符中用來計算集合差集的是__________。

48.表達(dá)式[1,2]*2的值為______________。

49.Python3.x語句foriinrange(3):print(i,end=',')的輸出結(jié)果為_____________________。

50.表達(dá)式isinstance('abcdefg',object)的值為_____________。

四、操作題(3題)51.考生文件夾下存在一個文件“PY201.py”,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能。使用turtle庫的turtle.right()函數(shù)和turtle.fd()函數(shù)繪制一個五角星,邊長為200像素,5個內(nèi)角度數(shù)為36度,效果如下所示。試題程序:#請在程序的_____處使用一行代碼或表達(dá)式替換#注意:請不要修改其他已給出代碼fromturtleimport*foriin_____(1)_____:fd(_____(2)_____)_____(3)_____

52.考生文件夾下存在一個文件“PY102.py”,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能。根據(jù)斐波那契數(shù)列的定義,F(0)=0,F(l)=l,F(n)=F(n-1)+F(n-2)(n≥2),輸出不大于50的序列元素。例如:屏幕輸出實例為0,1,1,2,3,…試題程序:#請在_____處使用一行代碼或表達(dá)式替換#注意:請不要修改其他已給出代碼a,b=0,1While_____(1)_____:print(a,end=’,’)a,b=_____(2)_____

53.考生文件夾下存在一個文件“PY202.py”,該文件是本題目的代碼提示框架,其中代碼可以任意修改。請在該文件中編寫代碼,以實現(xiàn)如下功能。用鍵盤輸入兩個大于0的整數(shù),按要求輸出這兩個整數(shù)之間(不包括這兩個整數(shù))的所有素數(shù)。素數(shù)又稱質(zhì)數(shù),是指除了1和它本身以外不能被其他整數(shù)整除的數(shù)。試題程序:#以下代碼為提示框架#請在...處使用一行或多行代碼替換#請在_____處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)lower=int(input(‘輸入?yún)^(qū)間最小值:’))upper=int(inputs(‘輸入?yún)^(qū)間最大值:’))fornuminrange(_____,_____):

參考答案

1.Dmin()函數(shù)返回給定參數(shù)的最小值,但是要求給定參數(shù)是可以比較的。若給定的參數(shù)不能比較,則會報錯;若給定參數(shù)存在多個最小元素,min()只會返回序列中最小的一個元素。故答案為D項。

2.B扇入數(shù)指調(diào)用一個給定模塊的模塊個數(shù)。扇出數(shù)是指由一個模塊直接調(diào)用的其他模塊數(shù),即一個模塊直接調(diào)用的下層模塊的數(shù)目。本題選擇B選項。

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

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

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

6.C解析:程序流程圖是人們對解決問題的方法、思路或算法的一種描述。其中,圖框表示各種操作的類型,圖框中的文字和符號表示操作的內(nèi)容,流程線表示操作的先后次序。帶箭頭的線段在數(shù)據(jù)流程圖中表示數(shù)據(jù)流。帶箭頭的線段在程序流程圖中表示控制流。題中給出的選項中,在圖元之間用帶有箭頭的線段表示圖元關(guān)系。在模塊之間用帶有箭頭的線段表示調(diào)用關(guān)系。構(gòu)成程序流程圖的基本圖符及含義:→或↓表示控制流;□表示加工步驟;

表示邏輯條件。

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

8.D自然連接是一種特殊的等值連接,它要求兩個關(guān)系中進(jìn)行比較的分量必須是相同的屬性,并且在結(jié)果中把重復(fù)的屬性列去掉,所以根據(jù)T關(guān)系中的有序組可知R與S進(jìn)行的是自然連接操作。

9.Ctime庫是Python的標(biāo)準(zhǔn)庫。使用gmtime()函數(shù)獲取當(dāng)前時間戳對應(yīng)的對象;strftime()函數(shù)是格式化時間最有效的函數(shù)之一,幾乎可以以任何通用格式輸出時間,該函數(shù)利用一個格式字符串,對時間格式進(jìn)行表示。本題選擇C選項。

10.D字典的“鍵”必須為不可變類型;字典的值可以是任意類型。本題選擇D選項。

11.Cwhile條件為真時進(jìn)入循環(huán)體,執(zhí)行循環(huán)體中的內(nèi)容。如果x的值為偶數(shù)則if條件為假,不執(zhí)行任何操作,為奇數(shù)則if條件為真,輸出該奇數(shù);進(jìn)入下一次循環(huán),判斷while條件,判斷是否進(jìn)入循環(huán)體,執(zhí)行循環(huán)體中的代碼。后面的操作類似,直到while條件不滿足。經(jīng)過一系列的運算,輸出結(jié)果為97531。本題選擇C選項。

12.A

13.Bd.vaIues()返回字典中的所有值信息,返回結(jié)果是Python的一種內(nèi)部數(shù)據(jù)類型dict_values。如果希望更好地使用返回結(jié)果,可以將其轉(zhuǎn)化為列表類型。本題選擇B選項。

14.A

15.Bpop()方法:鍵存在則返回相應(yīng)值,同時刪除鍵值對,否則返回默認(rèn)值;get()方法:若訪問的項不存在于字典中,返回默認(rèn)值,若存在,則返回鍵對應(yīng)的值;popitem()方法:隨機(jī)從字典中取出一個鍵值對,以元組(key,value)形式返回,同時將該鍵值對從字典中刪除。replace()方法:是字符串的操作方法,在字符串中用新的子串替換舊的子串,返回字符串的副本。

16.D數(shù)據(jù)定義功能:負(fù)責(zé)數(shù)據(jù)的模式定義與數(shù)據(jù)的物理存取構(gòu)建;數(shù)據(jù)操縱功能:負(fù)責(zé)數(shù)據(jù)的操縱,包括查詢與增、刪、改等操作;數(shù)據(jù)控制功能:負(fù)責(zé)數(shù)據(jù)完整性、安全性的定義與檢查以及并發(fā)控制、故障恢復(fù)等功能。本題選D選項。

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

18.C數(shù)據(jù)管理發(fā)展至今已經(jīng)歷了\n3個階段:人工管理階段、文件系統(tǒng)階段及數(shù)據(jù)庫系統(tǒng)階段。最后一個階段結(jié)構(gòu)簡單,使用方便,邏輯性強(qiáng),物理性少,在各方面的表現(xiàn)都最好,一直占據(jù)數(shù)據(jù)庫領(lǐng)域的主導(dǎo)地位,本題選擇C選項。

19.D循環(huán)隊列的隊頭指針與隊尾指針都不是固定的,隨著入隊與出隊操作進(jìn)行變化。因為是循環(huán)利用的隊列結(jié)構(gòu),所以隊頭指針有時可能大于隊尾指針有時也可能小于隊尾指針。本題選擇D選項。

20.DPython源文件的擴(kuò)展為py。本題選擇D選項。

21.B在Python中,復(fù)數(shù)類型表示數(shù)學(xué)中的復(fù)數(shù),D選項正確。復(fù)數(shù)可以看作二元有序?qū)崝?shù)對(a,b),表示a+bj,其中a是實數(shù)部分,簡稱實部;b是虛數(shù)部分,簡稱虛部。虛數(shù)部分通過后綴“J”或“j”來表示,實部、虛部都可為0,B選項錯誤。復(fù)數(shù)可以進(jìn)行四則運算,A選項正確。復(fù)數(shù)類型中,實部和虛部都是浮點類型。對于復(fù)數(shù)z,可以使用z.real和a.imag分別獲取它的實部和虛部,C選項正確。本題選擇B選項。

22.C

23.D

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

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

26.BPython不支持char類型,只支持?jǐn)?shù)字類型和字符串類型。其中數(shù)字類型包括整數(shù)、浮點數(shù)和復(fù)數(shù)。

27.Drandint(a,b)產(chǎn)生一個[a,b]的整數(shù),因此random.randint(0,2)的返回值可能為0、1或者2(即k的值),ls[0]=2,ls[1]=3,ls[2]=4,所以s也有3個可能的值s+=2,s+=3,s+=4,也就是12、13、14。本題選擇D選項。

28.Bappend()可以向列表元素的結(jié)尾增加元素。本題選擇B選項。

29.A計算機(jī)軟件是由程序、數(shù)據(jù)及相關(guān)文檔構(gòu)成的完整集合,它與計算機(jī)硬件一起組成計算機(jī)系統(tǒng)。本題選擇A選項。

30.APython提供3種基本的數(shù)字類型:整數(shù)類型、浮點數(shù)類型、復(fù)數(shù)類型,分別對應(yīng)數(shù)學(xué)中的整數(shù)、實數(shù)及復(fù)數(shù)。本題選擇A選項。

31.Y

32.Y

33.N

34.Y

35.Y

36.Y

37.Y

38.Y

39.Y

40.Y

41.'F'

42.break

43.3

44.25

45.FalseTrue

46.c=dict(zip(a,b))

47.-

48.[1,2,1,2]

49.0,1,2,

50.True

51.fromturtleimport*foriinrange(5):fd(200)right(144)該題考查的是Python標(biāo)準(zhǔn)庫——turtle庫,繪制五角星。因為繪制5條邊,所以循環(huán)執(zhí)行5次,故第1空填range(5)。因為五角星邊長為200像素,所以第2空填200。最后由于本題要求使用right()函數(shù),且五角星的內(nèi)角為36度,因此第3空填right(\r\n144)。

52.a,b=0,1whilea<=50:print(a,end=’,’)a,b=b,a+b斐波那契數(shù)列又被稱為黃金分隔數(shù)列,這個數(shù)列從第三項開始,每一項都等于前兩項之和。在Python中,可以使用序列賦值方法給多個變量賦值,變量之間使用逗號隔開。由題目要求可知,不大于50是控制循環(huán)的條件。因此第1空填a<\r\n=50,第2空填b,a+b。

53.lower=int(input(‘輸入?yún)^(qū)間最小值:’))upper=int(inputs(‘輸入?yún)^(qū)間最大值:’))fornuminrange(lower+1,upper):Ifnum>1:Foriin染個(2,num):If(num%i)==0:BreakElse:Print(num)題目要求輸出兩個整數(shù)之間(不包括這兩個整數(shù))的所有素數(shù),因此mnge()函數(shù)的參數(shù)應(yīng)為lower+1和upper。for循環(huán)遍歷range(lower\n+l,upper)返回的每個整數(shù)num,判斷該數(shù)是否為素數(shù)。如果num大于1(1既不是素數(shù)也不是合數(shù)),且該數(shù)能被取值范圍為[2,num-1\n]的任何一個整數(shù)整除,那么該數(shù)一定不是素數(shù),否則一定是素數(shù)。甘肅省慶陽市全國計算機(jī)等級考試Python語言程序設(shè)計學(xué)校:________班級:________姓名:________考號:________

一、單選題(30題)1.對于序列s,以下選項對min(s)描述正確的是()。

A.可以返回序列s中的最小元素,如果存在多個相同的最小元素,則返回一個列表類型

B.一定能夠返回序列s中的最小元素

C.可以返回序列s中的最小元素,如果存在多個相同的最小元素,則返回一個元組類型

D.可以返回序列s中的最小元素,但要求s中元素可比較

2.—個模塊直接調(diào)用的下層模塊的數(shù)目稱為模塊的()。

A.扇入數(shù)B.扇出數(shù)C.寬度D.作用域

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

A.D:\PythonTest\a.txt

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

C.D:/PythonTest/a.txt

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

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

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

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

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

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

5.以下程序的輸出結(jié)果是()。test={“age”:“18”,“score”:“[89,95]”,“name”:“Hawking”}print(test[“score”],test.get(“name”,“Rose”))

A.89,95Hawking

B.[89,95]Hawking

C.[89,95]Rose

D.[89,95]name

6.程序流程圖中帶有箭頭的線段表示的是()。

A.圖元關(guān)系B.數(shù)據(jù)流C.控制流D.調(diào)用關(guān)系

7.以下代碼的輸出結(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,

8.有三個關(guān)系R、S和T如下:[*9]由關(guān)系R和S通過運算得到關(guān)系T,則所使用的運算為()。

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

9.假設(shè)現(xiàn)在是2018年10月1日的下午兩點20分7秒,則下面代碼的輸出結(jié)果為()。Importtimeprint(time.strftime(“%y-%M-%d@H-%S”time.gmtime()))

A.2018-10-1@14-20-7

B.2018-10-1@14-20-07

C.2018-10-01@14-20-07

D.True@True

10.以下不能創(chuàng)建一個字典的語句是()。

A.dic={}

B.dic={l:5}

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

D.dic={[1,2]:"use"|

11.下面代碼的輸出結(jié)果是()。x=10whilex:x-=1ifx%2:print(x,end=")else:pass

A.86420B.975311C.97531D.864200

12.執(zhí)行以下代碼的結(jié)果是()A.3B.5C.6D.8

13.對于字典d,以下選項對d.values()的描述正確的是()。

A.返回一個列表類型,其中包括字典d的所有值

B.返回一個dict_values類型,其中包括字典d的所有值

C.返回一個元組類型,其中包括字典d的所有值

D.返回一個集合類型,其中包括字典d的所有值

14.跳出所處的最近層循環(huán)的是()

A.breakB.continuesC.continueD.Pass

15.下列不屬于處理Python中字典的方法的是()。

A.pop()B.replace()C.get()D.popitem()

16.數(shù)據(jù)庫管理系統(tǒng)能實現(xiàn)對數(shù)據(jù)庫中數(shù)據(jù)的查詢、插入、修改和刪除,這類功能稱為()。

A.數(shù)據(jù)控制功能B.數(shù)據(jù)定義功能C.數(shù)據(jù)存儲功能D.數(shù)據(jù)操縱功能

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

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

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

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

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

18.在數(shù)據(jù)管理的3個階段中,數(shù)據(jù)共享最好的是()。

A.人工管理階段B.文件系統(tǒng)階段C.數(shù)據(jù)庫系統(tǒng)階段D.3個階段相同

19.對于循環(huán)隊列,下列敘述中正確的是()。

A.隊頭指針是固定不變的

B.隊頭指針一定大于隊尾指針

C.隊頭指針一定小于隊尾指針

D.隊頭指針可以大于隊尾指針,也可以小于隊尾指針

20.在Python中,可以作為源文件擴(kuò)展名的是()。

A.pdfB.docxC.pngD.py

21.以下關(guān)于Python復(fù)數(shù)類型的描述中,錯誤的是()。

A.復(fù)數(shù)可以進(jìn)行四則運算

B.實部不可以為0

C.Python中可以使用z.real和a.imag分別獲取它的實部和虛部

D.復(fù)數(shù)類型與數(shù)學(xué)中復(fù)數(shù)的概念一致

22.Python使用縮進(jìn)作為語法邊界,一般建議怎樣縮進(jìn)?

A.TABB.兩個空格C.四個空格D.八個空格

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

24.在E-R圖中,用來表示實體的圖形是()。

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

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

A.E,D,C,B,A,F(xiàn),G,H,I,j

B.E,D,C,B,A,J,I,H,G,F(xiàn)

C.F,G,H,I,J,A,B,C,D,E,

D.F,G,H,I,J,E,D,C,B,A

26.以下選項中Python不支持的數(shù)據(jù)類型是()。A.intB.charC.floatD.list

27.以下程序的輸出結(jié)果不可能是()。importrandomls=[2,3,4,6]s=10k=random.randint(0,2)s+=ls[k]print(s)

A.12B.14C.13D.16

28.以下程序的輸出結(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.“1,3,5,7”

29.下面描述正確的是()。

A.軟件是程序、數(shù)據(jù)與相關(guān)文檔的集合

B.程序就是軟件

C.軟件既是邏輯實體又是物理實體

D.軟件的運行不一定對計算機(jī)系統(tǒng)具有依賴性

30.Python提供3種基本的數(shù)字類型,它們是()。

A.整數(shù)類型、浮點數(shù)類型、復(fù)數(shù)類型

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

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

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

二、判斷題(10題)31.同一個列表對象中的元素類型可以各不相同。

A.是B.否

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

A.是B.否

33.使用內(nèi)置函數(shù)open()且以”w”模式打開的文件,文件指針默認(rèn)指向文件尾。

A.是B.否

34.在定義函數(shù)時,某個參數(shù)名字前面帶有兩個*符號表示可變長度參數(shù),可以接收任意多個關(guān)鍵參數(shù)并將其存放于一個字典之中。A.是B.否

35.加法運算符可以用來連接字符串并生成新字符串。

A.是B.否

36.Python是一種跨平臺、開源、免費的高級動態(tài)編程語言。

A.是B.否

37.Python標(biāo)準(zhǔn)庫os中的方法listdir()返回包含指定路徑中所有文件和文件夾名稱的列表。

A.是B.否

38.正則表達(dá)式對象的match()方法可以在字符串的指定位置開始進(jìn)行指定模式的匹配。

A.是B.否

39.在調(diào)用函數(shù)時,可以通過關(guān)鍵參數(shù)的形式進(jìn)行傳值,從而避免必須記住函數(shù)形參順序的麻煩。

A.是B.否

40.Python字典和集合屬于無序序列。

A.是B.否

三、填空題(10題)41.表達(dá)式chr(ord('D')+2)的值為__________。

42.在循環(huán)語句中,__________語句的作用是提前結(jié)束本層循環(huán)。

43.已知x,y=map(int,['1','2']),那么表達(dá)式x+y的值為_______。

44.表達(dá)式sum(range(1,10,2))的值為____________。

45.表達(dá)式type('3')in(int,float,complex)的值為__________。

46.假設(shè)有列表a=['name','age','sex']和b=['Dong',38,'Male'],請使用一個語句將這兩個列表的內(nèi)容轉(zhuǎn)換為字典,并且以列表a中的元素為“鍵”,以列表b中的元素為“值”,這個語句可以寫為_____________________。

47.Python運算符中用來計算集合差集的是__________。

48.表達(dá)式[1,2]*2的值為______________。

49.Python3.x語句foriinrange(3):print(i,end=',')的輸出結(jié)果為_____________________。

50.表達(dá)式isinstance('abcdefg',object)的值為_____________。

四、操作題(3題)51.考生文件夾下存在一個文件“PY201.py”,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能。使用turtle庫的turtle.right()函數(shù)和turtle.fd()函數(shù)繪制一個五角星,邊長為200像素,5個內(nèi)角度數(shù)為36度,效果如下所示。試題程序:#請在程序的_____處使用一行代碼或表達(dá)式替換#注意:請不要修改其他已給出代碼fromturtleimport*foriin_____(1)_____:fd(_____(2)_____)_____(3)_____

52.考生文件夾下存在一個文件“PY102.py”,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能。根據(jù)斐波那契數(shù)列的定義,F(0)=0,F(l)=l,F(n)=F(n-1)+F(n-2)(n≥2),輸出不大于50的序列元素。例如:屏幕輸出實例為0,1,1,2,3,…試題程序:#請在_____處使用一行代碼或表達(dá)式替換#注意:請不要修改其他已給出代碼a,b=0,1While_____(1)_____:print(a,end=’,’)a,b=_____(2)_____

53.考生文件夾下存在一個文件“PY202.py”,該文件是本題目的代碼提示框架,其中代碼可以任意修改。請在該文件中編寫代碼,以實現(xiàn)如下功能。用鍵盤輸入兩個大于0的整數(shù),按要求輸出這兩個整數(shù)之間(不包括這兩個整數(shù))的所有素數(shù)。素數(shù)又稱質(zhì)數(shù),是指除了1和它本身以外不能被其他整數(shù)整除的數(shù)。試題程序:#以下代碼為提示框架#請在...處使用一行或多行代碼替換#請在_____處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)lower=int(input(‘輸入?yún)^(qū)間最小值:’))upper=int(inputs(‘輸入?yún)^(qū)間最大值:’))fornuminrange(_____,_____):

參考答案

1.Dmin()函數(shù)返回給定參數(shù)的最小值,但是要求給定參數(shù)是可以比較的。若給定的參數(shù)不能比較,則會報錯;若給定參數(shù)存在多個最小元素,min()只會返回序列中最小的一個元素。故答案為D項。

2.B扇入數(shù)指調(diào)用一個給定模塊的模塊個數(shù)。扇出數(shù)是指由一個模塊直接調(diào)用的其他模塊數(shù),即一個模塊直接調(diào)用的下層模塊的數(shù)目。本題選擇B選項。

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

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

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

6.C解析:程序流程圖是人們對解決問題的方法、思路或算法的一種描述。其中,圖框表示各種操作的類型,圖框中的文字和符號表示操作的內(nèi)容,流程線表示操作的先后次序。帶箭頭的線段在數(shù)據(jù)流程圖中表示數(shù)據(jù)流。帶箭頭的線段在程序流程圖中表示控制流。題中給出的選項中,在圖元之間用帶有箭頭的線段表示圖元關(guān)系。在模塊之間用帶有箭頭的線段表示調(diào)用關(guān)系。構(gòu)成程序流程圖的基本圖符及含義:→或↓表示控制流;□表示加工步驟;

表示邏輯條件。

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

8.D自然連接是一種特殊的等值連接,它要求兩個關(guān)系中進(jìn)行比較的分量必須是相同的屬性,并且在結(jié)果中把重復(fù)的屬性列去掉,所以根據(jù)T關(guān)系中的有序組可知R與S進(jìn)行的是自然連接操作。

9.Ctime庫是Python的標(biāo)準(zhǔn)庫。使用gmtime()函數(shù)獲取當(dāng)前時間戳對應(yīng)的對象;strftime()函數(shù)是格式化時間最有效的函數(shù)之一,幾乎可以以任何通用格式輸出時間,該函數(shù)利用一個格式字符串,對時間格式進(jìn)行表示。本題選擇C選項。

10.D字典的“鍵”必須為不可變類型;字典的值可以是任意類型。本題選擇D選項。

11.Cwhile條件為真時進(jìn)入循環(huán)體,執(zhí)行循環(huán)體中的內(nèi)容。如果x的值為偶數(shù)則if條件為假,不執(zhí)行任何操作,為奇數(shù)則if條件為真,輸出該奇數(shù);進(jìn)入下一次循環(huán),判斷while條件,判斷是否進(jìn)入循環(huán)體,執(zhí)行循環(huán)體中的代碼。后面的操作類似,直到while條件不滿足。經(jīng)過一系列的運算,輸出結(jié)果為97531。本題選擇C選項。

12.A

13.Bd.vaIues()返回字典中的所有值信息,返回結(jié)果是Python的一種內(nèi)部數(shù)據(jù)類型dict_values。如果希望更好地使用返回結(jié)果,可以將其轉(zhuǎn)化為列表類型。本題選擇B選項。

14.A

15.Bpop()方法:鍵存在則返回相應(yīng)值,同時刪除鍵值對,否則返回默認(rèn)值;get()方法:若訪問的項不存在于字典中,返回默認(rèn)值,若存在,則返回鍵對應(yīng)的值;popitem()方法:隨機(jī)從字典中取出一個鍵值對,以元組(key,value)形式返回,同時將該鍵值對從字典中刪除。replace()方法:是字符串的操作方法,在字符串中用新的子串替換舊的子串,返回字符串的副本。

16.D數(shù)據(jù)定義功能:負(fù)責(zé)數(shù)據(jù)的模式定義與數(shù)據(jù)的物理存取構(gòu)建;數(shù)據(jù)操縱功能:負(fù)責(zé)數(shù)據(jù)的操縱,包括查詢與增、刪、改等操作;數(shù)據(jù)控制功能:負(fù)責(zé)數(shù)據(jù)完整性、安全性的定義與檢查以及并發(fā)控制、故障恢復(fù)等功能。本題選D選項。

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

18.C數(shù)據(jù)管理發(fā)展至今已經(jīng)歷了\n3個階段:人工管理階段、文件系統(tǒng)階段及數(shù)據(jù)庫系統(tǒng)階段。最后一個階段結(jié)構(gòu)簡單,使用方便,邏輯性強(qiáng),物理性少,在各方面的表現(xiàn)都最好,一直占據(jù)數(shù)據(jù)庫領(lǐng)域的主導(dǎo)地位,本題選擇C選項。

19.D循環(huán)隊列的隊頭指針與隊尾指針都不是固定的,隨著入隊與出隊操作進(jìn)行變化。因為是循環(huán)利用的隊列結(jié)構(gòu),所以隊頭指針有時可能大于隊尾指針有時也可能小于隊尾指針。本題選擇D選項。

20.DPython源文件的擴(kuò)展為py。本題選擇D選項。

21.B在Python中,復(fù)數(shù)類型表示數(shù)學(xué)中的復(fù)數(shù),D選項正確。復(fù)數(shù)可以看作二元有序?qū)崝?shù)對(a,b),表示a+bj,其中a是實數(shù)部分,簡稱實部;b是虛數(shù)部分,簡稱虛部。虛數(shù)部分通過后綴“J”或“j”來表示,實部、虛部都可為0,B選項錯誤。復(fù)數(shù)可以進(jìn)行四則運算,A選項正確。復(fù)數(shù)類型中,實部和虛部都是浮點類型。對于復(fù)數(shù)z,可以使用z.real和a.imag分別獲取它的實部和虛部,C選項正確。本題選擇B選項。

22.C

23.D

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

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

26.BPython不支持char類型,只支持?jǐn)?shù)字類型和字符串類型。其中數(shù)字類型包括整數(shù)、浮點數(shù)和復(fù)數(shù)。

27.Drandint(a,b)產(chǎn)生一個[a,b]的整數(shù),因此random.randint(0,2)的返回值可能為0、1或者2(即k的值),ls[0]=2,ls[1]=3,ls[2]=4,所以s也有3個可能的值s+=2,s+=3,s+=4,也就是12、13、14。本題選擇D選項。

28.Bappend()可以向列表元素的結(jié)尾增加元素。本題選擇B選項。

29.A計算機(jī)軟件是由程序、數(shù)據(jù)及相關(guān)文檔構(gòu)成的完整集合,它與計算機(jī)硬件一起組成計算機(jī)系統(tǒng)。本題選擇A選項。

30.APython提供3種基本的數(shù)字類型:整數(shù)類型、浮點數(shù)類型、復(fù)數(shù)類型,分別對應(yīng)數(shù)學(xué)中的整數(shù)、實數(shù)及復(fù)數(shù)。本題選擇A選項。

31.Y

32.Y

33.N

34.Y

35.Y

36.Y

37.Y

38.Y

39.Y

40.Y

41.'F'

42.break

43.3

44.25

45.FalseTrue

46.c=dict(zip(a,b))

47.-

48.[1,2,1,2]

49.0,1,2,

50.True

51.fromturtleimport*foriinrange(5):fd(200)right(144)該題考查的是Python標(biāo)準(zhǔn)庫——turtle庫,繪制五角星。因為繪制5條邊,所以循環(huán)執(zhí)行5次,故第1空填range(5)。因為五角星邊長為200像素,所以第2空填200。最后由于本題要求使用right()函數(shù),且五角星的內(nèi)角為36度,因此第3空填right(\r\n144)。

52.a,b=0,1whilea<=50:print(a,end=’,’)a,b=b,a+b斐波那契數(shù)列又被稱為黃金分隔數(shù)列,這個數(shù)列從第三項開始,每一項都等于前兩項之和。在Python中,可以使用序列賦值方法給多個變量賦值,變量之間使用逗號隔開。由題目要求可知,不大于50是控制循環(huán)的條件。因此第1空填a<\r\n=50,第2空填b,a+b。

53.lower=int(input(‘輸入?yún)^(qū)間最小值:’))upper=int(inputs(‘輸入?yún)^(qū)間最大值:’))fornuminrange(lower+1,upper):Ifnum>1:Foriin染個(2,num):If(num%i)==0:BreakElse:Print(num)題目要求輸出兩個整數(shù)之間(不包括這兩個整數(shù))的所有素數(shù),因此mnge()函數(shù)的參數(shù)應(yīng)為lower+1和upper。for循環(huán)遍歷range(lower\n+l,upper)返回的每個整數(shù)num,判斷該數(shù)是否為素數(shù)。如果num大于1(1既不是素數(shù)也不是合數(shù)),且該數(shù)能被取值范圍為[2,num-1\n]的任何一個整數(shù)整除,那么該數(shù)一定不是素數(shù),否則一定是素數(shù)。甘肅省慶陽市全國計算機(jī)等級考試Python語言程序設(shè)計學(xué)校:________班級:________姓名:________考號:________

一、單選題(30題)1.對于序列s,以下選項對min(s)描述正確的是()。

A.可以返回序列s中的最小元素,如果存在多個相同的最小元素,則返回一個列表類型

B.一定能夠返回序列s中的最小元素

C.可以返回序列s中的最小元素,如果存在多個相同的最小元素,則返回一個元組類型

D.可以返回序列s中的最小元素,但要求s中元素可比較

2.—個模塊直接調(diào)用的下層模塊的數(shù)目稱為模塊的()。

A.扇入數(shù)B.扇出數(shù)C.寬度D.作用域

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

A.D:\PythonTest\a.txt

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

C.D:/PythonTest/a.txt

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

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

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

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

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

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

5.以下程序的輸出結(jié)果是()。test={“age”:“18”,“score”:“[89,95]”,“name”:“Hawking”}print(test[“score”],test.get(“name”,“Rose”))

A.89,95Hawking

B.[89,95]Hawking

C.[89,95]Rose

D.[89,95]name

6.程序流程圖中帶有箭頭的線段表示的是()。

A.圖元關(guān)系B.數(shù)據(jù)流C.控制流D.調(diào)用關(guān)系

7.以下代碼的輸出結(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,

8.有三個關(guān)系R、S和T如下:[*9]由關(guān)系R和S通過運算得到關(guān)系T,則所使用的運算為()。

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

9.假設(shè)現(xiàn)在是2018年10月1日的下午兩點20分7秒,則下面代碼的輸出結(jié)果為()。Importtimeprint(time.strftime(“%y-%M-%d@H-%S”time.gmtime()))

A.2018-10-1@14-20-7

B.2018-10-1@14-20-07

C.2018-10-01@14-20-07

D.True@True

10.以下不能創(chuàng)建一個字典的語句是()。

A.dic={}

B.dic={l:5}

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

D.dic={[1,2]:"use"|

11.下面代碼的輸出結(jié)果是()。x=10whilex:x-=1ifx%2:print(x,end=")else:pass

A.86420B.975311C.97531D.864200

12.執(zhí)行以下代碼的結(jié)果是()A.3B.5C.6D.8

13.對于字典d,以下選項對d.values()的描述正確的是()。

A.返回一個列表類型,其中包括字典d的所有值

B.返回一個dict_values類型,其中包括字典d的所有值

C.返回一個元組類型,其中包括字典d的所有值

D.返回一個集合類型,其中包括字典d的所有值

14.跳出所處的最近層循環(huán)的是()

A.breakB.continuesC.continueD.Pass

15.下列不屬于處理Python中字典的方法的是()。

A.pop()B.replace()C.get()D.popitem()

16.數(shù)據(jù)庫管理系統(tǒng)能實現(xiàn)對數(shù)據(jù)庫中數(shù)據(jù)的查詢、插入、修改和刪除,這類功能稱為()。

A.數(shù)據(jù)控制功能B.數(shù)據(jù)定義功能C.數(shù)據(jù)存儲功能D.數(shù)據(jù)操縱功能

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

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

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

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

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

18.在數(shù)據(jù)管理的3個階段中,數(shù)據(jù)共享最好的是()。

A.人工管理階段B.文件系統(tǒng)階段C.數(shù)據(jù)庫系統(tǒng)階段D.3個階段相同

19.對于循環(huán)隊列,下列敘述中正確的是()。

A.隊頭指針是固定不變的

B.隊頭指針一定大于隊尾指針

C.隊頭指針一定小于隊尾指針

D.隊頭指針可以大于隊尾指針,也可以小于隊尾指針

20.在Python中,可以作為源文件擴(kuò)展名的是()。

A.pdfB.docxC.pngD.py

21.以下關(guān)于Python復(fù)數(shù)類型的描述中,錯誤的是()。

A.復(fù)數(shù)可以進(jìn)行四則運算

B.實部不可以為0

C.Python中可以使用z.real和a.imag分別獲取它的實部和虛部

D.復(fù)數(shù)類型與數(shù)學(xué)中復(fù)數(shù)的概念一致

22.Python使用縮進(jìn)作為語法邊界,一般建議怎樣縮進(jìn)?

A.TABB.兩個空格C.四個空格D.八個空格

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

24.在E-R圖中,用來表示實體的圖形是()。

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

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

A.E,D,C,B,A,F(xiàn),G,H,I,j

B.E,D,C,B,A,J,I,H,G,F(xiàn)

C.F,G,H,I,J,A,B,C,D,E,

D.F,G,H,I,J,E,D,C,B,A

26.以下選項中Python不支持的數(shù)據(jù)類型是()。A.intB.charC.floatD.list

27.以下程序的輸出結(jié)果不可能是()。importrandomls=[2,3,4,6]s=10k=random.randint(0,2)s+=ls[k]print(s)

A.12B.14C.13D.16

28.以下程序的輸出結(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.“1,3,5,7”

29.下面描述正確的是()。

A.軟件是程序、數(shù)據(jù)與相關(guān)文檔的集合

B.程序就是軟件

C.軟件既是邏輯實體又是物理實體

D.軟件的運行不一定對計算機(jī)系統(tǒng)具有依賴性

30.Python提供3種基本的數(shù)字類型,它們是()。

A.整數(shù)類型、浮點數(shù)類型、復(fù)數(shù)類型

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

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

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

二、判斷題(10題)31.同一個列表對象中的元素類型可以各不相同。

A.是B.否

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

A.是B.否

33.使用內(nèi)置函數(shù)open()且以”w”模式打開的文件,文件指針默認(rèn)指向文件尾。

A.是B.否

34.在定義函數(shù)時,某個參數(shù)名字前面帶有兩個*符號表示可變長度參數(shù),可以接收任意多個關(guān)鍵參數(shù)并將其存放于一個字典之中。A.是B.否

35.加法運算符可以用來連接字符串并生成新字符串。

A.是B.否

36.Python是一種跨平臺、開源、免費的高級動態(tài)編程語言。

A.是B.否

37.Python標(biāo)準(zhǔn)庫os中的方法listdir()返回包含指定路徑中所有文件和文件夾名稱的列表。

A.是B.否

38.正則表達(dá)式對象的match()方法可以在字符串的指定位置開始進(jìn)行指定模式的匹配。

A.是B.否

39.在調(diào)用函數(shù)時,可以通過關(guān)鍵參數(shù)的形式進(jìn)行傳值,從而避免必須記住函數(shù)形參順序的麻煩。

A.是B.否

40.Python字典和集合屬于無序序列。

A.是B.否

三、填空題(10題)41.表達(dá)式chr(ord('D')+2)的值為__________。

42.在循環(huán)語句中,__________語句的作用是提前結(jié)束本層循環(huán)。

43.已知x,y=map(int,['1','2']),那么表達(dá)式x+y的值為_______。

44.表達(dá)式sum(range(1,10,2))的值為____________。

45.表達(dá)式type('3')in(int,float,complex)的值為__________。

46.假設(shè)有列表a=['name','age','sex']和b=['Dong',38,'Male'],請使用一個語句將這兩個列表的內(nèi)容轉(zhuǎn)換為字典,并且以列表a中的元素為“鍵”,以列表b中的元素為“值”,這個語句可以寫為_____________________。

47.Python運算符中用來計算集合差集的是__________。

48.表達(dá)式[1,2]*2的值為______________。

49.Python3.x語句foriinrange(3):print(i,end=',')的輸出結(jié)果為_____________________。

50.表達(dá)式isinstance('abcdefg',object)的值為_____________。

四、操作題(3題)51.考生文件夾下存在一個文件“PY201.py”,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能。使用turtle庫的turtle.right()函數(shù)和turtle.fd()函數(shù)繪制一個五角星,邊長為200像素,5個內(nèi)角度數(shù)為36度,效果如下所示。試題程序:#請在程序的_____處使用一行代碼或表達(dá)式替換#注意:請不要修改其他已給出代碼fromturtleimport*foriin_____(1)_____:fd(_____(2)_____)_____(3)_____

52.考生文件夾下存在一個文件“PY102.py”,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能。根據(jù)斐波那契數(shù)列的定義,F(0)=0,F(l)=l,F(n)=F(n-1)+F(n-2)(n≥2),輸出不大于50的序列元素。例如:屏幕輸出實例為0,1,1,2,3,…試題程序:#請在_____處使用一行代碼或表達(dá)式替換#注意:請不要修改其他已給出代碼a,b=0,1While_____(1)_____:print(a,end=’,’)a,b=_____(2)_____

53.考生文件夾下存在一個文件“PY202.py”,該文件是本題目的代碼提示框架,其中代碼可以任意修改。請在該文件中編寫代碼,以實現(xiàn)如下功能。用鍵盤輸入兩個大于0的整數(shù),按要求輸出這兩個整數(shù)之間(不包括這兩個整數(shù))的所有素數(shù)。素數(shù)又稱質(zhì)數(shù),是指除了1和它本身以外不能被其他整數(shù)整除的數(shù)。試題程序:#以下代碼為提示框架#請在...處使用一行或多行代碼替換#請在_____處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)lower=int(input(‘輸入?yún)^(qū)間最小值:’))upper=int(inputs(‘輸入?yún)^(qū)間最大值:’))fornuminrange(_____,_____):

參考答案

1.Dmin()函數(shù)返回給定參數(shù)的最小值,但是要求給定參數(shù)是可以比較的。若給定的參數(shù)不能比較,則會報錯;若給定參數(shù)存在多個最小元素,min()只會返回序列中最小的一個元素。故答案為D項。

2.B扇入數(shù)指調(diào)用一個給定模塊的模塊個數(shù)。扇出數(shù)是指由一個模塊直接調(diào)用的其他模塊數(shù),即一個模塊直接調(diào)用的下層模塊的數(shù)目。本題選擇B選項。

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

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

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

6.C解析:程序流程圖是人們對解決問題的方法、思路或算法的一種描述。其中,圖框表示各種操作的類型,圖框中的文字和符號表示操作的內(nèi)容,流程線表示操作的先后次序。帶箭頭的線段在數(shù)據(jù)流程圖中表示數(shù)據(jù)流。帶箭頭的線段在程序流程圖中表示控制流。題中給出的選項中,在圖元之間用帶有箭頭的線段表示圖元關(guān)系。在模塊之間用帶有箭頭的線段表示調(diào)用關(guān)系。構(gòu)成程序流程圖的基本圖符及含義:→或↓表示控制流;□表示加工步驟;

表示邏輯條件。

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

8.D自然連接是一種特殊的等值連接,它要求兩個關(guān)系中進(jìn)行比較的分量必須是相同的屬性,并且在結(jié)果中把重復(fù)的屬性列去掉,所以根據(jù)T關(guān)系中的有序組可知R與S進(jìn)行的是自然連接操作。

9.Ctime庫是Python的標(biāo)準(zhǔn)庫。使用gmtime(

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論