中文字幕精品无码一区二区,成全视频在线播放观看方法,大伊人青草狠狠久久,亚洲一区影音先锋色资源

浙江省寧波市金蘭教育合作組織2022-2023學年高二下學期信息技術4月期中試卷 Word版含解析

資源下載
  1. 二一教育資源

浙江省寧波市金蘭教育合作組織2022-2023學年高二下學期信息技術4月期中試卷 Word版含解析

資源簡介

浙江省寧波市金蘭教育合作組織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 += i
print(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 False
return True
prime = []
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 = True
for i in range(len(s)//2) :
if s[i] != s[len(s)-i-1] :
f = False
break
print(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, request
import sqlite3
DATABASE ='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=25
B.http://192.168.1.8:8080/input val=25
C.http://192.168.1.8:8080/input id=1&val=25
D.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 pd
import matplotlib.pyplot as plt
plt.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程序如下,請在劃線處填入合適的代碼。
圖 c
sans="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]]=r
aver= []
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 random
def mk(num) :
x= [0]*num #創建列表 x= [0,0,……,0],其中 0 的個數是 num
x[0]=random.randint(5,10) #randint(a,b)返回[a,b]區間內的一個隨機整數
for i in range(1,num) :
return x
m=n=5
a=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=0
tot=________
i=0
while ________ : #將列表b 中元素 b[i]逐個插入到列表 a 中
if a[p]==-1 :
a[p]=b[i]
tot+=1
i+=1
elif a[p]>b[i] :
for j in range(tot,p-1,-1): #整體將 a[p], … ,a[tot]向右移動一個位置
a[j+1]=a[j]
______
tot+=1
i+=1
p+=1
print("合并后的數據序列為:",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. 11001
7. Python 表達式 119%8*10+210//10 的計算結果是(  )
A. 91 B. 59 C. 60 D. 19
8. 已知字典 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. HAPP2023
10. 某加密程序如下,已知輸入的明文是:2023-03-09,運行結束后,輸出的密文為
mingwen=input("請輸入明文:")
miwen=""
for i in mingwen:
  if "0"<=i<="9" :
miwen += str((int(i)+3)%10)
else:
miwen += i
print(miwen)(  )
A. 5356-36-12 B. 5356-36-32 C. 2016-16-12 D. 53563632
11. 某 Python 程序如下:
def isprime(x) :
for i in range(2,x) :
if x % i == 0 :
return False
return True
prime = []
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
12. 有如下 Python 程序段:
s = input("請輸入一串字符串:")
f = True
for i in range(len(s)//2) :
if s[i] != s[len(s)-i-1] :
f = False
break
print(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, request
import sqlite3
DATABASE ='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=25
B.http://192168.1.8:8080/input val=25
C.http://192.168.1.8:8080/input id=1&val=25
D.http://192.168.1.8/input val=25
(4)服務器端接收傳感器數據的路由對應的視圖函數名為__________。
14. 小王通過掃描儀獲取到技術周考的學生信息技術單選題答題信息,記錄了學生每個小題的答題選項,如圖a所示:
為了統計分析出每一小題的答題情況,小王編寫了Python 程序,請回答下列問題:
(1)分析學生每個小題的 A,B,C,D 選項的占比,代碼如下:
import pandas as pd
import matplotlib.pyplot as plt
plt.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程序如下,請在劃線處填入合適的代碼。
圖 c
sans="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]]=r
aver= []
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 random
def mk(num) :
x= [0]*num #創建列表 x= [0,0,……,0],其中 0 的個數是 num
x[0]=random.randint(5,10) #randint(a,b)返回[a,b]區間內的一個隨機整數
for i in range(1,num) :
return x
m=n=5
a=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=0
tot=________
i=0
while ________ : #將列表b 中元素 b[i]逐個插入到列表 a 中
if a[p]==-1 :
a[p]=b[i]
tot+=1
i+=1
elif a[p]>b[i] :
for j in range(tot,p-1,-1): #整體將 a[p], … ,a[tot]向右移動一個位置
a[j+1]=a[j]
______
tot+=1
i+=1
p+=1

展開更多......

收起↑

資源列表

<pre id="tfb94"><li id="tfb94"></li></pre>

<bdo id="tfb94"><rt id="tfb94"></rt></bdo>
  • <menu id="tfb94"><dl id="tfb94"></dl></menu><i id="tfb94"><acronym id="tfb94"><sub id="tfb94"></sub></acronym></i>

    1. 主站蜘蛛池模板: 汨罗市| 金塔县| 南昌市| 和平区| 锦屏县| 宣武区| 股票| 花莲市| 嘉黎县| 贡山| 龙门县| 高安市| 永寿县| 土默特右旗| 绥中县| 临邑县| 南部县| 鹤庆县| 铁岭市| 高邑县| 双鸭山市| 马山县| 砚山县| 景谷| 抚宁县| 呈贡县| 左贡县| 京山县| 安阳市| 宝应县| 台江县| 新乡县| 南和县| 固始县| 出国| 闽侯县| 项城市| 博罗县| 南乐县| 云安县| 新津县|