河南省濮陽市全國計算機等級考試Python語言程序設計模擬考試(含答案)_第1頁
河南省濮陽市全國計算機等級考試Python語言程序設計模擬考試(含答案)_第2頁
河南省濮陽市全國計算機等級考試Python語言程序設計模擬考試(含答案)_第3頁
河南省濮陽市全國計算機等級考試Python語言程序設計模擬考試(含答案)_第4頁
河南省濮陽市全國計算機等級考試Python語言程序設計模擬考試(含答案)_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

河南省濮陽市全國計算機等級考試Python語言程序設計模擬考試(含答案)學校:________班級:________姓名:________考號:________

一、單選題(30題)1.關(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ù)采用線性方式存儲

2.下面關(guān)于Python標準庫和第三方庫的說法正確的是()。

A.Python的第三方庫是隨著Python安裝時默認自帶的庫

B.Python的標準庫和第三方庫的調(diào)用方式都一樣,都需要用import語句調(diào)用

C.Python的第三方庫需要用import語句調(diào)用,而標準庫不需要

D.Python的標準庫需要用import語句調(diào)用,而第三方庫不需要

3.某二叉樹有5個度為2的節(jié)點,則該二叉樹中的葉子節(jié)點數(shù)是()。

A.10B.8C.6D.4

4.以下描述中,正確的是()。

A.如果s是一個序列,s=[l,”kate”,Tme],s[3]返回True

B.如果x不是s的元素,xnotins返回True

C.如果x是s的元素,xins返回1

D.如果s是一個序列,s=[l,”kate”,False],s[-1]返回True

5.數(shù)據(jù)庫設計中反映用戶對數(shù)據(jù)要求的模式是()。

A.內(nèi)模式B.概念模式C.外模式D.設計模式

6.關(guān)于字典的描述,錯誤的是()。

A.字典的元素以鍵為索引進行訪問

B.字典的一個鍵可以對應多個值

C.字典長度是可變的

D.字典是鍵值對的結(jié)合,鍵值對之間沒有順序

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

A.Python不支持面向?qū)ο蟪绦蛟O計

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

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

D.Python中若導入了某個模塊,在后面的代碼中就可以使用它的所有公共函數(shù)、類和屬性

8.以下代碼的輸出結(jié)果是()。ls=[]formin’想念’:fornin’家人’:ls.a(chǎn)ppend(m+n)print(ls)

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

9.下面代碼的輸出結(jié)果是()。foriin“PYTHON":forkinrange(2):print(i,end=“”)ifi=='H':break

A.PPYYTTHHOONNB.PPYYTT00NNC.PPYYTTH00NND.PPYYTTH

10.樹的度為3,共有29個節(jié)點,但沒有度為1和2的節(jié)點。則該樹中葉子節(jié)點數(shù)為()。

A.0B.9C.18D.不可能有這樣的樹

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

12.如果文件a.txt在目錄“C:\\A”下,執(zhí)行以下代碼會發(fā)生的操作是()。importosos.rmdir(r'C:\\A’)

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

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

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

D.OSError

13.以下程序的輸出結(jié)果是()。foriin“miss”: forjinrange(3): print(i,end=‘’) ifi==“i”: break

A.missmissmissB.mmmissssssC.mmmiiissssssD.mmmssssss

14.以下保留字不用于異常處理邏輯的是()。

A.finallyB.elseC.tryD.if

15.不能使下面代碼結(jié)束的是()。whileTrue:inp=eval(input(”請輸入一個數(shù)值:”))ifinp//3:break

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

16.以下程序的輸出結(jié)果是()。>>>s=(3,)>>>type(s)A.<class‘diet’>

B.<class‘tuple’>

C.<class‘list’>

D.<class‘set’>

17.time庫的time.time()函數(shù)的作用是()。

A.以數(shù)字形式返回當前系統(tǒng)時間

B.以字符串形式返回當前系統(tǒng)時間

C.以struct_time形式返回當前系統(tǒng)時間

D.根據(jù)format格式定義返回當前系統(tǒng)時間

18.基本路徑測試是屬于()。

A.黑盒測試方法且是靜態(tài)測試B.黑盒測試方法且是動態(tài)測試C.白盒測試方法且是動態(tài)測試D.白盒測試方法且是靜態(tài)測試

19.中學教師和授課班級之間的聯(lián)系是()。

A.一對一B.一對多C.多對一D.多對多

20.以下不是Python語言保留字的是()。

A.awaitB.passC.doD.lambda

21.—個工作人員可以使用多臺計算機,而一臺計算機可被多個人使用,則實體工作人員與實體計算機之間的聯(lián)系是()。

A.—對一B.—對多C.多對多D.多對一

22.以下程序的輸出結(jié)果是()。forcin’PythonNCRE’:ifc==’N’:breakprint?

A.無輸出B.PythonC.PythoD.PythonCRE

23.下面程序的輸出結(jié)果是()。

ls=[“橘子”,”芒果”,”草莓”,”西瓜”,”水蜜桃”]

forkinls:

print(k,end=””)A.橘子芒果草莓西瓜水蜜桃B.橘子芒果草莓西瓜水蜜桃C.西瓜D.”橘子””芒果””草莓””西瓜””水蜜桃”

24.下面代碼的輸出結(jié)果是()。foriin”Goaheadbravely!”:ifi==”b”:breakelse:print(i,end=””)

A.Goaheadrarely!B.bravely!C.Goaheadbravely!D.Goahead

25.用Pylnstaller工具打包Python源文件時,-F參數(shù)的含義是()。

A.指定所需要的第三方庫路徑

B.在dist文件夾中只生成獨立的打包文件

C.指定生成打包文件的目錄

D.刪除生成的臨時文件

26.以下程序的輸出結(jié)果是()。foriin”miss”:forjinrange(3):print(i,end=”)ifi==”i”:break

A.missmissmissB.mmmissssssC.mmmiiissssssD.mmmssssss

27.下面關(guān)于Python中模塊導入的說法錯誤的是()。

A.Python中,可以使用import語句將一個源代碼文件作為模塊導入

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

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

D.模塊導入時可以使用as關(guān)鍵字來改變模塊的引用對象名字

28.下面代碼的輸出結(jié)果是()。try:print(8/9/(8//9))except:print("計算錯誤")

A.0B.1C.計算錯誤D.8

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

其中關(guān)系T是由關(guān)系R和S通過某種運算得到,該運算為()。

A.選擇B.投影C.交D.并

30.以下選項不屬于組合數(shù)據(jù)類型的是()。

A.字典類型B.復數(shù)類型C.列表類型D.集合類型

二、判斷題(10題)31.使用列表對象的remove()方法可以刪除列表中首次出現(xiàn)的指定元素,如果列中不存在要刪除的指定元素則拋出異常。

A.是B.否

32.二進制文件不能使用記事本程序打開。

A.是B.否

33.表達式{}==None的值為True。

A.是B.否

34.對文件進行讀寫操作之后必須顯式關(guān)閉文件以確保所有內(nèi)容都得到保存。

A.是B.否

35.放在一對三引號之間的任何內(nèi)容將被認為是注釋。

A.是B.否

36.正則表達式元字符“d”用來匹配任意數(shù)字字符。

A.是B.否

37.在任何時刻相同的值在內(nèi)存中都只保留一份

A.是B.否

38.在Python中可以使用id作為變量名,盡管不建議這樣做。

A.是B.否

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

A.是B.否

40.集合可以作為字典的值。

A.是B.否

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

42.當在字符串前加上小寫字母_____或大寫字母_____表示原始字符串,不對其中的任何字符進行轉(zhuǎn)義。

43.在IDLE交互模式中瀏覽上一條語句的快捷鍵是__________。

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

45.表達式sum(range(10))的值為________________。

46.假設列表對象aList的值為[3,4,5,6,7,9,11,13,15,17],那么切片aList[3:7]得到的值是______________________。

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

48.表達式{1,2,3}&{3,4,5}的值為______________。

49.表達式set([1,2,2,3])=={1,2,3}的值為____________。

50.已知有函數(shù)定義defdemo(*p):returnsum(p),那么表達式demo(1,2,3)的值為______、表達式demo(1,2,3,4)的值為_________。

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

52.考生文件夾下存在一個文件PY101.py,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能:隨機選擇一個手機品牌屏幕輸出。

試題程序:

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

#請在程序的______處使用一行代碼替換#注意:請不要修改其他已給出代碼

import________brandlist=[’三星’,’蘋果’,’vivo’,’OPPO’,’魅族’]random.seed(0)

……

print(name)

53.考生文件夾下存在一個Python源文件“PY301.py”,請按照文件內(nèi)說明修改代碼,實現(xiàn)以下功能。愷撒密碼是一種非常古老的加密算法,相傳當年愷撒大帝行軍打仗時為了保證自己的命令不被敵軍知道,它采用了替換方法將信息中的每一個英文字母循環(huán)替換為字母表序列中該字母后面的第三個字母,即循環(huán)后三位,對應關(guān)系如下。原文:ABCDEFGHIJKLMNOPQRSTUVWXYZ密文:DEFGHIJKLMNOPQRSTUVWXYZABC原文字母P,其密文字母C滿足如下條件。C=(P+3)mod26解密方法反之,滿足如下條件。P=(C-3)mod26愷撒密碼包括加密算法和解密算法兩個部分。愷撒密碼的加密算法程序首先接收用戶輸入的文本,然后對字母a?z和字母A?Z按照密碼算法進行轉(zhuǎn)換,同時輸出。其他非英文字母原樣輸出。試題程序:#以下代碼為提示框架#請在...處使用一行或多行代碼替換#注意..提示框架的代碼可以任意修改,以完成程序功能為準intxt=input(“請輸入明文:")

參考答案

1.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選項。

2.BA選項錯誤,Python的標準庫是Python安裝時默認自帶的庫,而第三方庫需要下載后安裝到Python的安裝目錄下,不同的第三方庫安裝及使用方法不同;C、D兩項錯誤,無論是標準庫還是第三方庫都需要用import語句調(diào)用,所以B正確。

3.C根據(jù)二叉樹的基本性質(zhì):在任意一棵二叉樹中,度為0的葉子節(jié)點總是比度為2的節(jié)點多一個,所以本題中是5+1=6個。本題選擇C選項。

4.B序列的索引從0開始,所以s=[1,”kate”,True]時,s[3]=0,返回False,A選項錯誤。Xin\ns(如果x是s的元素,返回True;否則返回False);xnotin\nS(如果X不是S的元素,返回True;否則返回False),B選項正確、C選項錯誤。序列類型使用的索引可以是正向遞增索引(從0開始遞增),也可以是反向遞減索引(從-1開始遞減),所以s[-1]=FalSe,返回的是False,D選項錯誤。本題選擇B選項。

5.C數(shù)據(jù)庫系統(tǒng)的三級模式是概念模式、外模式和內(nèi)模式。概念模式是數(shù)據(jù)庫系統(tǒng)中全局數(shù)據(jù)邏輯結(jié)構(gòu)的描述,是全體用戶公共數(shù)據(jù)視圖。外模式也稱子模式或用戶模式,它是用戶的數(shù)據(jù)視圖,給出了每個用戶的局部數(shù)據(jù)描述,所以選擇C。內(nèi)模式又稱物理模式,它給出了數(shù)據(jù)庫物理存儲結(jié)構(gòu)與物理存取方法。

6.B在Python中,字典是存儲可變數(shù)量鍵值對的數(shù)據(jù)結(jié)構(gòu),通過字典類型實現(xiàn)映射,一個鍵對應一個值,鍵必須是唯一的,且必須是不可變數(shù)據(jù)類型,值可以是任何數(shù)據(jù)類型。字典具有和集合類似的性質(zhì),即鍵值對之間沒有順序且不能重復。字典可以通過”字典[’鍵’]”的形式訪問對應的元素,即以鍵為索引進行訪問。故描述錯誤的是B項。

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

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

9.C外層循環(huán)用來遍歷字符串PYTHON,內(nèi)層循環(huán)用來控制輸出每個字符的次數(shù)。當i==’H’時,break結(jié)束內(nèi)層循環(huán),故輸出結(jié)果中只有一個’H’,其他字符均為兩個。本題選擇C選項。

10.D樹的度為3,即樹中只存在度為0、1、2、3的結(jié)點,假設葉子結(jié)點數(shù)為n,由于沒有度為1和2的結(jié)點,則度為3的結(jié)點數(shù)為29-\nn,根據(jù)樹中的結(jié)點數(shù)=樹中所有結(jié)點的度之和+1,得3x(29-n)+0x1+0x2+nx0+\nl=29,得出的n不為整數(shù),因此不存在這樣的樹。本題選擇D選項。

11.C

12.D使用rmdir()刪除目錄之前要先清除其中所有的文件,否則會報OSError錯誤。本題選擇D選項。

13.B外層for循環(huán)依次將字符串“mlss”中的字符賦給變量i,內(nèi)層for控制循環(huán)3次,注意是先執(zhí)行print再判斷if條件,輸出第一個i后,碰到if判斷條件,當i==“i”時退出內(nèi)層循環(huán),所以結(jié)果為mmmlssssss。本題選擇B選項。

14.D用于異常處理邏輯的保留字有try、except、else、finally。if用于程序的分支結(jié)構(gòu)。本題選擇D選項。

15.Awhile循環(huán)條件一直為True,即無限循環(huán),只要“inp//3”條件為真,進入循環(huán),則執(zhí)行break語句,即可跳出while循環(huán)。2//3的值為0,條件為假,不執(zhí)行break語句,無法結(jié)束程序執(zhí)行。

16.B變量s是元組類型,type()返回的是表達式的值的類型。本題選擇B選項。

17.Atime.time()返回的是當前時間的時間戳,是一個浮點數(shù),以秒為單位。本題選擇A選項。

18.C白盒測試法主要有邏輯覆蓋、基本路徑測試等。黑盒測試方法主要有等價類劃分法、邊界值分析法、錯誤推測法和因果圖等?;韭窂綔y試根據(jù)軟件過程性描述中的控制流確定程序的環(huán)路復雜性度量,用此度量定義基本路徑集合,并由此導出一組測試用例對每一條獨立執(zhí)行路徑進行測試。因此基本路徑測試屬于動態(tài)測試。

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

20.C保留字也稱關(guān)鍵字,指被編程語言內(nèi)部定義并保留使用的標識符。Python3.x版本的保留字有35個,分別是and,as,assert,async,await,break,class,continue,def,del,elif,else,except,F(xiàn)alse,finally,for,from,global,if,import,in,is,lambda,None,nonlocal,not,or,pass,raise,return,True,try,with,whiIe,yield。

21.C因為一個人可以操作多個計算機,而一臺計算機又可以被多個人使用,所以兩個實體之間是多對多的關(guān)系。本題選擇C選項。

22.A本題中,break語句出現(xiàn)在print語句之前,當if的條件為True時,執(zhí)行break語句,跳出for循環(huán),不再執(zhí)行循環(huán)體中break后面的語句,故無輸出。

23.Bfor循環(huán)遍歷列表ls,依次把ls中的元素賦值給變量k,并使用函數(shù)print()輸出各元素(格式為元素間用空格分隔)。本題選擇B選項。

24.Dfor循環(huán)遍歷字符串,當變量i賦值為b時,break跳出本層循環(huán),即后面的字符不再遍歷,當值不為b時就將其輸出,結(jié)果為Goahead。

25.B-F是指在dlst文件夾中只生成獨立的打包文件(即.exe文件),所有的第三方依賴、資源和代碼均打包到此文件中。本題選擇B選項。

26.B外層for循環(huán)依次將字符串“miss”中的字符賦給變量i,內(nèi)層for控制循環(huán)3次,注意是先執(zhí)行print()再判斷if條件,輸出第一個“i”后,碰到if判斷條件,當i==“i”時退出內(nèi)層循環(huán),所以結(jié)果為mmmissssss。本題選擇B選項。

27.Cimport語句確實可以在程序的任何位置使用,但是當在程序中多次導入同一個模塊時,該模塊中的代碼僅僅在該模塊被首次導人時執(zhí)行,所以C項錯誤。

28.Cx/y返回x和y的商,產(chǎn)生的結(jié)果為浮點數(shù);x//y返回不大于x與y之商的最大整數(shù)。try-\nexcept是異常處理機制,當try中的代碼報錯時執(zhí)行except后面的語句,不報錯則繼續(xù)執(zhí)行同級語句。由于8//9\n=0,8/9/0產(chǎn)生了除以0的操作,因此會報錯。本題選擇C選項。

29.D在關(guān)系T中包含了關(guān)系R與S中的所有元組,所以進行的是并運算。本題選擇D選項。

30.B能夠表示多個數(shù)據(jù)的類型稱為組合數(shù)據(jù)類型。Python語言中最常用的組合數(shù)據(jù)類型有3大類:集合類型、序列類型(典型代表是字符串類型和列表類型)和映射類型(典型代表是字典類型)。復數(shù)類型不屬于組合數(shù)據(jù)類型。本題選擇B選項。

31.Y

32.N

33.N

34.Y

35.N

36.Y

37.N

38.Y

39.Y

40.Y

41.'C'

42.r、R

43.Alt+P

44.FalseTrue

45.45

46.[6,7,9,11]

47.25

48.{3}

49.True

50.6、10

51.importletter_list=[‘a(chǎn)’,‘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’]letter=letter一list[random.randint(0,25)]count=0whileTrue:Letter_input=input(‘請輸入26個小寫英文字母中的任一個:’)Count+=1Ifletter_inputnotinletter_list:Print(‘請重新輸入字母’)Else:Ifcount>5Print(‘猜測超過5次,答題失敗’)BreakElse:Ifletter_input==letter:Print(‘恭喜

溫馨提示

  • 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

提交評論