資源簡介 浙江省寧波市金蘭教育合作組織2022-2023學年高二下學期信息技術4月期中試卷一、選擇題(本大題共12小題,每小題2分,共24分。每小題列出的四個備選項中只有一個是符合題目要求的,不選、錯選、多選均不得分)1. 關于數據、信息與知識,下列說法錯誤的是( )A. 數據是信息的載體,單純的數據沒有意義B. 信息經過人為的解讀和經驗充實可以轉化成知識C. 計算機只能處理數字化后信息D. 不同的人接受同樣的信息后,所構建的知識是相同的【答案】D【解析】【詳解】本題考查的是數據、信息與知識。由于信息的價值相對性,故不同的人接受同樣的信息后,所構建的知識也不相同,選項D說法錯誤。2. 下列研究領域中,不屬于人工智能范疇的是( )A. 機器學習 B. 專家系統C. 編譯原理 D. 人工神經網絡【答案】C【解析】【詳解】本題主要考查人工智能技術的描述。人工智能研究包括機器人、語言識別、圖像識別、自然語言處理和專家系統等。機器學習、 專家系統、人工神經網絡均屬于人工智能范疇,故本題選C選項。3. 寧波公共自行車是寧波市推出的公共自行車服務,用于解決公共交通中的“最后一公里”問題。 市民可通過具有租車功能的甬城通卡借還公共自行車。租車時,在公共自行車鎖止器的刷卡區域刷 卡,聽到“滴”聲后,鎖止器打開,市民就能輕松取車。另外還推出了寧波公共自行車app,市民通過該app加手機驗證碼就可以安全租賃公共自行車,免去辦卡等輔助的手續,更好的保障個人信息安全,并且提供寧波公共自行車網點信息查詢,以及相關資訊服務。關于寧波公共自行車系統,下列說法正確的是( )A. 該系統是一個人機交互系統,是一個工作系統B. 市民通過甬城通卡借還自行車時,無需通信網絡的支持C. 借還自行車的市民是該系統的用戶,但網點維護人員不是D. 租賃公共自行車的手機驗證碼是該系統的軟件【答案】A【解析】【詳解】本題考查的是信息系統相關知識。市民通過甬城通卡借還自行車時,需要通信網絡的支持;用戶包括系統的使用者、維護人員、開發人員等;租賃公共自行車的手機驗證碼是該系統的數據。故本題應選A。4. 寧波公共自行車是寧波市推出的公共自行車服務,用于解決公共交通中的“最后一公里”問題。 市民可通過具有租車功能的甬城通卡借還公共自行車。租車時,在公共自行車鎖止器的刷卡區域刷 卡,聽到“滴”聲后,鎖止器打開,市民就能輕松取車。另外還推出了寧波公共自行車app,市民通過該app加手機驗證碼就可以安全租賃公共自行車,免去辦卡等輔助的手續,更好的保障個人信息安全,并且提供寧波公共自行車網點信息查詢,以及相關資訊服務。關于該系統中的數據,下列說法正確的是( )A. 租賃公共自行車的數據保存在甬城通卡或者市民手機中B. 甬城通卡是一種無源電子標簽,刷卡時會向讀卡器發送數據C. 刷卡系統采用了RFID 技術,在數據采集過程中,沒有使用傳輸介質D. 該系統中的數據不含個人敏感信息,信息存儲和傳輸時無需加密【答案】B【解析】【詳解】本題考查的是信息系統相關知識。租賃公共自行車的數據保存服務器上;刷卡系統采用了RFID 技術,在數據采集過程中,有使用傳輸介質;該系統中的數據含有個人敏感信息,信息存儲和傳輸時需加密。故本題應選B。5. 寧波公共自行車是寧波市推出的公共自行車服務,用于解決公共交通中的“最后一公里”問題。 市民可通過具有租車功能的甬城通卡借還公共自行車。租車時,在公共自行車鎖止器的刷卡區域刷 卡,聽到“滴”聲后,鎖止器打開,市民就能輕松取車。另外還推出了寧波公共自行車app,市民通過該app加手機驗證碼就可以安全租賃公共自行車,免去辦卡等輔助的手續,更好的保障個人信息安全,并且提供寧波公共自行車網點信息查詢,以及相關資訊服務。為了提升信息安全,下列做法正確的是( )A. 用戶可以安裝從互聯網上搜索到的任意一個“寧波公共自行車 app”B. 為了使通信更安全,應刪除手機端的通信協議C. 對安裝的“寧波公共自行車 app”開啟所有的應用權限D. 寧波公共自行車系統應安裝防火墻以阻擋外部攻擊,保護內部資源的安全【答案】D【解析】【詳解】本題考查的是信息安全。為了信息安全,應從官網上下載安裝“寧波公共自行車 app”;為了使通信更安全,不應刪除手機端的通信協議;為了信息安全,對安裝的“寧波公共自行車app”不應開啟所有的應用權限。故本題應選D。6. 某算法的流程圖如圖所示,執行該流程,輸入x的值為整數26,則輸出s的結果是( )A. 11010 B. 10011 C. 01011 D. 11001【答案】C【解析】【詳解】本題考查的是流程圖識讀。閱讀流程圖可知,程序功能是:將輸入的十進制數x轉換為二進制數,并逆序輸出。輸入x的值為整數26轉換為二進制數為:11010,逆序后為:01011,故選項C正確。7. Python 表達式 119%8*10+210//10 的計算結果是( )A. 91 B. 59 C. 60 D. 19【答案】A【解析】【詳解】本題考查的是Python表達式。%是求余,*是乘,//是整除。故119%8*10+210//10=91,選項A正確。8. 已知字典 d={'名稱': 'orange', '數量': 7, '售價': 6.7, '利潤': 6.78} ,則下列 Python 表達式中值最大的是( )A len(d['名稱']) B. d['數量']C. round(d['利潤'],1) D. int(d['售價'])【答案】B【解析】【詳解】本題考查的是Python表達式。len(d['名稱'])=6,d['數量']=7,round(d['利潤'],1)=6.8,int(d['售價'])=6。故本題應選B。9. 有如下 Python 程序段:s='HAPPY2023's=s[3:]+s[1:3]print(s)則輸出 s 的結果是( )A. PY2023AP B. HAPY2023 C. PY2023HA D. HAPP2023【答案】A【解析】【詳解】本題考查的是Python切片操作。切片操作基本表達式:object[start_index : end_index : step],step:正負數均可,其絕對值大小決定了切取數據時的“步長”,而正負號決定了“切取方向”,正表示“從左往右”取值,負表示“從右往左”取值。當step省略時,默認為1,即從左往右以增量1取值。start_index:表示起始索引(包含該索引本身);該參數省略時,表示從對象“端點”開始取值,至于是從“起點”還是從“終點”開始,則由step參數的正負決定,step為正從“起點”開始,為負從“終點”開始。end_index:表示終止索引(不包含該索引本身);該參數省略時,表示一直取到數據“端點”,至于是到“起點”還是到“終點”,同樣由step參數的正負決定,step為正時直到“終點”,為負時直到“起點”。s='HAPPY2023',s[3:]='PY2023',s[1:3]='AP',s=s[3:]+s[1:3]=PY2023AP,選項A正確。10. 某加密程序如下,已知輸入的明文是:2023-03-09,運行結束后,輸出的密文為mingwen=input("請輸入明文:")miwen=""for i in mingwen: if "0"<=i<="9" :miwen += str((int(i)+3)%10)else:miwen += iprint(miwen)( )A. 5356-36-12 B. 5356-36-32 C. 2016-16-12 D. 53563632【答案】B【解析】【詳解】本題考查的是Python選擇語句。由if語句可知,如果是數字,則循環后移3個。輸入的明文是:2023-03-09,則輸出的密文為:5356-36-32。選項B正確。11 某 Python 程序如下:def isprime(x) :for i in range(2,x) :if x % i == 0 :return Falsereturn Trueprime = []for m in range(2,19):if isprime(m) :prime.append(m) #將 m 追加到列表 prime 中print(len(prime))程序運行后,輸出的結果是( )A. 5 B. 6 C. 7 D. 8【答案】C【解析】【詳解】本題考查的是Python自定義函數及循環語句。isprime(m) 是判斷m是否為素數,如果是則返回真,否則返回假。for循環語句是找出2~18所有整數中的素數,并加入列表prime 中。2~18的素數有:2、3、5、7、11、13、17。故len(prime)=7。選項C正確。12. 有如下 Python 程序段:s = input("請輸入一串字符串:")f = Truefor i in range(len(s)//2) :if s[i] != s[len(s)-i-1] :f = Falsebreakprint(f)若執行該程序后,輸出的結果是“True”,則輸入的字符串可能是( )A. "onion" B. "hello" C. "278" D. "111"【答案】D【解析】【詳解】本題考查的是Python循環語句。閱讀程序可知,如果s[i] != s[len(s)-i-1] ,則輸出的結果是“False”,若執行該程序后,輸出的結果是“True”,即s[i] = s[len(s)-i-1]。選項D符合。二、非選擇題(本大題共3小題,8+9+9,共26分)13. 小明模擬搭建了“室內煙霧實時監控系統”,實現如下功能:(1)利用micro:bit結合煙霧傳感器對室內煙霧濃度進行監測。(2)通過串口采集傳感器的數據變化,實時傳輸到Web服務器并保存到數據庫中,以便后續進行分析。(3)使用者可對監測系統進行相關的設置,限定室內煙霧濃度的臨界值。一旦指標高于所限定的臨界值,系統將自動發出警報并開啟水泵澆水。系統通過智能終端每隔1分鐘采集一次室內環境煙霧濃度數據。其架構示意圖如圖所示:智能終端的部分程序代碼如下:#設置連接服務器參數并與智能終端建立無線連接,代碼略while True:① = pin0.read_analog()errno,resp = Obloq.get("input id=1&val="+str(fog),10000)if errno == 200:display.scroll(resp)if resp == '1':pin8.write_digital(1) #打開蜂鳴器發出警報pin16.write_digital(1) #打開繼電器開啟水泵澆水else:pin8.write_digital(0) #關閉蜂鳴器pin16.write_digital(0) #關閉繼電器else:display.show (str(errno))② #設置數據采集間隔時間服務器端部分程序代碼如下:from flask import Flask, requestimport sqlite3DATABASE ='tdata.db'app = Flask(__name__)@app.route("/")def index():#代碼略@app.route("/input",methods=["GET"])def mytest():#獲取傳感器 id 值和環境煙霧濃度值并存儲在數據庫中#煙霧濃度超過最大值返回“1” ,否則返回“0”,代碼略if __name__ == '__main__':app.run (host="192.168.1.8",port=8080,debug=True)(1)根據室內煙霧實時監控系統的功能要求和相關代碼,下列說法正確的是_____ (多選,填 字母)。A.該系統采用B/S 開發模式B.蜂鳴器連接在pin8 引腳,煙霧傳感器連接在 pin16 引腳C.該系統的數據存儲在數據庫文件“tdata.db”中D.為提高開發效率,無需進行網絡測試(2)請在程序劃線處填入合適代碼。①_______;②__________(3)若某時刻的煙霧濃度值是25,根據已知的地址和端口號,則傳輸數據時使用的URL是___ (單選,填字母)。A.http://192.168.1.8/input id=1&val=25B.http://192.168.1.8:8080/input val=25C.http://192.168.1.8:8080/input id=1&val=25D.http://192.168.1.8/input val=25(4)服務器端接收傳感器數據的路由對應的視圖函數名為__________。【答案】 ①. A C ②. fog ③. sleep(1000*60) 或其它等價答案 ④. C ⑤. mytest 或 mytest()【解析】【詳解】本題考查的是物聯網搭建。(1)由圖可知,該系統有WEB服務器,故該系統采用B/S 開發模式;蜂鳴器連接在pin8 引腳,繼電器連接在 pin16 引腳;由代碼DATABASE ='tdata.db'可知,數據存儲在數據庫文件“tdata.db”中;為提高開發效率,需要進行網絡測試。故本題應選AC。(2) 由代碼Obloq.get("input id=1&val="+str(fog),10000)可知,煙霧濃度存儲在變量fog中,故第一空為:fog;每隔1分鐘采集一次室內環境煙霧濃度數據,故第二空為:sleep(1000*60) 或其它等價答案。(3)由app.run (host="192.168.1.8",port=8080,debug=True)及Obloq.get("input id=1&val="+str(fog),10000)可知,若某時刻的煙霧濃度值是25,則傳輸數據時使用的URL是:http://192.168.1.8:8080/input id=1&val=25。(4)服務器端接收傳感器數據的路由對應的視圖函數名為:mytest()。14. 小王通過掃描儀獲取到技術周考的學生信息技術單選題答題信息,記錄了學生每個小題的答題選項,如圖a所示:為了統計分析出每一小題的答題情況,小王編寫了Python 程序,請回答下列問題:(1)分析學生每個小題的 A,B,C,D 選項的占比,代碼如下:import pandas as pdimport matplotlib.pyplot as pltplt.rcParams[("font.sans-serif")]= ["KaiTi"]df=pdread_excel ("ITdata.xlsx")stunum=len(df)for i in range(1,13):print("第"+str(i)+"小題")for k in "ABCD" :t=print(k+":",round(len(t)/stunum*100,2),"%")該程序段運行結果的部分界面如圖b 所示。圖b畫線處填入的代碼為_________ (單選,填字母)A.df["單選"+str(i)]==k] B.df[df["單選"+str(i)]==k]C.df[["單選"+str(i)]==k] D.df[df["單選"+str(i)]]==k(2)計算出全班學生的各小題得分并統計各小題平均分,繪制出線形圖(如圖c所示),部分Python程序如下,請在劃線處填入合適的代碼。圖 csans="CBCABCABDABD"qnum=list(df.columns)for i in df.index :#本次單選題的標準答案for j in range(2,14):if df.at[i,qnum[j]]==__________ :r=2 #回答正確得 2 分else:r=0#回答不正確得 0 分df.at [i,qnum[j]]=raver= []for j in qnum[2:]: #統計各單選題的平均分aver.append( )plt._______ (qnum[2:],aver,label="平均分")plt.legend()plt.show ()(3)由圖b 可知,12 道選擇題中難度最低的是“單選_______”。【答案】 ①. B ②. sans[j-2] ③. df[j].mean() ④. plot ⑤. 10【解析】【詳解】本題考查的是Python數據分析。(1)統計學生每個小題的 A,B,C,D 選項的占比,故第一空為:df[df["單選"+str(i)]==k]或df[df.單選+str(i)]==k]。(2)答案存放在sans,循環變量從2開始,故該題的第一空應為:sans[j-2];統計各單選題的平均分,故該題的第二空應為:df[j].mean()。(3)由圖b 可知,12 道選擇題中平均分最高的是第10題,故難度最低的是“單選10”。15. 小強學習過大數據的“分治”思想后,對經“分治”處理后的數據合并產生了興趣。他設計了一個算法,對兩個升序列表a、b中的數據(均為正整數)進行合并,合并后的數據仍保持升序。(1)為了生成長度為num 的升序列表x,小強寫了如下代碼。import randomdef mk(num) :x= [0]*num #創建列表 x= [0,0,……,0],其中 0 的個數是 numx[0]=random.randint(5,10) #randint(a,b)返回[a,b]區間內的一個隨機整數for i in range(1,num) :return xm=n=5a=mk(m)b=mk(n)print("原始數據序列 a 為:",a)print("原始數據序列 b 為:",b)①使用語句 a= mk(5)調用函數,加框處語句的執行次數是_______ (填寫阿拉伯數字) 。②執行上述代碼后,關于輸出的列表a、b 中的數據,下列說法正確的是_______ (單選,填字母: A .相同 / B .不相同 / C .可能相同)(2)為了描述方便,假設兩個列表中的元素個數m=n=5,其初始狀態如下:b[0] b[1] b[2] b[3] b[4]10 11 15 16 17為了使合并后的數據保存在列表a 中,現對列表 a 擴充 n 個元素“-1”,擴充后狀態如下:a[0] a[1] a[2] a[3] a[4] a[5] a[6] a[7] a[8] a[9]7 9 10 14 19 -1 -1 -1 -1 -1變量i賦值為0,指向列表b的首數據,變量p賦值為0,指向列表a的首數據,變量tot指向列表a的最后一個有效數據(如圖所示) 。合并的具體算法如下:Ⅰ如果 a [p]= – 1 ,則直接將 b[i]存儲到 a [p]中,同時 tot 值增加 1;Ⅱ.如果 a [p]>b[i] ,則整體將 a [p] ,… ,a [tot]向右移動一個位置,然后將 b[i]存儲到空出的位置, 同時 tot 值增加 1。Ⅲ. p 值增加 1;小強編寫的合并代碼如下,請在劃線處填入合適代碼。#將列表a 的數據個數存入m,列表b 的數據個數存入 n,代碼略#對列表 a 擴充 n 個-1,代碼略p=0tot=________i=0while ________ : #將列表b 中元素 b[i]逐個插入到列表 a 中if a[p]==-1 :a[p]=b[i]tot+=1i+=1elif a[p]>b[i] :for j in range(tot,p-1,-1): #整體將 a[p], … ,a[tot]向右移動一個位置a[j+1]=a[j]______tot+=1i+=1p+=1print("合并后的數據序列為:",a)【答案】 ①. 4 ②. C ③. m-1 或其它等價答案 ④. i【解析】【詳解】本題考查的是Python綜合應用。(1)range(起始值,結束值,步長),結束值不包含。故語句 a= mk(5)調用函數,加框處語句的執行次數是4次;執行上述代碼后,關于輸出的列表a、b 中的數據可能相同。浙江省寧波市金蘭教育合作組織2022-2023學年高二下學期信息技術4月期中試卷一、選擇題(本大題共12小題,每小題2分,共24分。每小題列出的四個備選項中只有一個是符合題目要求的,不選、錯選、多選均不得分)1. 關于數據、信息與知識,下列說法錯誤的是( )A. 數據是信息的載體,單純的數據沒有意義B. 信息經過人為的解讀和經驗充實可以轉化成知識C. 計算機只能處理數字化后的信息D. 不同的人接受同樣的信息后,所構建的知識是相同的2. 下列研究領域中,不屬于人工智能范疇的是( )A. 機器學習 B. 專家系統C. 編譯原理 D. 人工神經網絡3. 寧波公共自行車是寧波市推出的公共自行車服務,用于解決公共交通中的“最后一公里”問題。 市民可通過具有租車功能的甬城通卡借還公共自行車。租車時,在公共自行車鎖止器的刷卡區域刷 卡,聽到“滴”聲后,鎖止器打開,市民就能輕松取車。另外還推出了寧波公共自行車app,市民通過該app加手機驗證碼就可以安全租賃公共自行車,免去辦卡等輔助的手續,更好的保障個人信息安全,并且提供寧波公共自行車網點信息查詢,以及相關資訊服務。關于寧波公共自行車系統,下列說法正確的是( )A. 該系統是一個人機交互系統,是一個工作系統B. 市民通過甬城通卡借還自行車時,無需通信網絡的支持C. 借還自行車的市民是該系統的用戶,但網點維護人員不是D. 租賃公共自行車的手機驗證碼是該系統的軟件4. 寧波公共自行車是寧波市推出的公共自行車服務,用于解決公共交通中的“最后一公里”問題。 市民可通過具有租車功能的甬城通卡借還公共自行車。租車時,在公共自行車鎖止器的刷卡區域刷 卡,聽到“滴”聲后,鎖止器打開,市民就能輕松取車。另外還推出了寧波公共自行車app,市民通過該app加手機驗證碼就可以安全租賃公共自行車,免去辦卡等輔助的手續,更好的保障個人信息安全,并且提供寧波公共自行車網點信息查詢,以及相關資訊服務。關于該系統中的數據,下列說法正確的是( )A. 租賃公共自行車的數據保存在甬城通卡或者市民手機中B. 甬城通卡是一種無源電子標簽,刷卡時會向讀卡器發送數據C. 刷卡系統采用了RFID 技術,在數據采集過程中,沒有使用傳輸介質D. 該系統中的數據不含個人敏感信息,信息存儲和傳輸時無需加密5. 寧波公共自行車是寧波市推出的公共自行車服務,用于解決公共交通中的“最后一公里”問題。 市民可通過具有租車功能的甬城通卡借還公共自行車。租車時,在公共自行車鎖止器的刷卡區域刷 卡,聽到“滴”聲后,鎖止器打開,市民就能輕松取車。另外還推出了寧波公共自行車app,市民通過該app加手機驗證碼就可以安全租賃公共自行車,免去辦卡等輔助的手續,更好的保障個人信息安全,并且提供寧波公共自行車網點信息查詢,以及相關資訊服務。為了提升信息安全,下列做法正確的是( )A. 用戶可以安裝從互聯網上搜索到的任意一個“寧波公共自行車 app”B. 為了使通信更安全,應刪除手機端的通信協議C. 對安裝的“寧波公共自行車 app”開啟所有的應用權限D. 寧波公共自行車系統應安裝防火墻以阻擋外部攻擊,保護內部資源的安全6. 某算法的流程圖如圖所示,執行該流程,輸入x的值為整數26,則輸出s的結果是( )A. 11010 B. 10011 C. 01011 D. 110017. Python 表達式 119%8*10+210//10 的計算結果是( )A. 91 B. 59 C. 60 D. 198. 已知字典 d={'名稱': 'orange', '數量': 7, '售價': 6.7, '利潤': 6.78} ,則下列 Python 表達式中值最大的是( )A. len(d['名稱']) B. d['數量']C. round(d['利潤'],1) D. int(d['售價'])9. 有如下 Python 程序段:s='HAPPY2023's=s[3:]+s[1:3]print(s)則輸出 s 的結果是( )A. PY2023AP B. HAPY2023 C. PY2023HA D. HAPP202310. 某加密程序如下,已知輸入的明文是:2023-03-09,運行結束后,輸出的密文為mingwen=input("請輸入明文:")miwen=""for i in mingwen: if "0"<=i<="9" :miwen += str((int(i)+3)%10)else:miwen += iprint(miwen)( )A. 5356-36-12 B. 5356-36-32 C. 2016-16-12 D. 5356363211. 某 Python 程序如下:def isprime(x) :for i in range(2,x) :if x % i == 0 :return Falsereturn Trueprime = []for m in range(2,19):if isprime(m) :prime.append(m) #將 m 追加到列表 prime 中print(len(prime))程序運行后,輸出的結果是( )A. 5 B. 6 C. 7 D. 812. 有如下 Python 程序段:s = input("請輸入一串字符串:")f = Truefor i in range(len(s)//2) :if s[i] != s[len(s)-i-1] :f = Falsebreakprint(f)若執行該程序后,輸出的結果是“True”,則輸入的字符串可能是( )A. "onion" B. "hello" C. "278" D. "111"二、非選擇題(本大題共3小題,8+9+9,共26分)13. 小明模擬搭建了“室內煙霧實時監控系統”,實現如下功能:(1)利用micro:bit結合煙霧傳感器對室內煙霧濃度進行監測。(2)通過串口采集傳感器的數據變化,實時傳輸到Web服務器并保存到數據庫中,以便后續進行分析。(3)使用者可對監測系統進行相關的設置,限定室內煙霧濃度的臨界值。一旦指標高于所限定的臨界值,系統將自動發出警報并開啟水泵澆水。系統通過智能終端每隔1分鐘采集一次室內環境煙霧濃度數據。其架構示意圖如圖所示:智能終端的部分程序代碼如下:#設置連接服務器參數并與智能終端建立無線連接,代碼略while True:① = pin0.read_analog()errno,resp = Obloq.get("input id=1&val="+str(fog),10000)if errno == 200:display.scroll(resp)if resp == '1':pin8.write_digital(1) #打開蜂鳴器發出警報pin16.write_digital(1) #打開繼電器開啟水泵澆水else:pin8.write_digital(0) #關閉蜂鳴器pin16.write_digital(0) #關閉繼電器else:display.show (str(errno))② #設置數據采集間隔時間服務器端部分程序代碼如下:from flask import Flask, requestimport sqlite3DATABASE ='tdata.db'app = Flask(__name__)@app.route("/")def index():#代碼略@app.route("/input",methods=["GET"])def mytest():#獲取傳感器 id 值和環境煙霧濃度值并存儲在數據庫中#煙霧濃度超過最大值返回“1” ,否則返回“0”,代碼略if __name__ == '__main__':app.run (host="192.168.1.8",port=8080,debug=True)(1)根據室內煙霧實時監控系統的功能要求和相關代碼,下列說法正確的是_____ (多選,填 字母)。A.該系統采用B/S 開發模式B.蜂鳴器連接在pin8 引腳,煙霧傳感器連接在 pin16 引腳C.該系統的數據存儲在數據庫文件“tdata.db”中D.為提高開發效率,無需進行網絡測試(2)請在程序劃線處填入合適代碼。①_______;②__________(3)若某時刻的煙霧濃度值是25,根據已知的地址和端口號,則傳輸數據時使用的URL是___ (單選,填字母)。A.http://192.168.1.8/input id=1&val=25B.http://192168.1.8:8080/input val=25C.http://192.168.1.8:8080/input id=1&val=25D.http://192.168.1.8/input val=25(4)服務器端接收傳感器數據的路由對應的視圖函數名為__________。14. 小王通過掃描儀獲取到技術周考的學生信息技術單選題答題信息,記錄了學生每個小題的答題選項,如圖a所示:為了統計分析出每一小題的答題情況,小王編寫了Python 程序,請回答下列問題:(1)分析學生每個小題的 A,B,C,D 選項的占比,代碼如下:import pandas as pdimport matplotlib.pyplot as pltplt.rcParams[("font.sans-serif")]= ["KaiTi"]df=pd.read_excel ("ITdata.xlsx")stunum=len(df)for i in range(1,13):print("第"+str(i)+"小題")for k in "ABCD" :t=print(k+":",round(len(t)/stunum*100,2),"%")該程序段運行結果的部分界面如圖b 所示。圖b畫線處填入的代碼為_________ (單選,填字母)A.df["單選"+str(i)]==k] B.df[df["單選"+str(i)]==k]C.df[["單選"+str(i)]==k] D.df[df["單選"+str(i)]]==k(2)計算出全班學生的各小題得分并統計各小題平均分,繪制出線形圖(如圖c所示),部分Python程序如下,請在劃線處填入合適的代碼。圖 csans="CBCABCABDABD"qnum=list(df.columns)for i in df.index :#本次單選題的標準答案for j in range(2,14):if df.at[i,qnum[j]]==__________ :r=2 #回答正確得 2 分else:r=0#回答不正確得 0 分df.at [i,qnum[j]]=raver= []for j in qnum[2:]: #統計各單選題的平均分aver.append( )plt_______ (qnum[2:],aver,label="平均分")plt.legend()plt.show ()(3)由圖b 可知,12 道選擇題中難度最低的是“單選_______”。15. 小強學習過大數據的“分治”思想后,對經“分治”處理后的數據合并產生了興趣。他設計了一個算法,對兩個升序列表a、b中的數據(均為正整數)進行合并,合并后的數據仍保持升序。(1)為了生成長度為num 的升序列表x,小強寫了如下代碼。import randomdef mk(num) :x= [0]*num #創建列表 x= [0,0,……,0],其中 0 的個數是 numx[0]=random.randint(5,10) #randint(a,b)返回[a,b]區間內的一個隨機整數for i in range(1,num) :return xm=n=5a=mk(m)b=mk(n)print("原始數據序列 a 為:",a)print("原始數據序列 b 為:",b)①使用語句 a= mk(5)調用函數,加框處語句的執行次數是_______ (填寫阿拉伯數字) 。②執行上述代碼后,關于輸出的列表a、b 中的數據,下列說法正確的是_______ (單選,填字母: A .相同 / B .不相同 / C .可能相同)(2)為了描述方便,假設兩個列表中元素個數m=n=5,其初始狀態如下:b[0] b[1] b[2] b[3] b[4]10 11 15 16 17為了使合并后數據保存在列表a 中,現對列表 a 擴充 n 個元素“-1”,擴充后狀態如下:a[0] a[1] a[2] a[3] a[4] a[5] a[6] a[7] a[8] a[9]7 9 10 14 19 -1 -1 -1 -1 -1變量i賦值為0,指向列表b的首數據,變量p賦值為0,指向列表a的首數據,變量tot指向列表a的最后一個有效數據(如圖所示) 。合并具體算法如下:Ⅰ.如果 a [p]= – 1 ,則直接將 b[i]存儲到 a [p]中,同時 tot 值增加 1;Ⅱ.如果 a [p]>b[i] ,則整體將 a [p] ,… ,a [tot]向右移動一個位置,然后將 b[i]存儲到空出的位置, 同時 tot 值增加 1。Ⅲ. p 值增加 1;小強編寫的合并代碼如下,請在劃線處填入合適代碼。#將列表a 的數據個數存入m,列表b 的數據個數存入 n,代碼略#對列表 a 擴充 n 個-1,代碼略p=0tot=________i=0while ________ : #將列表b 中元素 b[i]逐個插入到列表 a 中if a[p]==-1 :a[p]=b[i]tot+=1i+=1elif a[p]>b[i] :for j in range(tot,p-1,-1): #整體將 a[p], … ,a[tot]向右移動一個位置a[j+1]=a[j]______tot+=1i+=1p+=1 展開更多...... 收起↑ 資源列表 浙江省寧波市金蘭教育合作組織2022-2023學年高二下學期信息技術4月期中試卷 Word版含解析.docx 浙江省寧波市金蘭教育合作組織2022-2023學年高二下學期信息技術4月期中試卷(原卷版).docx 縮略圖、資源來源于二一教育資源庫