2021-2022學(xué)年浙江省寧波市鎮(zhèn)海中學(xué)高二(上)期末信息技術(shù)試卷
發(fā)布:2024/4/20 14:35:0
一、選擇題(每小題只有一個(gè)正確答案,每題2分,總共28分)
-
1.由古至今,數(shù)據(jù)的記錄形式多樣化,下列說(shuō)法不正確的是( ?。?/h2>
組卷:7引用:1難度:0.6 -
2.關(guān)于計(jì)算機(jī)中各種類(lèi)型的數(shù)據(jù),以下說(shuō)法正確的是( )
組卷:2引用:3難度:0.5 -
3.用 UltraEdit 觀(guān)察字符“Python 很優(yōu)雅!”內(nèi)碼,部分截圖如圖所示。以下說(shuō)法正確的是( ?。?br />
組卷:8引用:2難度:0.5 -
4.一段未經(jīng)壓縮的wave格式立體聲音頻,時(shí)長(zhǎng)為4分鐘,采樣頻率為44.1KHz,量化位數(shù)為16位,現(xiàn)將其另存為相同時(shí)長(zhǎng),采樣頻率為22.05KHz,量化位數(shù)為8位的單聲道Wave 格式音頻,則原文件與新文件的存儲(chǔ)容量之比為( ?。?/h2>
組卷:2引用:3難度:0.4 -
5.通過(guò)對(duì)歷史交易記錄這個(gè)龐大數(shù)據(jù)庫(kù)的觀(guān)察,沃爾瑪注意到,每當(dāng)美國(guó)季節(jié)性颶風(fēng)來(lái)臨之前,不僅手電筒銷(xiāo)量增加,而且含糖蛋撻銷(xiāo)量也增加了。因此每當(dāng)季節(jié)性颶風(fēng)來(lái)臨時(shí),沃爾瑪就會(huì)把含糖蛋撻與颶風(fēng)用品擺放在一起,能夠增加銷(xiāo)量。以上材料最能體現(xiàn)的是( ?。?/h2>
組卷:12引用:5難度:0.6
二、編程題(總共有3大題,第15題7分,第16題7分,第17題8分,共22分)
-
16.某壓縮算法的基本思想是用一個(gè)數(shù)值和一個(gè)字符代替具有相同值的連續(xù)字符串(不考慮10個(gè)以上相同字符)。例如,輸入字符串“RRRGBBBBB”,壓縮后為“3R1G5B”。小蕭設(shè)計(jì)了以下Python程序來(lái)實(shí)現(xiàn)上述功能。
(1)實(shí)現(xiàn)上述功能的python程序代碼如下,請(qǐng)?jiān)跈M線(xiàn)處填入合適的代碼。
st=input(輸入字符串:)
c,p,s=1,1,““
while ①:
if st[p]==st[p-1]:
c+=1
else:
s+=str(c)+st[p-1]
②#重置
③
print(s)
(2)若刪除加框處的代碼,輸入字符串“RRRGBBBBB”,則輸出的結(jié)果為組卷:0引用:1難度:0.3 -
17.某校為了響應(yīng)雙減政策每周加設(shè)了一節(jié)體育選修課程,為了便于學(xué)校師資安排及課程的開(kāi)設(shè)。需要對(duì)學(xué)生選課需求進(jìn)行摸排。學(xué)??梢蚤_(kāi)設(shè)的課程共9門(mén),在前期選課時(shí)學(xué)生可以選擇自己喜歡的3門(mén)課程,選課信息已保存在文本文件中(課程名稱(chēng)用數(shù)字1~9表示),最終每個(gè)學(xué)生只安排1門(mén)課程學(xué)習(xí)。為了統(tǒng)計(jì)每門(mén)課程的選課人數(shù)及同選最多的兩門(mén)課程,編寫(xiě)了以下程序。
所謂“同選”是指學(xué)生在3門(mén)課的選擇中最喜歡一起選的兩門(mén)課,比如A同學(xué)選了124,B同學(xué)選
了 134,則同選最多的兩門(mén)課為 14。請(qǐng)回答以下問(wèn)題:
(1)該程序先將文本文件的選課數(shù)據(jù)讀取并保存到列表 xk 中,文本文件及讀取到列表后部分?jǐn)?shù)據(jù)如圖所示,則該列表數(shù)據(jù)項(xiàng)的數(shù)據(jù)結(jié)構(gòu)是
(2)程序運(yùn)行結(jié)果如圖所示,補(bǔ)充完整橫線(xiàn)處的代碼
course=[“排球“,“籃球“,“足球“,“羽毛球“,“乒乓球“,“網(wǎng)球“,“健身操”,“游泳”,“太極”]
xk=[]#存儲(chǔ)選課信息,用數(shù)字1~9表示9門(mén)課程
f=[0]*9#存儲(chǔ)9門(mén)課程的選課人數(shù)
d=[0]*100#存儲(chǔ)兩門(mén)課程同選的次數(shù),如d[26]=50表示籃球和網(wǎng)球被 50個(gè)同學(xué)同選
def relation(y):#計(jì)算列表y中各數(shù)據(jù)項(xiàng)的同選次數(shù)
for i in range(1,10):
for j in range(i+1,10):
if str(i) in y and str(i) in y:#課程i,j均在列表y中出現(xiàn)
d[10*i+j]+=1#第i和第j門(mén)課程同選次數(shù)加1存儲(chǔ)在列表d中
file=open(“xk.jye.ai“,“r“)#打開(kāi)文件
line=file.readline ( ?。?br />while line:
line=line.jye.ai ( )#以空格切開(kāi),得到的結(jié)果是字符串元素,再組合成列表數(shù)據(jù)樣式詳見(jiàn)第(1)小題圖所示xk.append(line)
line=file.readline ( ?。?br />file.jye.ai ( )
for y in xk:#對(duì)列表xk中的各數(shù)據(jù)項(xiàng)進(jìn)行處理
relation(y)#調(diào)用定義函數(shù)統(tǒng)計(jì)y中各門(mén)課程同選次數(shù),存儲(chǔ)到列表d中
for x in y:#遍歷數(shù)據(jù)項(xiàng)y中的元素,統(tǒng)計(jì)每門(mén)課程的選課人數(shù)
①
for i in range(9):
print(course[1),“選課人數(shù):“,②,“人“)#輸出每門(mén)課程的選課人數(shù)
maxd=max(d)
print(“同選最多的兩門(mén)課程是:“)
for k in range(100):
if d[k]==maxd:
print(course[k//10-1],③ )#根據(jù)列表d的索引計(jì)算兩門(mén)同選課程索引組卷:3引用:1難度:0.3