資源簡介 非選擇題專項(二)二、非選擇題(本大題共3小題,其中第13題7分,第14題10分,第15題9分,共26分)13.某小區停車管理系統的一個子功能是完成業主車輛進出識別與控制(業主車牌保存在數據庫內)。車輛入場時通過傳感器捕獲并識別車牌,如果是業主,顯示屏顯示車牌號碼和歡迎進入信息,系統打開閘機,然后傳輸相關數據到Web服務器,保存至數據庫。車輛出場時完成車牌識別、計時、計費,客戶完成付費后系統打開閘機。請回答下列問題。(1)在搭建“車輛進出識別系統”的過程中,下列說法正確的是________。(多選,填字母,選對得2分,漏選得1分,錯選不得分)A.工作人員駕駛車輛檢測系統是否正常運行,屬于系統測試中的動態測試。B.決定該系統采用SQLite數據庫屬于搭建信息系統過程中的詳細設計階段C.對搭建該信息系統所需的費用進行評估,屬于可行性分析D.智能終端可借助IoT模塊通過無線網絡和服務器進行數據傳輸(2)下列功能需要在智能終端程序中實現的是________。(多選,填字母,選對得2分,漏選得1分,錯選不得分)A.車牌的捕獲 B.發送開閘指令到控制器C.處理瀏覽器訪問請求 D.數據庫讀寫(3)Web服務器端部分程序如下。假設車牌是“浙ABC520”的車輛在時間值是“185”的時刻進場,那么智能終端向Web服務器上傳數據的URL是http:∥____________________________________________________________________。app = Flask(_ _name_ _)@app.route('/ey', methods=['GET'])def query(): car = request.args.get(″c″) time = request.args.get(″t″) flag = request.args.get(″f″) if flag == ″in″ : #車輛入場。保存車牌信息car和入場時刻信息time到數據庫, 代碼略 elif flag == ″out″ : #車輛出場。從數據庫讀取車牌car的入場時間, 根據出、入場時間計算停車費 #并將時長、車費、車牌等信息返回給智能終端顯示給客戶, 代碼略 #服務器其他功能, 代碼略if _ _name_ _ =='_ _main_ _' : app.run(host = ″192.168.13.5″, port = 8080)(4)系統搭建完成后,王先生駕駛車輛駛入該停車場,顯示屏顯示車牌號碼,提示歡迎進入的信息,但道閘卻未打開,可能的原因是 。(單選,填字母)A.Web服務器與數據庫連接異常B.智能終端未對控制器發送相應要求C.車牌數據未保存到數據庫14.為研究某項疾病與年齡的關系,某醫院對以前的診斷記錄進行整理和分析,整理部分數據如圖a所示。姓名 年齡 疾病畢蘊琪 52 疾病A蔡丹婷 26歲 疾病D蔡偉劍 十四歲 疾病E陳芝伊 78 疾病B丁佳菲 35 疾病A…… …… ……圖a圖b(1)觀察圖a所示數據,發現年齡列數據格式不一致為了便于數據分析,下列操作合適的是________(單選,填字母)。A.刪除“年齡”列數據B.將“年齡”列含有中文字的記錄刪除C.將“年齡”列數據轉為文本類型D.將“年齡”列含有中文字的記錄修改為只包含數字的年齡(2)將數據整理好后,為了統計0~18、19~35、36~60、61以上(含61)四個年齡段的某疾病患病人數占該疾病總患病人數的比例,并繪制如圖b示圖表,編寫如下Python程序,請在劃線處填入合適代碼。import pandas as pdimport matplotlib.pyplot as pltdf = pd.read_excel('data.xlsx')tp = input('請輸入疾病類型:')df1 = ① #篩選tp疾病的數據count = [0] * 4for i in df1.index: age = df.at[i, '年齡'] if ② : count[0] += 1 elif age <= 35: count[1] += 1 elif age <= 60: count[2] += 1 else: count[3] += 1x = ['0-18', '19-35', '36-60', '61以上']y = []for i in range(4): y.append(③ )plt.bar(x, y) #顯示不同年齡段患該病的人數百分比#設置圖表其他參數,代碼略(3)觀察圖b,“疾病A”患病比例最大的年齡段為 。(4)若想獲取61歲及以上的人群中,患病率最高的10種疾病,編寫如下程序。def get_head10(df, age): return df.疾病.head(10)print(get_head10(df, 61))上述程序段中方框處可選代碼為:①df = df.sort_values(″年齡″, ascending=False) ②df = df[df.年齡>=age] ③df = df.groupby(″疾病″, as_index=False).count()則加框處應填代碼的順序依次為 (單選,填字母)A.①②③ B.①③②C.②①③ D.②③①15.外賣配送。在一條筆直的大街上,某騎手接了若干個外賣單(均已準備就緒)。騎手配送原則如下:(1)若當前沒有配送任務,優先配送離當前位置最近距離的單子(2)若在配送中,則當前配送線路不可更改,但可以接沿途的新單,或送達沿途目的地的其他已接單子。(3)當前單子配送完成后,優先配送手中最早接下的外賣單。例如有下列單子,騎手初始坐標為2。外賣單 A B C D起始坐標 1 4 15 25終點坐標 20 16 10 10配送過程為:先配送A,線路1→20,途中取到B、C,并順利完成配送B;A完成后配送C,C完成后取送D。根據上述算法編寫了Python程序,配送完全部單子,回答下列問題:(1)按圖所示的數據,若騎手初始坐標為2,則把D單子送達時騎手共經過的路程為________。(2)騎手身上沒有外賣時,尋找距離最近單子的函數如下:def find(a,pos): #列表a存儲外賣配送單,pos 為當前坐標 k=-1 for i in range(len(a)): if flag[i]==False : #該單子未派送 if : k=i return k劃線處應該填入的代碼是(單選):A.k==-1 or abs(a[k][1]-pos)> abs(a[i][1]-pos)B.k==-1 and abs(a[k][1]-pos)> abs(a[i][1]-pos)C.k==-1 or a[k][1]-pos> a[i][1]-posD.k==-1 or 2*pos> abs(a[i][1]- a[k][1])(3)請在劃線處填入合適的代碼,使程序完整。#生成配送單,存在列表 a。a[i]包含 4 項,a[i][0]為單號、a[i][1]為起始坐標、a[i][2]為終點坐標、a[i][3] 初值為-1,代碼略flag=[False]*len(a)pos=i=0head=p=-1while i if head==-1: #當前手中沒有外賣單子 t=find(a,pos) if t!=-1: #找到符合條件的單子,處理后開始配送 ① p=head flag[t]=True pos=a[t][1] print(a[t][0],″單開始配送″) else: for j in range(len(a)): #尋找可順路帶上加入配送的單子 if flag[j]==False : st= a[head][1];ed= a[head][2] if min(st,ed)<=a[j][1]<=max(st,ed): #中途加入配送 a[p][3]=j flag[j]=True p=a[p][3] pre=head;p=a[head][3] while p!=-1: #尋找當前身上是否有順路可送達的單子 t1=② #檢驗該單子是否與當前路徑同方向 pos2= a[head][2] if t1>0 and min(pos,pos2)<=a[p][2]<=max(pos,pos2): a[pre][3]=a[a[pre][3]][3] #送達后在鏈表中刪除 i+=1 print(a[p][0],″單子順帶完成″) ③ else: pre=p p=a[p][3] i+=1 print(a[head][0],″單子完成配送,共完成″,i,″單″) pos=a[head][2] head=a[head][3] p=pre非選擇題專項(二)13.(1)ACD (2)AB (3)192.168.13.5:8080/ey?c=浙 ABC520&t=185&f=in (4)B 解析 (1)B選項選擇數據屬于概要設計。(2)智能終端可以實現數據的采集、傳輸,也可以向執行器發送指令。(3)略。(4)執行器壞或者沒有接收到指令。14.(1)D (2)①df[df.疾病==tp]②age<=18 ③count[i]/sum(count)*100或count[i]/len(df1)*100 (3)0-18 (4)D解析 本題考查Pandas數據處理。(1)略。(2)①在df中查找符合條件df['疾病']==tp的記錄。②count數組統計各個年齡段的人數。③圖表顯示不同年齡段患該病的人數百分比,將各個年齡人數占該疾病類型的人數百分比。(3)略。(4)數據處理的順序是:篩選、分組統計、排序(降序)。若要統計患病率,需按疾病類型進行分組統計,形成如圖所示數據。其中姓名列和年齡列為統計的人數,若要找出人數最多的需按其中一個關鍵字進行降序排列。疾病 姓名 年齡0 疾病A1 疾病B2 - - -疾病F15.(1)60 (2)A (3)①head=t ②(a[head][2]-a[head][1])*(a[p][2]-a[p][1])或(a[head][2]-a[head][1])/(a[p][2]-a[p][1]) ③p=a[pre][3]解析 (1)根據配送順序,表達式(2-1)+(20-1)+(20-10)+(25-10)+(25-10)=60。(2)在沒有配送單時能獲得配送單,所以兩個條件是或者的關系,索引i比k距離更近的關系表達為abs(a[k][1]-pos)>abs(a[i][1]-pos)。(3)①找到第1個配送的單子,需更新頭指針的值;②路徑的方向相同,兩個單子起點減去終點結果相乘為正值。③刪除鏈表節點后,相應節點指針值的更新。(共19張PPT)非選擇題專項(二)第四部分 考前題型特訓二、非選擇題(本大題共3小題,其中第13題7分,第14題10分,第15題9分,共26分)13.某小區停車管理系統的一個子功能是完成業主車輛進出識別與控制(業主車牌保存在數據庫內)。車輛入場時通過傳感器捕獲并識別車牌,如果是業主,顯示屏顯示車牌號碼和歡迎進入信息,系統打開閘機,然后傳輸相關數據到Web服務器,保存至數據庫。車輛出場時完成車牌識別、計時、計費,客戶完成付費后系統打開閘機。請回答下列問題。(1)在搭建“車輛進出識別系統”的過程中,下列說法正確的是 。(多選,填字母,選對得2分,漏選得1分,錯選不得分)A.工作人員駕駛車輛檢測系統是否正常運行,屬于系統測試中的動態測試。B.決定該系統采用SQLite數據庫屬于搭建信息系統過程中的詳細設計階段C.對搭建該信息系統所需的費用進行評估,屬于可行性分析D.智能終端可借助IoT模塊通過無線網絡和服務器進行數據傳輸(2)下列功能需要在智能終端程序中實現的是 。(多選,填字母,選對得2分,漏選得1分,錯選不得分)A.車牌的捕獲 B.發送開閘指令到控制器C.處理瀏覽器訪問請求 D.數據庫讀寫(4)系統搭建完成后,王先生駕駛車輛駛入該停車場,顯示屏顯示車牌號碼,提示歡迎進入的信息,但道閘卻未打開,可能的原因是 。(單選,填字母)A.Web服務器與數據庫連接異常B.智能終端未對控制器發送相應要求C.車牌數據未保存到數據庫答案 (1)ACD (2)AB (3)192.168.13.5:8080/ey?c=浙 ABC520&t=185&f=in (4)B 解析 (1)B選項選擇數據屬于概要設計。(2)智能終端可以實現數據的采集、傳輸,也可以向執行器發送指令。(3)略。(4)執行器壞或者沒有接收到指令。14.為研究某項疾病與年齡的關系,某醫院對以前的診斷記錄進行整理和分析,整理部分數據如圖a所示。姓名 年齡 疾病畢蘊琪 52 疾病A蔡丹婷 26歲 疾病D蔡偉劍 十四歲 疾病E陳芝伊 78 疾病B丁佳菲 35 疾病A…… …… ……圖a圖b(1)觀察圖a所示數據,發現年齡列數據格式不一致為了便于數據分析,下列操作合適的是 (單選,填字母)。A.刪除“年齡”列數據B.將“年齡”列含有中文字的記錄刪除C.將“年齡”列數據轉為文本類型D.將“年齡”列含有中文字的記錄修改為只包含數字的年齡(2)將數據整理好后,為了統計0~18、19~35、36~60、61以上(含61)四個年齡段的某疾病患病人數占該疾病總患病人數的比例,并繪制如圖b示圖表,編寫如下Python程序,請在劃線處填入合適代碼。import pandas as pdimport matplotlib.pyplot as pltdf = pd.read_excel('data.xlsx')tp = input('請輸入疾病類型:')答案 (1)D (2)①df[df.疾病==tp] ②age<=18 ③count[i]/sum(count)*100或count[i]/len(df1)*100 (3)0-18 (4)D解析 本題考查Pandas數據處理。(1)略。(2)①在df中查找符合條件df['疾病']==tp的記錄。②count數組統計各個年齡段的人數。③圖表顯示不同年齡段患該病的人數百分比,將各個年齡人數占該疾病類型的人數百分比。(3)略。(4)數據處理的順序是:篩選、分組統計、排序(降序)。若要統計患病率,需按疾病類型進行分組統計,形成如圖所示數據。其中姓名列和年齡列為統計的人數,若要找出人數最多的需按其中一個關鍵字進行降序排列。 疾病 姓名 年齡0 疾病A 1 疾病B 2 - - - 疾病F 15.外賣配送。在一條筆直的大街上,某騎手接了若干個外賣單(均已準備就緒)。騎手配送原則如下:(1)若當前沒有配送任務,優先配送離當前位置最近距離的單子(2)若在配送中,則當前配送線路不可更改,但可以接沿途的新單,或送達沿途目的地的其他已接單子。(3)當前單子配送完成后,優先配送手中最早接下的外賣單。例如有下列單子,騎手初始坐標為2。外賣單 A B C D起始坐標 1 4 15 25終點坐標 20 16 10 10答案 (1)60 (2)A (3)①head=t ②(a[head][2]-a[head][1])*(a[p][2]-a[p][1])或(a[head][2]-a[head][1])/(a[p][2]-a[p][1]) ③p=a[pre][3]解析 (1)根據配送順序,表達式(2-1)+(20-1)+(20-10)+(25-10)+(25-10)=60。(2)在沒有配送單時能獲得配送單,所以兩個條件是或者的關系,索引i比k距離更近的關系表達為abs(a[k][1]-pos)>abs(a[i][1]-pos)。(3)①找到第1個配送的單子,需更新頭指針的值;②路徑的方向相同,兩個單子起點減去終點結果相乘為正值。③刪除鏈表節點后,相應節點指針值的更新。 展開更多...... 收起↑ 資源列表 非選擇題專項(二).pptx 非選擇題專項(二)(含解析).docx 縮略圖、資源來源于二一教育資源庫