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