浙江省紹興市全國計算機等級考試Python語言程序設計預測試題(含答案)_第1頁
浙江省紹興市全國計算機等級考試Python語言程序設計預測試題(含答案)_第2頁
浙江省紹興市全國計算機等級考試Python語言程序設計預測試題(含答案)_第3頁
浙江省紹興市全國計算機等級考試Python語言程序設計預測試題(含答案)_第4頁
浙江省紹興市全國計算機等級考試Python語言程序設計預測試題(含答案)_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

浙江省紹興市全國計算機等級考試Python語言程序設計預測試題(含答案)學校:________班級:________姓名:________考號:________

一、單選題(30題)1.下面程序的輸出結(jié)果是()。L1=[4,5,6,8].print(L1.reverse())A.[8,6,5,4]B.[4,5,6,8]C.NoneD.[4,5,6,8]

2.設str1=’*@python@*’,語句print(strl[2:].strip(’@’))的執(zhí)行結(jié)果是()。

A.python@*B.lpython*C.*@python@*D.*python*

3.以下不屬于Python保留字的是()。

A.passB.useC.withD.None

4.在面向?qū)ο蠓椒ㄖ校粚儆凇睂ο蟆被咎攸c的是()。

A.一致性B.分類性C.多態(tài)性D.標識唯一性

5.下面關(guān)于類的說法錯誤的是()。

A.類是一種實例

B.在類進行實例化時將會首先執(zhí)行該類中的im()方法

C.在對類進行實例化時,傳入的實參不用帶上self,它在類執(zhí)行過程中將自行帶上

D.類中的變量若帶有前綴self,則意味著此變量在類中任意位置可以使用

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

7.執(zhí)行以下代碼的結(jié)果是()A.123B.1,2,3,4C.1,2,1,3,1D.1,2,1,3,1,4

8.正則表達式中的特殊字符,匹配字母,數(shù)字,下劃線()

A.\dB.\DC.\wD.\s

9.下列關(guān)于分支結(jié)構(gòu)的描述錯誤的是()。

A.分支結(jié)構(gòu)包括單分支結(jié)構(gòu)、二分支結(jié)構(gòu)及多分支結(jié)構(gòu)

B.單分支結(jié)構(gòu)的書寫形式包括(if-else)

C.多分支結(jié)構(gòu)通常適用于判斷一類條件或同一個條件的多個執(zhí)行路徑

D.使用多分支結(jié)構(gòu)時需要注意多個邏輯條件的先后順序,避免邏輯上的錯誤

10.鍵盤輸入數(shù)字5,以下代碼的輸出結(jié)果是()。n=eva](input(”請輸入一個整數(shù):”))s=0ifn>=5:n-=1s=4ifn<5:n一=1s=3prim(s)

A.4B.3C.0D.2

11.Python中文件的打開方式為't',對應的文件打開模式為()。

A.只讀方式B.只寫方式C.文本文件模式D.二進制文件模式

12.關(guān)系數(shù)據(jù)庫中的鍵是指()。

A.關(guān)系的所有屬性B.關(guān)系的名稱C.關(guān)系的專用保留字D.能唯一標識元組的屬性或?qū)傩约?/p>

13.關(guān)于數(shù)據(jù)組織的維度描述正確的是()。

A.二維數(shù)據(jù)由對等關(guān)系的有序或無序數(shù)據(jù)構(gòu)成

B.高維數(shù)據(jù)由關(guān)聯(lián)關(guān)系數(shù)據(jù)構(gòu)成

C.CSV是一維數(shù)據(jù)

D.—維數(shù)據(jù)采用線性方式存儲

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

A.鏈表可以是線性結(jié)構(gòu)也可以是非線性結(jié)構(gòu)

B.鏈表只能是非線性結(jié)構(gòu)

C.快速排序也適用于線性鏈表

D.二分法查找也適用于有序鏈表

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

A.dic={}

B.dic={l:5}

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

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

16.以下關(guān)于Python中字典的描述正確的是()。

A.字典是由大括號{}建立,每個元素都是一個鍵值對

B.創(chuàng)建字典只能通過dict()函數(shù)

C.字典中不可以嵌套字典

D.使用del語句進行字典操作時,不需要指定字典名和要刪除的鍵

17.以下代碼的輸出結(jié)果是()。Is=[]formin‘想念‘fornin‘家人’Is.append(m+n)print(Is)

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

18.在滿足實體完整性約束的條件下()。

A.—個關(guān)系中應該有一個或多個候選關(guān)鍵字

B.—個關(guān)系中只能有一個候選關(guān)鍵字

C.一個關(guān)系中必須有多個候選關(guān)鍵字

D.—個關(guān)系中可以沒有候選關(guān)鍵字

19.下面關(guān)于Python內(nèi)置函數(shù)的說法錯誤的是()。

A.內(nèi)置函數(shù)是不需要關(guān)鍵字import導人而可以直接使用的函數(shù)

B.求絕對值的函數(shù)abs(x)是Python的內(nèi)置函數(shù)

C.range(a,b,s)函數(shù)是Python的內(nèi)置函數(shù)

D.開平方函數(shù)Sqrt(x)是Python的內(nèi)置函數(shù)

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

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

21.安裝一個第三方庫的命名格式是()。

A.pipuninstall<第三方庫名>

B.pipinstall<第三方庫名>

C.pipdownload<第三方庫名>

D.pipsearch<第三方庫名>

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

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

B.程序就是軟件

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

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

23.列表變量Is共包含10個元素,Is索引的取值范圍是()。

A.(0,10)B.[0,10]C.(l,10]D.[0,9]

24.以下程序的輸出結(jié)果是()。s1,s2=“Mom”,“Dad”print(“{}loves{}”.format(s2,s1))

A.DadlovesMomB.MomlovesDadC.s1lovess2D.s2lovess1

25.結(jié)構(gòu)化程序設計的基本原則不包括A.多態(tài)性B.自頂向下C.模塊化D.逐步求精

26.以下程序的輸出結(jié)果是()。Deffun(x):try:Returnx*4except:returnxprint(fun("5"))

A.20B.5555C.5D.9

27.以下代碼的輸出結(jié)果是()。t=10.5defabove_zero(t):returnt>0

A.TrueB.FalseC.10.5D.沒有輸出

28.以下程序的輸出結(jié)果是()。f=lambdax,y:xifx<yelseya=f(“aa”,“bb”)b=f(“bb”,“aa”)print(a,b)

A.aaaaB.aabbC.bbaaD.bbbb

29.下面代碼輸出的圖形是()。

30.在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

二、判斷題(10題)31.Python使用縮進來體現(xiàn)代碼之間的邏輯關(guān)系,對縮進的要求非常嚴格。

A.是B.否

32.在Windows平臺上編寫的Python程序無法在Unix平臺運行。A.是B.否

33.Python變量使用前必須先聲明,并且一旦聲明就不能再當前作用域內(nèi)改變其類型。

A.是B.否

34.Python集合不支持使用下標訪問其中的元素。

A.是B.否

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

A.是B.否

36.只可以動態(tài)為對象增加數(shù)據(jù)成員,而不能為對象動態(tài)增加成員方法。

A.是B.否

37.已知x=3,那么執(zhí)行語句x+=6之后,x的內(nèi)存地址不變。

A.是B.否

38.定義類時,在一個方法前面使用@staticmethod進行休息,則該方法屬于靜態(tài)方法。

A.是B.否

39.Python變量名必須以字母或下劃線開頭,并且區(qū)分字母大小寫。

A.是B.否

40.假設有非空列表x,那么x.append(3)、x=x+[3]與x.insert(0,3)在執(zhí)行時間上基本沒有太大區(qū)別。A.是B.否

三、填空題(10題)41.在循環(huán)語句中,_______語句的作用是提前進入下一次循環(huán)。

42.表達式'Helloworld'.upper()的值為___________。

43.表達式'a'+'b'的值為_____________。

44.表達式str([1,2,3])的值為__________________。

45.對文件進行寫入操作之后,_______________方法用來在不關(guān)閉文件對象的情況下將緩沖區(qū)內(nèi)容寫入文件。

46.表達式len('中國'.encode('gbk'))的值為____________。

47.假設正則表達式模塊re已導入,那么表達式re.sub('\d+','1','a12345bbbb67c890d0e')的值為_____________________。

48.表達式round(3.4)的值為___________。

49.表達式'aaasdf'.lstrip('as')的值為________________。

50.查看變量類型的Python內(nèi)置函數(shù)是________________。

四、操作題(3題)51.考生文件夾下存在一個文件“PY102.py”,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能。a和b是兩個列表變量,列表a為[11,3,8]已給定,輸入列表b,計算a中元素與b中對應元素乘積的累加和。例如:輸入的列表b為[4,5,2],累加和為11*4+5*3+8*2=75,因此,屏幕輸出的計算結(jié)果為75。試題程序:#請在程序的_____處使用一行代碼或表達式替換#注意:請不要修改其他已給出代碼a=[11,3,8]b=eval(input())#例如..[4,5,2]—(1)—foriin(2):s+=a[i]*b[i]print(s)

52.考生文件夾下存在一個文件“PY201.py”,該文件是本題目的代碼提示框架,其中代碼可以任意修改。請在該文件中編寫代碼,以實現(xiàn)如下功能。使用turtle庫的fd()函數(shù)和right()函數(shù)繪制一個邊長為100像素的正六邊形,再用circle()函數(shù)繪制半徑為60像素的紅色圓內(nèi)接正六邊形,效果如下所示。

試題程序:#以下代碼為提示框架#請在_____處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準fromturtleimport*pensize(5)foriinrange(6):fd(_____(1)_____)right

(_____(2)_____)color("red")circle(60,_____(3)_____)

53.考生文件夾下存在一個文件PY301.py,該文件是本題目的代碼提示框架,其中代碼可以任意修改。請按照源文件內(nèi)部說明修改代碼,實現(xiàn)以下功能:

設計一個猜字母的程序,程序隨機給出26個小寫字母中的一個,答題者輸入猜測的字母,若輸入的不是26個小寫字母之一,讓用戶重新輸入;若字母在答案之前或之后,程序給出相應正確提示;若答錯5次,則答題失敗并退出游戲;若回答正確,程序輸出回答次數(shù)并退出游戲。

試題程序:

#以下代碼為提示框架

#請在…處使用一行或多行代碼替換

#請在______處使用一行代碼替換

#注意:提示框架代碼可以任意修改,以完成程序功能為準

import_________

letter_list=[’a’,’b’,’c’,’d’,’e’,’f’,’g’,’h’,’i’,’j’,’k’,’l’,’m’,’n’,

'o','p','q','r','s','t','u','v','w','x','y','z']

etter=letter_list[random.______(0,25)]

count=0

whileTrue:…

參考答案

1.A

2.Astr1[2:]表示對字符串str1進行切片,即從序號為2的字符開始切片直到字符串結(jié)尾(字符串最左側(cè)的字符序號為0),其結(jié)果為”python@*”;strip(chars)方法是從字符串中去掉其左側(cè)和右側(cè)chars中列出的字符,”python@*”.strip(’@’)表示將字符串左側(cè)和右側(cè)的”@”字符去掉,由于字符串最左側(cè)和最右側(cè)均無”@”字符,故結(jié)果為”python@*”。

3.BPython總共有35個關(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選項。

4.A對象有如下一些基本特點:標識唯一性、分類性、多態(tài)性、封裝性、模塊獨立性好。所以選擇A。

5.AA選項中類只是一種抽象事物的分類,對象才是一種實例。本題選擇A選項。

6.A

7.C

8.C

9.B單分支結(jié)構(gòu)的書寫形式如下:if〈條件>:〈語句塊>二分支結(jié)構(gòu)的書寫形式如下:if<條件>:<語句塊1>else:〈語句塊2>本題選擇B選項。

10.B輸入5,因為n=5滿足第一個if條件,所以n=n一1,n=4,s=4;由于現(xiàn)在n=4,滿足第二個if條件,所以執(zhí)行n=n一1,n=3,s=3。print(s),輸出3。

11.C在Python中,文件的打開方式對應為:’r’:只讀方式;’w’:只寫方式;’t’:文本文件模式;,b’:二進制文件模式。

12.D在關(guān)系(二維表)中凡是能唯一標識元組的最小屬性集稱為該關(guān)系的鍵或者碼。

13.D二維數(shù)據(jù)由關(guān)聯(lián)關(guān)系的數(shù)據(jù)構(gòu)成,因此A選項錯誤;高維數(shù)據(jù)由鍵值對類型的數(shù)據(jù)構(gòu)成,因此B選項錯誤;CSV是一種通用的、相對簡單的文件格式,不僅可以保存一維數(shù)據(jù),還可以保存二維數(shù)據(jù),因此C選項錯誤。本題選擇D選項。

14.A線性表的鏈式存儲結(jié)構(gòu)稱為線性鏈表,線性鏈表可以是線性結(jié)構(gòu)也可以是非線性結(jié)構(gòu)??焖倥判蚝投址ú檎疫m用于順序存儲的線性表。本題選擇A選項。

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

16.A創(chuàng)建字典還可以使用大括號{}建立;字典中可以嵌套字典;使用del語句對字典操作時,格式如下:del字典名[<鍵名>]。

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

18.A實體完整性約束要求關(guān)系的主鍵中屬性值不能為空值,本題選擇A選項。

19.Dsqrt(X)是math庫中的一個函數(shù),并不是Python的內(nèi)置函數(shù)。本題選擇D選項。

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

21.Bpipuninstall<第三方庫名>用于卸載一個已經(jīng)安裝的第三方庫。pipinstall<第三方庫名>用于安裝第三方庫。pipdownload<第三方庫名>用于下載第三方庫的安裝包,但并不安裝。pipsearch<第三方庫名>用于聯(lián)網(wǎng)搜索庫名或摘要中的關(guān)鍵字。本題選擇B選項。

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

23.D列表使用方括號作為索引操作符,索引從0開始,即第一個元素的索引是0,第二個元素的索引是1,依此類推。本題列表中有10個元素,則索引取值范圍是[0,9]。本題選擇D選項。

24.APython使用format()格式化方法,使用方式為<模板字符串>.format(<逗號分隔的參數(shù)>),其中模板字符串是一個由字符串和槽組成的字符串,用來控制字符串和變量的顯示效果。槽用花括號({})表示,對應format()方法中逗號分隔的參數(shù)。如果模板字符串有多個槽,且槽內(nèi)沒有指定序號,則按照槽出現(xiàn)的順序分別對應format()方法中的不同參數(shù)。參數(shù)根據(jù)出現(xiàn)的先后次序存在一個默認序號。本題選擇A選項。

25.A結(jié)構(gòu)化程序設計方法的主要原則可以概括為:自頂向下,逐步求精,模塊化和限制使用GOTO語句,其中不包括多態(tài)性。

26.Bfum(”5”)將字符5賦給形參x,由于5是字符類型,不是數(shù)字類型,不能進行數(shù)值運算,因此x\n*4是把字符5連續(xù)復制4次輸出。本題選擇B選項。

27.D在Python中,return語句用來結(jié)束函數(shù)并將程序返回到函數(shù)被調(diào)用的位置繼續(xù)執(zhí)行。re-turn\n語句可以出現(xiàn)在函數(shù)中的任何部分,可以同時將0個、1\n個或多個函數(shù)運算結(jié)果返回給函數(shù)被調(diào)用處的變量。函數(shù)可以沒有return語句,此時函數(shù)并不返回值。return語句返回的是值而不是表達式,故程序無輸出。本題選擇D選項。

28.Alambda關(guān)鍵字用來定義匿名函數(shù),語法為<函數(shù)名>=lambda<參數(shù)列表>:<表達式>。本題比較字符串大小,因為aa<bb,所以輸出均為aa。本題選擇A選項。

29.Ai的取值區(qū)間為[-3,3)且為整數(shù),當i=0時,根據(jù)判斷條件應在一行輸出7個*,且行前無空格。通過對4個選項進行比較,采用排除法,本題選擇A選項。

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

31.Y

32.Npython代碼支持window和Linux下跨平臺

33.N

34.Y

35.Y

36.N

37.N

38.Y

39.Y

40.N

41.continue

42.'HELLOWORLD'

43.'ab'

44.'[1,2,3]'

45.flush()

46.4

47.'a1bbbb1c1d1e'

48.3

49.'df'

50.type()

51.a=[11,3,8]b=eval(input())S=0foriinrange(3):s+=a[i]*b[i]print(s)本題用變量S收集兩個列表中對應元素乘積的和,因此要先定義變量S,第1空應填入s=0。兩個列表中對應元素乘積可表示為a[i]*b[i],再求和S\r\n+=a[i]*b[i];由于列表中只有3個元素,索引從0開始,所以for循環(huán)遍歷中i的取值依次為0、1、2,因此第2空應填入range(3)。

52.fromturtleimport*pensize(5)foriinrange(6):fd(100)right(60)color(“red")circle(60,steps=6)首先繪制正六邊形,題目要求正六邊形的邊長為100像素,fd()函數(shù)的參數(shù)應設置成100,因此第1空填100。每繪制完一條邊后,畫筆要右轉(zhuǎn)60度繪制下一條邊,right()函數(shù)的參數(shù)應設置成60,因此第2空填60。然后,用circle()函數(shù)繪制紅色的圓內(nèi)接正六邊形,circle()函數(shù)一般有兩

溫馨提示

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

評論

0/150

提交評論