全國計(jì)算機(jī)等級考試二級Python真題及解析(二)_第1頁
全國計(jì)算機(jī)等級考試二級Python真題及解析(二)_第2頁
全國計(jì)算機(jī)等級考試二級Python真題及解析(二)_第3頁
全國計(jì)算機(jī)等級考試二級Python真題及解析(二)_第4頁
全國計(jì)算機(jī)等級考試二級Python真題及解析(二)_第5頁
已閱讀5頁,還剩17頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

全國計(jì)算機(jī)等級考試二級Python真題及

解析⑵

全國計(jì)算機(jī)等級考試二級Python真題及解析(2)

一、選擇題

1.關(guān)于算法的描述,以下選項(xiàng)中錯(cuò)誤的是:

A.算法具有可行性、確定性、有窮性的基本特征

B.算法的復(fù)雜度主要包括時(shí)間復(fù)雜度和空間復(fù)雜度

C.算法的基本要素包括數(shù)據(jù)對象的運(yùn)算和操作及算法的控

制結(jié)構(gòu)

D.算法是指解題方案的準(zhǔn)確而完整的描述

正確答案:B

2.關(guān)于數(shù)據(jù)結(jié)構(gòu)的描述,以下選項(xiàng)中正確的是:

A.數(shù)據(jù)的存儲結(jié)構(gòu)是指反映數(shù)據(jù)元素之間邏輯關(guān)系的數(shù)據(jù)

結(jié)構(gòu)

B.數(shù)據(jù)的邏輯結(jié)構(gòu)有順序、鏈接、索引等存儲方式

C.數(shù)據(jù)結(jié)構(gòu)可以直觀地用圖形表示

D.數(shù)據(jù)結(jié)構(gòu)指相互獨(dú)立的數(shù)據(jù)元素的集合

正確答案:A

3.在深度為7的滿二叉樹中,結(jié)點(diǎn)個(gè)數(shù)總共是:

A.64

B.127

C.63

D.32

正確答案:B

4.對長度為n的線性表進(jìn)行順序查找,在最壞的情況下所

需要的比較次數(shù)是:

A.nx(n+1)

B.n-1

C.n

D.n+1

正確答案:C

5.關(guān)于結(jié)構(gòu)化程序設(shè)計(jì)方法原則的描述,以下選項(xiàng)中錯(cuò)誤

的是:

A.逐步求精

B.模塊化

C.自頂向下

D.自底向上

正確答案:D

6.與信息隱蔽的概念直接相關(guān)的概念是:

A.模塊獨(dú)立性

B.模塊類型劃分

C.模塊耦合度

D.軟件結(jié)構(gòu)定義

正確答案:A

7.關(guān)于軟件工程的描述,以下選項(xiàng)中描述正確的是:

A.軟件工程包括3要素:結(jié)構(gòu)化、模塊化、面向?qū)ο?/p>

B.軟件工程工具是完成軟件工程項(xiàng)目的技術(shù)手段

C.軟件工程方法支持軟件的開發(fā)、管理、文檔生成

D.軟件工程是應(yīng)用于計(jì)算機(jī)軟件的定義、開發(fā)和維護(hù)的一

整套方案、工具、文檔和實(shí)踐標(biāo)準(zhǔn)和工序

正確答案:D

8.在軟件工程詳細(xì)設(shè)計(jì)階段,以下選項(xiàng)中不是詳細(xì)設(shè)計(jì)工

具的是:

A.程序流程圖

B.CSS

C.PAL

D.判斷表

正確答案:B

9.以下選項(xiàng)中表示關(guān)系表中的每一橫行的是:

A.屬性

BE」

C.碼

D.元組

正確答案:D

10.將E-R圖轉(zhuǎn)換為關(guān)系模式時(shí),可以表示實(shí)體與聯(lián)系的

是:

A.關(guān)系

B.鍵

C.域

D.屬性

正確答案:A

11.以下選項(xiàng)中Python用于異常處理結(jié)構(gòu)中用來捕獲特定

類型的異常的保留字是:

A.except

B.do

C.pass

D.while

正確答案:A

12.以下選項(xiàng)中符合Python語言變量命名規(guī)則的是:

A.*i

B.3_l

C.AI!

D.Templist

正確答案:D

13.關(guān)于賦值語句,以下選項(xiàng)中描述錯(cuò)誤的是:

A.在Python中,賦值語句使用等號(=)進(jìn)行賦值

B.在Python中,可以同時(shí)給多個(gè)變量賦值

C.在Python中,可以使用等運(yùn)算符進(jìn)行賦值

運(yùn)算

D.在Python中,賦值語句可以用于給變量重新賦值

正確答案:A

在Python語言中,有一種同時(shí)給多個(gè)變量賦值的語句,

例如x="alice"。y="kate",執(zhí)行x。y=y。x可以實(shí)現(xiàn)變量x

和y值的互換。另外,執(zhí)行a。b=a。a+ba=b0b=a+b

之后,得到同樣的輸出結(jié)果:1030.因?yàn)樵赑ython語言中,“=

表示賦值,即將“=”右側(cè)的計(jì)算結(jié)果賦值給左側(cè)變量,包含“=”

的語句稱為賦值語句。

關(guān)于eval函數(shù),eval函數(shù)的作用是將輸入的字符串轉(zhuǎn)為

Python語句,并執(zhí)行該語句。如果用戶希望輸入一個(gè)數(shù)字,

并用程序?qū)@個(gè)數(shù)字進(jìn)行計(jì)算,可以采用eval(input())組合。

eval函數(shù)的定義為:eval(source。globals=None。locals=None。

/)o

Python語言是跨平臺、多模型、腳本語言,但不是非開

源語言。

Python提供int、float,complex等數(shù)字類型,其中整數(shù)類

型提供了4種進(jìn)制表示:十進(jìn)制、二進(jìn)制、八進(jìn)制和十六進(jìn)制。

浮點(diǎn)數(shù)可以有或沒有小數(shù)部分。復(fù)數(shù)類型中實(shí)數(shù)部分和虛數(shù)部

分的數(shù)值都是浮點(diǎn)類型,復(fù)數(shù)的虛數(shù)部分通過后綴“C”或者“c”

來表不。

在Python循環(huán)結(jié)構(gòu)中,遍歷循環(huán)中的遍歷結(jié)構(gòu)可以是字

符串、文件、組合數(shù)據(jù)類型和range。函數(shù)等。break用來跳出

最內(nèi)層for或者while循環(huán),脫離該循環(huán)后程序從循環(huán)代碼后

繼續(xù)執(zhí)行。每個(gè)continue語句只有能力跳出當(dāng)前層次的循環(huán)。

Python通過for.while等保留字提供遍歷循環(huán)和無限循環(huán)結(jié)構(gòu)。

該段缺少函數(shù)定義的冒號和縮進(jìn),應(yīng)該改寫為:

importXXXast

defDrawCctCircle(n):

t.penupO

t.goto(0,-n)

t.pendown()

t.circle(n)

foriinrange(20,80,20):

DrawCctCircle(i)

t.done()

20%@====。

30%@======。

40%@========。

50%@==========。

60%@============o

70%@==============

80%@================。

90%@==================。

100%@====================。

代碼:

foriinrange(l1):

print(f"{i*10}%{'@'*i}{'='*(10-i)}")

12

N=eval(input("請輸入一個(gè)整數(shù):"))o

print("{:>3}%?{}".format(N,"="*(N//5)))

解釋:首先使用eval(input())函數(shù)獲取用戶輸入的整數(shù)N,

然后使用format。函數(shù)將N和等號個(gè)數(shù)格式化輸出。

2.

s="學(xué)而時(shí)之,不亦說乎?有朋自遠(yuǎn)方來,不亦樂乎?人不知

而不慍,不亦君子乎?”

n=0.#漢字個(gè)數(shù)

m=0.#標(biāo)點(diǎn)符號個(gè)數(shù)

foriins:

if'\u4e00'<=i<='\u9fff:

n+=1

elifiin'o

m+=1

print("字符數(shù)為{},標(biāo)點(diǎn)符號數(shù)為{}。".format(n。m))

解釋:使用for循環(huán)遍歷字符串s中的每個(gè)字符,判斷是

否為漢字或標(biāo)點(diǎn)符號,分別累加n和m的值,最后使用

format。函數(shù)格式化輸出。

3.

N=int(input("請輸入一個(gè)整數(shù):"))

s=0

foriinrange(NoN+100):

ifi%2==1:

s+=i

print(s)

解釋:首先使用int(input())函數(shù)獲取用戶輸入的整數(shù)N,

然后使用for循環(huán)遍歷N到N+100之間的所有整數(shù),判斷是

否為奇數(shù),如果是則累加到s中,最后輸出s的值。

4.

importXXXast

foriinrange(6):

t.fd(200)

t.left(60)

解釋:使用turtle庫的fd()函數(shù)和left。函數(shù)分別控制海龜

向前移動200像素和向左旋轉(zhuǎn)60度,循環(huán)6次即可繪制出一

個(gè)六邊形。

1.

importXXXast

t.speed(O)

foriinrange(6):

t.fd(200)

t.left(60)

t.fd(200)

t.right(120)

t.fd(200)

t.left(120)

t.fd(200)

t.right(120)

t.fd(200)

t.left(120)

t.fd(200)

輸出

print(t.xcor())

print(t.ycor())

print(t.headingO)

改寫

importXXXast

t.speed(O)

foriinrange(6):

t.fd(200)

t.left(60)

foriinrange(3):

ifi%2==0:

t.fd(200)

t.right(120)

else:

t.fd(200)

t.left(120)

輸出

print(t.xcor()ot.ycor()ot.headingO)

2.

defgetlnput():

whileTrue:

try:

num=int(input("請輸入整數(shù):"))

returnnum

except:

print("輸入錯(cuò)誤,請重新輸入!")

print(getlnput())

3.

刪除明顯有問題的段落

編寫程序,對這個(gè)《天龍八部》文本中出現(xiàn)的漢字和標(biāo)點(diǎn)

符號進(jìn)行統(tǒng)計(jì),字符與出現(xiàn)次數(shù)之間用冒號:分隔,輸出保存

到“天龍八部-漢字統(tǒng)計(jì).txt”文件中,該文件要求采用CSV格式

存儲,參考格式如下(注意,不統(tǒng)計(jì)空格和回車字符):

天:100,龍:110,八:109,部:10

importcsv

withopen("天龍八部-網(wǎng)絡(luò)版.txt"。"r"。encoding="utf-8")

asf:

text=f.read(),replace("\n"o"")#去掉回車符

統(tǒng)計(jì)字符出現(xiàn)次數(shù)

count={}

forchintext:

ifchincount:

count[chj+=1

else:

count[ch]=1

寫入CSV文件

withopen("天龍八部-漢字統(tǒng)計(jì).txt"。"w"。encoding="utf-

8"onewline=*asf:

XXX(f)

forchonumincount.items():

ifcho=""andcho="\n":#不統(tǒng)計(jì)空格和回車符

XXX([chonum])

請注意,以下是已經(jīng)修改過的文章:

本題為編寫程序,對《天龍八部》文本中出現(xiàn)的中文詞語

進(jìn)行統(tǒng)計(jì)。采用jieba庫分詞,詞語與出現(xiàn)次數(shù)之間用冒號:分

隔,輸出保存到“天龍八部-詞語統(tǒng)計(jì).txt”文件中。注意,不統(tǒng)

計(jì)任何標(biāo)點(diǎn)符號。

參考代碼1:

fi=open("天龍八部-網(wǎng)絡(luò)版.txt"。"r"oencoding='utf-81)

fo=open("天龍八部-漢字統(tǒng)計(jì).txt"。"w"。encoding='utf-8')

txt=fi.read()

d={}

forcintxt:

ifc.isalpha():

c-c.lower()

d[c]=d.get(Co0)+1

deld['']

deld['\n']

Is=[]

forkeyind:

ls.append("{}:{}".format(key。d[key]))

fo.write(",".XXX(ls))

fi.close()

fo.close()

參考代碼2:

importXXX

fi=open("天龍八部-網(wǎng)絡(luò)版.txt"。"r"oencoding='utf-81)

fo=open("天龍八部-詞語統(tǒng)計(jì).txt"。"w"。encoding='utf-8')

txt=fi.read()

words=XXX(txt)

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論