資源簡介 絕密★考試結束前寧波市2022學年期末九校聯考 高二技術試題第一學期本試題卷分兩部分,第一部分信息技術,第二部分通用技術。全卷滿分 100分,考試時間 90分鐘。考生須知:1.考生答題前,務必將自己的姓名、準考證號用黑色字跡的簽字筆或鋼筆填寫在答題紙上。2.選擇題的答案須用 2B 鉛筆將答題紙上對應題目的答案標號涂黑,如要改動,須將原填涂處用橡皮擦凈。3.非選擇題的答案須用黑色字跡的簽字筆或鋼筆寫在答題紙上相應區域內,作圖時可先使用2B鉛筆,確定后須用黑色字跡的簽字筆或鋼筆描黑,答案寫在本試題卷上無效。第一部分:信息技術(共 50分)一、選擇題(本大題共 13 小題,每小題 2 分,共 26 分。每小題列出的四個備選項中只有一個是符合題目要求的,不選、錯選、多選均不得分)閱讀下列材料,回答第 1至 2題。全球氣候變暖以及海水溫度升高,導致珊瑚礁出現大片白化現象。珊瑚白化,是由于海水溫度升高造成的。以往對珊瑚礁健康狀況的監測主要靠人力完成,分析過程費時費力。現在,科學家們訓練了一個人工智能(AI)系統,可以根據聲音記錄對珊瑚礁的健康狀況進行分析。他們分別使用健康和退化珊瑚礁的大量聲音記錄訓練了一種計算機算法,使機器能夠學習兩者之間的差異,隨后分析了數百個小時的聲音記錄,快速便捷地識別出了珊瑚礁的健康狀況,準確率不低于 92%。1.關于數據、信息和知識,下列描述不.正.確.的是A.聲音是數據的表現形式B.材料中的 92%是數據,不包含任何信息C.數據的客觀性為科學研究提供了可靠的依據D.珊瑚白化是由于海水溫度升高造成的,這是知識的體現2.下列關于人工智能的說法不.正.確.的是A.語音識別應用了人工智能技術B.人工智能技術將人類從繁重的工作中解脫出來C.資料中的人工智能系統是符號主義方法的典型代表D.深度學習是對原始數據所蘊含的特征模式進行學習的算法模型3.下列有關信息的編碼,描述正確的是A.最小的存儲單位是位(bit)B.黑白圖像的顏色位深度是 2位C.基本的 ASCII 碼共有 127 個,用 1個字節中的低 7位編碼D.若某音頻文件的量化位數為 4位,則其量化值取值范圍為 0~34.下列有關大數據及數據處理的說法,不.正.確.的是A.處理大數據時一般采用分治思想B.文本數據處理可應用于消費者意見數據的分析C.大數據要分析的是全體數據,每一個數據都必須準確D.探究具有關聯性數據的分布關系,可以使用散點圖、氣泡圖寧波市九校聯考高二技術試題 第 1頁 共 8頁5.計算變量 s的步驟如下:①變量 s的初值為 0,f的初值為-1,變量 i的初值為 2②若 i不超過 10,則執行③,否則執行⑤③s s+f*i*(i+2),f -f④將 i的值增加 2,返回②⑤輸出變量 s的值則下列說法正確的是A.該算法采用偽代碼描述B.該算法基本結構為分支結構C.計算 s的代數式可表示為:-2*4+4*6-6*8+8*10-10*12D.若去掉步驟④中的“將 i的值增加 2”,則違反了算法的可行性特征6.我國普遍采用 EAN13 條形碼,它由 13位數字組成,前 3位表示國家,如第 6題圖所示,條形碼的前 3位“690”表示中國大陸地區。若用字符串 s存儲條形碼,則要獲取“國家代碼”的 python表達式為A.s[-13:-10:-1] B.s[-13:-10]C.s[1:4] D.s[0:2] 第 6 題圖7.下列表達式的值和其他三項不.同.的是A.str(666)=='6'*3 B.-5//3==int(-2.8)C.2**3%5//3**2==0 D.["a"] in ["a","b","c"]8.有如下 Python 程序段:dic={"蘋果":[9.98,12.98],"香梨":[8.98,16.98]}dic["蘋果"][1]=15.98dic["葡萄"]=[12.58,13.98]print(dic)該程序運行后輸出的結果為A.{"蘋果": [15.98, 12.98], "香梨": [8.98, 16.98] }B.{"蘋果": [9.98, 15.98], "香梨": [8.98, 16.98] }C.{"蘋果": [15.98, 12.98], "香梨": [8.98, 16.98], "葡萄": [12.58, 13.98]}D.{"蘋果": [9.98, 15.98], "香梨": [8.98, 16.98], "葡萄": [12.58, 13.98]}9.有如下 Python 程序段:import pandas as pds=pd.Series(range(70,100,10))for i in s:print(i)該程序運行后輸出的結果為A.70 B.0 70 C.0 70 D.080 1 80 1 80 190 2 90 2 90 23 100寧波市九校聯考高二技術試題 第 2頁 共 8頁10.小明制訂了每周英語單詞學習計劃,本周單詞保存在“word.txt”文件中,所有單詞如第 10題圖所示。他編寫了一個 Python程序,檢測學習情況,代碼如下:f=open("word.txt","r")line=f.readline()word=[]while line: 第 10 題圖temp=line.split() #將字符串以空格為分隔符號進行分割,并存儲在列表中for i in temp:if i[0]=='c' and 'e' in i:word.append(i)line=f.readline()print(word)執行該程序段后,輸出的英語單詞個數為A.3 B.4 C.6 D.811.有如下 python程序段:for i in range(100,0,-1):flag=Truem=ifor j in range(len(a)-1,-1,-1):if m % 2!=a[j]:flag=Falsem//=2if flag:ans=ibreakprint(ans)已知列表 a=[1,0,0,0,1,0,1],程序運行后,變量 ans的值是A.46 B.58 C.69 D.8112.尋找最長無重復數字子串。輸入一串僅由 0~9組成的數字字符串,找出其中不含有重復字符的最長子串,若有多個長度相同的子串,則輸出最后一個。如:輸入數字字符串"1231255768",其最長的無重復數字子串有"3125"、"5678",則輸出"5678",長度為 4。實現該功能的 python程序如下:def repeat(s,x,y): #判斷字符串 s從位置 x到 y是否有重復字符#無重復返回 True(若 x=y,為無重復),有重復返回 Flase,代碼略。s1=input("請輸入一個數字字符串:")len=len(s1)left,right,maxlen=0,0,0寧波市九校聯考高二技術試題 第 3頁 共 8頁while rightif not repeat(s1,left,right):(1)else:if (2) :maxlen=right-left+1s2=s1[left:right+1](3)print("最長無重復子串為:",s2,"長度是:",maxlen)加框處的可選代碼為:①left+=1 ②right+=1 ③right-=1④right-left>maxlen ⑤right-left+1>=maxlen為使程序正確運行,則程序段(1)(2)(3)處代碼依次為A.①④③ B.③⑤① C.②④① D.①⑤②13.用 python程序對分辨率為 500*500的白色背景圖像文件 white.jpg(如圖所示)進行處理,代碼如下:from PIL import Imageim = Image.open("white.jpg")pix = im.load()width = im.size[0] #獲取圖像寬度值height = im.size[1] #獲取圖像高度值for x in range(width): white.jpgfor y in range(height):if x<=width//2 and y<=height//2:if x%50==0 or y%50==0 :pix[x,y]=(0,0,0)elif y>height//2:if x==y or width-x==y :pix[x,y]=(0,0,0)im.show()程序執行后的圖像效果是A. B. C. D.二、非選擇題(本大題共 3小題,其中第 14小題 10分,第 15小題 6分,第 16小題 8分,共 24分)14.為了協助老師進行高效的試卷講評,課代表小劉收集了單選題的相關數據,保存為“wrong.xlsx”文件,部分數據界面如第 14 題圖 a 所示,單選題共有 13 小題,每小題 2 分,共 26分,用“1”表示該題是錯選的。寧波市九校聯考高二技術試題 第 4頁 共 8頁第 14 題圖 a(1)小劉編寫了如下 python 程序,計算每個同學的得分,輸出滿分同學,并將得分低于 13 分的同學學號加“*”標識,請在劃線處填入合適的代碼。import pandas as pdimport matplotlib.pyplot as pltplt.rc("font", **{"family": "SimHei"}) #設置中文字體df1=pd.read_excel("wrong.xlsx")df1["得分"]=26-df1.sum(axis=1)*2for i in df1.index:if ① :df1.at[i,"學號"]="*"+df1.at[i,"學號"]print( ② ) #輸出滿分的同學(2)小劉進一步統計了每個單選題的錯誤人數,并用圖表分析錯誤人數最多的前 6 個單選題,請在劃線處填入合適的代碼。{'單選 1': 11, '單選 2': 3, '單選 3': 3,wnum={}'單選 4': 4, '單選 5': 5, '單選 6': 2,for i in df1.columns[1:14]:'單選 7': 9, '單選 8': 10, '單選 9': 7,③'單選 10': 19, '單選 11': 9, '單選 12':wnum[i]=num13, '單選 13': 26}print(wnum) #輸出結果如第 14題圖 b所示第 14 題圖 b#根據錯誤人數進行排序df2=pd.DataFrame({"題號":wnum.keys(),"錯誤人數":wnum.values()})df2_sort=df2.sort_values('錯誤人數', ④ )print(df2_sort) #輸出結果如第 14 題圖 c所示#創建圖表,分析錯誤人數最多的前 6個單選題df3 = df2_sort. ⑤plt.title("錯誤人數排名前 6的單選題")plt.bar( )plt.ylim(5,30)plt.legend()plt.show()第 14 題圖 c寧波市九校聯考高二技術試題 第 5頁 共 8頁(3)要生成如 14題圖 d所示的柱形圖,第(2)題加框處應填寫的代碼是 ▲ (多選)第 14 題圖 dA.題號,錯誤人數B.df3["題號"],df3["錯誤人數"]C.df3.題號,df3.錯誤人數,label="錯誤人數"D.df2_sort[:6].題號, df2_sort[:6].錯誤人數,label="錯誤人數"15.尋找金蟬素數。素數是指大于 1 的自然數中,除了 1 和它本身以外不再有其他因數的自然數。金蟬素數是指由 1、3、5、7、9 這 5 個奇數排列組成不重復的五位素數,它的中間三位數和最中間的一位數也都是素數的自然數,如“13597”是素數,“359”和“5”也是素數,則“13597”是金蟬素數。小樂編寫了一個 Python程序尋找金蟬素數,運行結果如第 15題圖所示。第 15 題圖(1)下列選項中可以填入加框處的代碼是 ▲ (多選)A.2,n B.2,n+1 C.2,int(math.sqrt(n))+1 D.2,n/2+1 E.2,n//2+1(2)Python程序代碼如下,請在劃線處填入合適的代碼import mathdef isprime(n):for i in range( ):if n%i==0:breakelse:return Truereturn Falsecicada=[]c=0for i in range(13579,99999,2):a=[0]*10temp=i寧波市九校聯考高二技術試題 第 6頁 共 8頁while temp!=0:①temp//=10if a[1]+a[3]+a[5]+a[7]+a[9]==5:x=i//100%10y= ②if ③ and isprime(y) and isprime(i):cicada.append(i)c+=1print("金蟬素數有:",cicada)print("共有:",c,"個")16.某字符串加密程序,其功能是:輸入一個僅由小寫英文字母組成的字符串,輸出加密后的密文,加密規則如下所述:①將明文字符串分成 3個字符一組,對每組字符進行②③處理,剩余不足 3個的字符不做處理。②隨機產生由 26個不重復的小寫英文字母組成的密文串,將明文中的每組字符分別替換為密文串中對應的字符,若密文串如表 1所示,則明文“abcdefghijkl”替換為“jpgntkwmaery”。小寫字母 a 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密文串 j p g n t k w m a e r y l d c q f i x u h z b o v s表 1③輸入一串數字密鑰(由 1~9 數字組成),密鑰中每個數字依次為每組字符向右旋轉次數,若密鑰長度不足,則重復使用密鑰,數字與對應旋轉次數見表 2。例如,數字密鑰為“45”,則將第 1 組字符向右旋轉 1 次,如“jpg” “gjp”,將第 2 組字符向右旋轉 2 次,如“ntk” “knt” “tkn”,第 3組字符向右旋轉 1次,第 4組字符向右旋轉 2次,依次類推。數字 1 2 3 4 5 6 7 8 9旋轉次數 1 2 3 1 2 3 1 2 3表 2④將每組處理后的字符串順序連接,每組之間用“*”作為間隔符號,再將分組剩余的字符倒序連接,得到密文。程序運行結果如下:第 16 題圖(1)若明文為“abc”,隨機產生的密文串如第 16題圖所示,數字密鑰為“13”,則密文為 ▲ 。(2)實現上述功能的 Python程序如下,請在劃線處填入合適的代碼。(3)加框處代碼有錯,請更正。def jmdic(): #隨機生成由 26個不重復的小寫英文字母組成的密文串#返回密文字符串,代碼略寧波市九校聯考高二技術試題 第 7頁 共 8頁def rotate(array,k): #旋轉for i in range(k):temp=array[len(array)-1]for j in range( ① ):array[j+1]=array[j]array[0]=tempming=input("請輸入明文:")mkey=input("請輸入一串數字密鑰:")n=len(ming);m=len(mkey)a=[]dic=jmdic()print("26個小寫字母對應的密文串:",dic)for i in range(n//3): #對每組字符進行處理a.append([]) #append():在列表末尾添加元素for j in range(3):a[i].append( dic[ ord(ming[i]) ] )keynum= ②k=(keynum-1)%3+1rotate(a[i],k)ans=""for i in range(n//3): #將每組字符進行連接for j in range(3):③ans+="*"*(i+1)ans=ming[i*3+3:]+ansprint("密文為:",ans)寧波市九校聯考高二技術試題 第 8頁 共 8頁寧波市2022學年期末九校聯考 高二技術參考答案第學一期第一部分:信息技術一、選擇題(共 13小題,每小題 2分,共 26分)題號 1 2 3 4 5 6 7答案 B C A C C B D題號 8 9 10 11 12 13答案 D A A C D B二、非選擇題(第 14題 10分,第 15題 6分,第 16題 8分,共 24分)14.(1)①df1.at[i,"得分"]<13或 df1["得分"][i]<13或 df1.得分[i]<13 (2分)②df1[df1.得分==26]或 df1[df1["得分"]==26] (2分)(2)③num=df1[i].count() (2分)④ascending=False (1分)⑤head(6) (1分)(3)CD (2分)15.(1)ACE (2分)(2)①a[temp%10]=1 (1分)②i//10%1000 或 i%10000//10或其他等價答案 (1分)③x!=1 and x!=9 或 isprime(x) and x!=1或其他等價答案 (2分)16.(1)omg*或 "omg*" (1分)(2)①len(array)-2,-1,-1 (2分)②int(mkey[i%m]) (2分)③ans+=a[i][j] (1分)(3)ord(ming[i*3+j])-97或 ord(ming[i*3+j])-ord("a") (2分) 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫