版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025版園林景觀設(shè)計(jì)施工一體化合同范本4篇
- 二零二五年度空場地租賃合同示范文本(含8項(xiàng)租賃合同解除條件)3篇
- 2025年度個(gè)人股權(quán)交易合規(guī)審查與服務(wù)合同4篇
- 2025年食堂食材采購與互聯(lián)網(wǎng)+服務(wù)合同范本大全3篇
- 個(gè)人獨(dú)資企業(yè)2024年度合同3篇
- 2024私企公司股權(quán)轉(zhuǎn)讓及海外市場拓展合作協(xié)議3篇
- 個(gè)人汽車抵押貸款合同:2024年標(biāo)準(zhǔn)版版B版
- 2025版五星級酒店員工工作績效評估及獎(jiǎng)懲合同3篇
- 2025年暑假工招工合同范本:職業(yè)健康檢查與保護(hù)3篇
- 二零二五年特種空調(diào)設(shè)備采購與安全檢測合同2篇
- 2024-2025學(xué)年山東省濰坊市高一上冊1月期末考試數(shù)學(xué)檢測試題(附解析)
- 數(shù)學(xué)-湖南省新高考教學(xué)教研聯(lián)盟(長郡二十校聯(lián)盟)2024-2025學(xué)年2025屆高三上學(xué)期第一次預(yù)熱演練試題和答案
- 決勝中層:中層管理者的九項(xiàng)修煉-記錄
- 幼兒園人民幣啟蒙教育方案
- 高考介詞練習(xí)(附答案)
- 單位就業(yè)人員登記表
- 衛(wèi)生監(jiān)督協(xié)管-醫(yī)療機(jī)構(gòu)監(jiān)督
- 記錄片21世紀(jì)禁愛指南
- 腰椎間盤的診斷證明書
- 移動商務(wù)內(nèi)容運(yùn)營(吳洪貴)任務(wù)七 裂變傳播
- 單級倒立擺系統(tǒng)建模與控制器設(shè)計(jì)
評論
0/150
提交評論