資源簡介 高二年級技術學科考生須知:1.本卷滿分100分,考試時間90分鐘;2.答題前,在答題卷指定區域填寫學校、班級、姓名、試場號、座位號及準考證號;3.所有答案必須寫在答題卷上,寫在試卷上無效;4.考試結束后,只需上交答題卷。第一部分信息技術(共50分)一、選擇題(本大題共12題,每題2分,共24分。每小題給出的四個選項中,只有一個符合題目要求)1. 為了提高學校路口等易發事故路段的安全性,交通部門采取了精細化的信號燈管控措施。經過對某校路口近一年來的交通流監測數據的深入分析,交通部門決定在高峰時段(上午7點30分到7點50分,下午16點到16點50分)采用常規的紅綠燈模式,而在其他時段僅維持“黃閃”模式,用以提醒司機減速慢行,保障行人安全。下列關于數據、信息與知識的說法,不正確的是( )A. “上午7點30分”中的數字“30”是信息B. 信號燈是載體,信息的傳遞必須依附于載體C. 分時段采用常規紅綠燈模式和“黃閃”模式是知識的體現D. 交通部門對車流量和人流量等數據進行分析屬于信息的加工處理【答案】A【解析】【詳解】本題考查數據、信息與知識相關內容。數據是記錄客觀事物的、可鑒別的符號;信息,指音訊、消息、通訊系統傳輸和處理的對象,泛指人類社會傳播的一切內容,信息是加工了的數據,是經過組織的有結構的數據;知識是人們運用大腦對所獲取或積累的信息進行的提煉、研究和分析的結果,能夠精確的反應事物的本質;數據、信息、知識可以看作人類對客觀事物感知的三個不同階段。A選項,“上午7點30分”中的數字“30”是數據,選項錯誤。B選項,信息具有載體依附性,信息的傳遞必須依附于載體,選項正確。C選項,分時段采用常規紅綠燈模式和“黃閃”模式是知識的體現,選項正確。D選項,交通部門對車流量和人流量等數據進行分析屬于信息的加工處理,選項正確。2. 為了提高學校路口等易發事故路段安全性,交通部門采取了精細化的信號燈管控措施。經過對某校路口近一年來的交通流監測數據的深入分析,交通部門決定在高峰時段(上午7點30分到7點50分,下午16點到16點50分)采用常規的紅綠燈模式,而在其他時段僅維持“黃閃”模式,用以提醒司機減速慢行,保障行人安全。下列關于大數據的說法,正確的是( )A. 道路監控記錄的數據都是結構化數據B. 近一年來產生的數據可利用分治思想進行處理C. 停電故障造成某一天數據缺失,會對最終分析結果產生較大影響D. 道路監控記錄大量數據,但在事故后僅需分析幾十秒數據,表明大數據存在低價值性【答案】B【解析】【詳解】本題考查數據相關內容。A選項,結構化數據是指按照一定的規則和格式進行組織和存儲的數據,它具有明確的數據類型和關系,可以通過預定義的模式或模型進行描述和解釋,常見的結構化數據包括關系型數據庫中的表格數據、電子表格中的數據、XML文件中的數據等;非結構化數據是指沒有明確的結構和格式的數據,它不符合傳統的表格、行列或關系型數據庫的組織形式,非結構化數據的特點是多樣性、復雜性和不規則性,常見的非結構化數據包括文本文檔、電子郵件、社交媒體帖子、音頻和視頻文件、圖像、日志文件等;道路監控記錄的數據都是非結構化數據,選項錯誤。B選項,近一年來產生的數據可利用分治思想進行處理,選項正確。C選項,交通部門經過對某校路口近一年來的交通流監測數據的深入分析,采取了精細化的信號燈管控措施,停電故障造成某一天數據缺失,不會對最終分析結果產生較大影響,選項錯誤。D選項,道路監控記錄大量數據,但在事故后僅需分析幾十秒數據,表明大數據價值密度低,選項錯誤。故本題答案是B選項。3. 下列關于人工智能的說法,正確的是( )A. AlphaGo在圍棋和電力控制領域都有卓越的表現,屬于混合增強人工智能B. 掃地機器人在“交互-反饋”中不斷提升智能水平,是行為主義人工智能的應用C. 紅外體溫計、指紋識別鎖、人臉識別門禁、汽車無人駕駛技術均屬于人工智能的應用D. 以ChatGPT為代表的人工智能在帶來便利的同時也存在風險,要盡量減少人工智能的使用【答案】B【解析】【詳解】本題考查人工智能相關內容。A選項,AlphaGo從圍棋人工智能應用到電力控制領域,屬于跨領域人工智能,選項錯誤。B選項,行為主義從“交互—反饋”角度來刻畫智能行為,認為智能體可以在與環境的交互中不斷學習,從而提升自己的智能水平,掃地機器人在“交互-反饋”中不斷提升智能水平,是行為主義人工智能的應用,選項正確。C選項,指紋識別鎖、人臉識別門禁、汽車無人駕駛技術均屬于人工智能的應用,紅外體溫計不屬于,選項錯誤。D選項,以ChatGPT為代表的人工智能在帶來便利的同時也存在風險,我們當下需要做的便是積極擁抱新技術帶來的變化,并盡可能消除其在實踐中可能產生的消極影響,以使其更好地服務于全社會,選項錯誤。故本題答案是B選項。4. 下列關于信息編碼的說法,正確的是( )A. 模擬信號在取值上是離散的、不連續的B. 數據在計算機內部采用二進制或者十六進制存儲C. 將模擬聲音數字化需要經過采樣、量化和編碼三個過程D. 將256色未經壓縮的BMP文件轉換為黑白圖像,其他參數不變,其存儲容量變為原來的1/4【答案】C【解析】【詳解】本題考查信息編碼相關內容。A選項,數字信號在取值上是離散的、不連續的,選項錯誤。B選項,數據在計算機內部采用二進制存儲,選項錯誤。C選項,將模擬聲音數字化需要經過采樣、量化和編碼三個過程,選項正確。D選項,將256色未經壓縮的BMP文件轉換為黑白圖像,其他參數不變,其存儲容量變為原來的1/8,選項錯誤。故本題答案是C選項。5. 下列關于數據管理與數據安全的說法,不正確的是( )A. 計算機一般采用樹形目錄結構來管理文件B. 可以通過數據管理,充分發揮數據的作用C. 數據加密是為保證數據完整性進行的一種驗證操作D. 數據安全既要保證數據本身的安全,又要保護存儲數據的介質的安全【答案】C【解析】【詳解】本題考查數據管理與數據安全相關內容。A選項,在計算機科學中,目錄結構是文件系統的重要組成部分,它決定了文件在磁盤上的組織方式,樹形目錄結構是一種常見的目錄結構,它模仿了現實生活中的樹形結構,具有層次清晰、易于管理、訪問效率高等優點,選項正確。B選項,數據管理是利用計算機硬件和軟件技術對數據進行有效的收集、存儲、處理和應用的過程,其目的在于充分有效地發揮數據的作用,選項正確。C選項,數據加密是為保證數據安全性進行的一種操作,選項錯誤。D選項,數據安全既要保證數據本身的安全,又要保護存儲數據的介質的安全,選項正確。故本題答案是C選項。6. 下列關于算法的說法,不正確的是( )A. 算法具有有窮性、可行性、確定性等特征B. 算法只能用流程圖和程序代碼來進行描述C. 在計算機領域,“算法”指的是用計算機解決問題的步驟D. 用計算機編程解決問題的一般過程是抽象與建模、設計算法、編寫程序、調試運行程序【答案】B【解析】【詳解】本題考查算法相關內容。算法是指解題方案的準確而完整的描述,是一系列解決問題的清晰指令,算法必須能在執行有限個步驟之后終止。ACD選項說法正確。B選項,算法可以使用流程圖、自然語言、偽代碼和程序代碼來進行描述,選項說法錯誤。故本題答案是B選項。7. 某算法的流程圖如圖所示,依次輸入1、1、0、1、2,則輸出s的值是( )A. 0 B. 7 C. 13 D. 26【答案】C【解析】【詳解】本題考查算法流程圖相關內容。分析流程圖,輸入1、1、0、1、2,運行過程如圖所示:。輸出s的值13,故本題答案是C選項。8. 下列表達式中,結果為True的是( )A. 15%3**4<=6 B. len("stu-dent")==7 C. "A321">"a3" D. round(3.14159,1)-3.14【答案】D【解析】【詳解】本題考查Python程序設計相關內容。A選項,15%3**4<=6-->15<=6-->False。B選項,len("stu-dent")==7-->8==7-->False。C選項,"A321">"a3"-->False。D選項,round(3.14159,1)-3.14-->3.1-3.14-->-0.04-->True。故本題答案是D選項。9. 校門口路段的通行狀態是:放學后,30分鐘內“擁堵”,之后“慢行”,50分鐘后“暢通”。設t為放學后的時長(單位:分鐘),p為通行狀態,下列關于該問題的代碼描述不正確的是( )A. p="暢通" if t<=50: p="慢行" elif t<30: p="擁堵" B. p="擁堵" if t>=30: p="慢行" if t>50: p="暢通" C. p="暢通" if t<=50: p="慢行" if t<30: p="擁堵" else: p="慢行" D if t>50: p="暢通" elif t>=30: p=“慢行” else: p="擁堵"A. A B. B C. C D. D【答案】A【解析】【詳解】本題考查Python程序設計相關內容。分析四個選項,BCD選項符合題目要求,A選項,舉例說明:若t值為20,執行代碼段,p值為“慢行”,與題目要求不相符,選項錯誤。故本題答案是A選項。10. 有如下Python程序段:import randoms=""p=[0,1,2,3]random. shuffle(p)#將序列p中所有元素隨機排序for i in p:s+=chr(65+i)運行該程序段后,變量s的值可能的是( )A. "acbd" B. "aabc" C. "ABCB" D. "ADBC"【答案】D【解析】【詳解】本題考查Python程序設計相關內容。分析程序段,其功能是利用隨機數函數生成隨機序列,元素值為[0,1,2,3]中的任意一個,再使用函數chr(65+i),生成一個含有4個元素的字符串序列,每個字符的值是['A','B','C','D']中的任意一個,且4個元素各不相同。故本題答案是D選項。11. 有如下Python程序段:s="5A9C3BOE7D"ans="";i=0while s[i]!= "0":t=int(s[i])ans+=s[t]i=t-1print(ans)運行該程序段后,變量ans的值是( )A. "BCDEA" B. "BCD" C. "ABCD" D. "BCDE"【答案】D【解析】【詳解】本題考查Python程序設計相關內容。其運行過程如圖所示:。變量ans的值是"BCDE",故本題答案是:D。12. 有如下Python程序段:def f(x,list):rank=1for i in list:if i>x:rank+=1return rankscore=[100,95,98,98,94,89,80]for i in score:print(f(i,score),end="")運行該程序段后,輸出的結果是( )A. 0311456 B. 1423567 C. 0312456 D. 1422567【答案】D【解析】【詳解】本題考查Python程序設計相關內容。分析程序段,其功能是對列表內每一個元素,統計列表內大于等于該元素的元素個數。第一個元素是100,列表score內大于等于100的元素個數有1個;第二個元素是95,列表score內大于等于95的元素個數有4個;...;第七個元素是80,列表score內大于等于80的元素個數有7個。輸出結果為:1422567。故本題答案為D選項。二、非選擇題(本大題共3小題,第13題8分,第14題9分,第15題9分,共26分)13. 倉庫有一排n個連續相鄰的貨位,編號依次為o~n-1,用于放置A、B兩種類型的箱子,擺放時均只占用一個位置,所有箱子按到達的先后順序排列,如圖a所示。為提升貨物擺放的規范性和取貨的便捷度,現將兩類箱子分區域放置,A類型在前,B類型在后,并保持原到達先后順序,重新擺放后的結果如圖b所示。圖a 圖b(1)若n為10,箱子到達順序為ABAABBBAAA,相鄰貨位之間的距離為1,在根據題意重新擺放的過程中A類箱子需搬動的距離總和為____。(2)實現上述功能的部分Python程序如下,請在劃線處填入合適的代碼。#讀取箱子信息,存入Ist列表,lst=[["B",1],["A",2]……],代碼略。n=len(lst)x=[]①____k=0while kif lst[k][0]=="B":x.append(lst[k]) #將Ist[k]添加到列表x的末尾c+=1else:lst[k-c]=②____k+=1for i in range(③___ ,n):lst[i]=x[i-n+c]print("重新擺放后的結果是:",lst)【答案】 ①. 14 ②. c=0 ③. 1st[k] ④. n-c或k-c【解析】【詳解】本題考查Python程序設計相關內容。(1)箱子到達順序為ABAABBBAAA,A類箱子需搬動的距離總和為:1+1+4+4+4=14,故本題答案是:14。(2)②處,c的作用是統計B箱子數量,其初始值應設置為0,故此處答案是:c=0。③處,若lst[k][0]="B"不成立,表明當前為A箱子,應將其移動到B箱子前面,其所在位置為k-c,故此處答案為:1st[k]。④處,將x中的B箱子按順序添加到lst中對應位置上,故此處答案為:n-c或k-c。14. 某校高一學生的社團報名數據存儲在“stbm.xlsx”文件中,如圖a所示。(1)統計各社團報名人數,找出報名人數最多的三個社團(不存在并列名次情況)并創建如第圖b所示的圖表。實現上述功能的Python程序如下,請在劃線處填入合適代碼。import pandas as pdimport matplotlib. pyplot as plt#設置中文字體,代碼略df=pd.read_excel("stbm.xlsx")dfl=df.groupby("①____",as_index=False).count()#刪除df1的“班級”列,并將列標題“姓名”重命名為“人數”,保存修改結果,代碼略df2=df1.sortvalues("人數",ascending=False)df3=df2.②____plt.bar(df3.社團③____)plt.title("報名人數最多的前三個社團")plt.show()#將各社團報名人數存入字典stdic并輸出,結果如圖c所示,代碼略(2)受場地限制,每個社團開展活動人數上限為45人。解決方案:超過45人的社團分成若干班級,每班人數按一定規則分配。編程解決社團分班問題,并輸出如圖d所示分班方案,請在劃線處填入合適代碼。for i in stdic:if stdic[i]>45:n=(stdic[i]-1)//45+1num=[];x=stdic[i]//nfor j in range(n):if j==n-1:num.append( )else:num.append(x) #將x添加到列表num末尾stdic[i]=numprint(stdic)(3)若“動漫社”實際報名人數為98人,則利用上述程序段進行分班后得到的結果為____(單選,填字母:A.‘動漫社’:[32,33,33]/ B.‘動漫社’:[32,32,34])【答案】 ①. 社團 ②. head(3) ③. df3.人數或df3["人數"] ④. x+stdic[i]%n或stdic[i]-(n-1)*x ⑤. B【解析】【詳解】本題考查Python程序設計相關內容。結合題目內容,分析程序段,推知:(1)groupby()函數是Python標準庫中itertools模塊的一部分,它允許我們根據一個或多個鍵對數據進行分組,分組后,我們可以對每個分組進行各種聚合操作,如求和、平均值、計數等。head()函數是pandas庫中的一個方法,主要用于獲取數據的前n行,如果沒有指定參數,那么默認返回前5行數據。bar函數用于繪制柱狀圖,功能:在x軸上繪制定性數據的分布特征;調用簽名:plt.bar(x,y),參數說明:x標識在x軸上的定性數據的類別,y標識每種定性數據的類別的數量。①處,以“社團”為主鍵對df進行分組統計,故此處答案為:社團。②處,結合上下文,此處需要讀取報名人數最多的前三個社團,由head()函數功能可知,此處應填寫:head(3),故此處答案為:head(3)。③處,此處調用bar函數,以“社團”及“人數”為參照建立柱狀圖,故此處答案為:df3.人數或df3["人數"]。(2)若社團人數超過45,則應分成若干班級:n=(stdic[i]-1)//45+1,n為班級數,x=stdic[i]//n:x為每班級人數,若 j==n-1,該班為社團最后一個班級,該班人數為總人數減去前面n-1個班級總人數,即:stdic[i]-(n-1)*x,由取余運算,也可表示為:x+stdic[i]%n,故④處答案為:x+stdic[i]%n或stdic[i]-(n-1)*x。(3)“動漫社”實際報名人數為98人,依據分班規則,班級數量為:(98-1)//45+1=3,每班人數:98//3=32,前兩個班級人數均為32人,第三個班級人數為:32+98%3=34,分班結果為:[32,32,34],故⑤處答案為:B。15. 為進一步提高社團開設時段的合理性,學校團委收集并整理了某屆學生在校三年期間的社團數據(每位學生每年均選擇一個社團參加),用于分析并統計各個社團間的關聯性。關聯性指的是三年中某兩個社團被同一個學生選擇參加,則稱這對社團關聯1次。編寫Python程序,讀入“社團.txt”數據文件如圖a所示,輸出關聯次數排行榜如圖b所示。(1)根據圖b所示,以下部分社團開設時段安排最合理的是____(單選,填字母)A.高一辯論社和法學社、高二書畫社和詩詞社、高三動漫社和攝影社B.高一辯論社和書畫社、高二詩詞社和漢學社、高三飛羽社和魔方社C.高一辯論社和攝影社、高二詩詞社和飛羽社、高三書畫社和魔方社(2)定義如下proc函數,參數x表示某位學生三年所選的社團信息。函數的功能是將各社團名稱依次存入列表lst中。def proc(x):x=x+"/"i=j=0;lst-[]n=len(x)while jif x[j]=="/":lstappend(x[i:j])#將x[i:j]添加到列表lst末尾____j+=1return lst①請在劃線處填入合適的代碼。②調用proc(x)函數,若x為"魔方社/飛羽社/動漫社",則劃線處語句執行次數是____。(3)定義如下freq函數,函數的功能是統計列表x中各個不同社團間的關聯次數。程序中加框處代碼有錯,請改正。____def freq(x):for i in range(len(x)-1):for j in range():m=st[x[i]]n=st[x[j]]f[m][n]+=1f[n][m]+=1(4)實現上述功能的主程序如下,請在劃線處填入合適的代碼。data=[]#打開“社團.txt”文件,將文件數據逐行添加到列表data中,#存儲內容為[["20210101","朱梓軒","魔方社飛羽社動漫社"]……],代碼略st={"動漫社":0,"辯論社":1,"法學社":2,"魔方社":3,"詩詞社":4,"音樂社":5,"攝影社":6,"書畫社”:7,"飛羽社":8,"漢學社":9}n=len(st)#生成n行n列初值均為0列表f,例如n為3時,列表f的內容為[[0,0,0],[0,0,0],[0,0,0]]f=[[0 for i in rang(n)]for j in range(n)]for i in data:____freq(cur)#根據列表f中的數據統計并輸出社團關聯次數排行榜,代碼略【答案】 ①. C ②. i=j+1 ③. 3 ④. i+1,len(x) ⑤. cur=proc(i[2])【解析】【詳解】本題考查Python程序設計相關內容。結合題目內容,推知:(1)圖b顯示各社團關聯性排行,數值越大,說明同一個學生同時選擇這兩個社團的情況越多,時間安排越容易沖突,應選擇關聯性小的開設。A選項,高一辯論社和法學社、高二書畫社和詩詞社、高三動漫社和攝影社,關聯性高居排行榜前三,不適合開設。B選項,高二詩詞社和漢學社,關聯性值為32,沖突較大,不合理。C選項,高一辯論社和攝影社(關聯性值5)、高二詩詞社和飛羽社(關聯性值3)、高三書畫社和魔方社(關聯性值2),沖突較小,安排較為合理。故本題答案是:C。(2)②處,若x[j]=="/"成立,表明"/"前為一個社團名稱,應將其添加到lst中,下一個社團添加位置i變為:j+1,故此處答案為:i=j+1。③處,若x為"魔方社/飛羽社/動漫社",調用proc(x)函數,由語句“x=x+"/"”得,x為"魔方社/飛羽社/動漫社/",在while循環中,if語句判斷遇到的字符是否為"/",若是,則將x[i:j]添加到lst中,且執行劃線語句②,x中共有3個"/",即共有3個社團,劃線語句②共執行3次,故此處答案為:3。(3)freq函數作用是統計列表x中x[i]與x[j]社團間的關聯次數,即x[i]與x[i]后續社團之間的關聯性,i從0開始,到len(x)-2結束,則j應從i+1開始,到len(x)-1結束,方框處代碼存在錯誤,應修改為:i+1,len(x),故此處答案為:i+1,len(x)。(4)此處需要調用proc函數將社團名稱存入列表cur中,社團名稱在列表元素i[2]中,故此處答案為:cur=proc(i[2])。高二年級技術學科考生須知:1.本卷滿分100分,考試時間90分鐘;2.答題前,在答題卷指定區域填寫學校、班級、姓名、試場號、座位號及準考證號;3.所有答案必須寫在答題卷上,寫在試卷上無效;4.考試結束后,只需上交答題卷。第一部分信息技術(共50分)一、選擇題(本大題共12題,每題2分,共24分。每小題給出的四個選項中,只有一個符合題目要求)1. 為了提高學校路口等易發事故路段的安全性,交通部門采取了精細化的信號燈管控措施。經過對某校路口近一年來的交通流監測數據的深入分析,交通部門決定在高峰時段(上午7點30分到7點50分,下午16點到16點50分)采用常規的紅綠燈模式,而在其他時段僅維持“黃閃”模式,用以提醒司機減速慢行,保障行人安全。下列關于數據、信息與知識的說法,不正確的是( )A. “上午7點30分”中的數字“30”是信息B. 信號燈是載體,信息的傳遞必須依附于載體C. 分時段采用常規紅綠燈模式和“黃閃”模式是知識的體現D. 交通部門對車流量和人流量等數據進行分析屬于信息的加工處理2. 為了提高學校路口等易發事故路段安全性,交通部門采取了精細化的信號燈管控措施。經過對某校路口近一年來的交通流監測數據的深入分析,交通部門決定在高峰時段(上午7點30分到7點50分,下午16點到16點50分)采用常規的紅綠燈模式,而在其他時段僅維持“黃閃”模式,用以提醒司機減速慢行,保障行人安全。下列關于大數據的說法,正確的是( )A. 道路監控記錄的數據都是結構化數據B. 近一年來產生的數據可利用分治思想進行處理C. 停電故障造成某一天數據缺失,會對最終分析結果產生較大影響D. 道路監控記錄大量數據,但在事故后僅需分析幾十秒數據,表明大數據存在低價值性3. 下列關于人工智能的說法,正確的是( )A. AlphaGo在圍棋和電力控制領域都有卓越的表現,屬于混合增強人工智能B. 掃地機器人在“交互-反饋”中不斷提升智能水平,是行為主義人工智能的應用C. 紅外體溫計、指紋識別鎖、人臉識別門禁、汽車無人駕駛技術均屬于人工智能的應用D. 以ChatGPT為代表的人工智能在帶來便利的同時也存在風險,要盡量減少人工智能的使用4. 下列關于信息編碼的說法,正確的是( )A. 模擬信號在取值上是離散的、不連續的B. 數據計算機內部采用二進制或者十六進制存儲C. 將模擬聲音數字化需要經過采樣、量化和編碼三個過程D. 將256色未經壓縮的BMP文件轉換為黑白圖像,其他參數不變,其存儲容量變為原來的1/45. 下列關于數據管理與數據安全的說法,不正確的是( )A. 計算機一般采用樹形目錄結構來管理文件B. 可以通過數據管理,充分發揮數據的作用C. 數據加密是為保證數據完整性進行的一種驗證操作D. 數據安全既要保證數據本身的安全,又要保護存儲數據的介質的安全6. 下列關于算法的說法,不正確的是( )A. 算法具有有窮性、可行性、確定性等特征B. 算法只能用流程圖和程序代碼來進行描述C. 在計算機領域,“算法”指的是用計算機解決問題的步驟D. 用計算機編程解決問題的一般過程是抽象與建模、設計算法、編寫程序、調試運行程序7. 某算法的流程圖如圖所示,依次輸入1、1、0、1、2,則輸出s的值是( )A. 0 B. 7 C. 13 D. 268. 下列表達式中,結果為True的是( )A. 15%3**4<=6 B. len("stu-dent")==7 C. "A321">"a3" D. round(3.14159,1)-3.149. 校門口路段的通行狀態是:放學后,30分鐘內“擁堵”,之后“慢行”,50分鐘后“暢通”。設t為放學后的時長(單位:分鐘),p為通行狀態,下列關于該問題的代碼描述不正確的是( )A. p="暢通" if t<=50: p="慢行" elif t<30: p="擁堵" B. p="擁堵" if t>=30: p="慢行" if t>50: p="暢通" C p="暢通" if t<=50: p="慢行" if t<30: p="擁堵" else: p="慢行" D. if t>50: p="暢通" elif t>=30: p=“慢行” else: p="擁堵"A. A B. B C. C D. D10. 有如下Python程序段:import randoms=""p=[0,1,2,3]random. shuffle(p)#將序列p中所有元素隨機排序for i in p:s+=chr(65+i)運行該程序段后,變量s的值可能的是( )A. "acbd" B. "aabc" C. "ABCB" D. "ADBC"11. 有如下Python程序段:s="5A9C3BOE7D"ans="";i=0while s[i]!= "0":t=int(s[i])ans+=s[t]i=t-1print(ans)運行該程序段后,變量ans的值是( )A. "BCDEA" B. "BCD" C. "ABCD" D. "BCDE"12. 有如下Python程序段:def f(x,list):rank=1for i in list:if i>x:rank+=1return rankscore=[10095,98,98,94,89,80]for i in score:print(f(i,score),end="")運行該程序段后,輸出的結果是( )A. 0311456 B. 1423567 C. 0312456 D. 1422567二、非選擇題(本大題共3小題,第13題8分,第14題9分,第15題9分,共26分)13. 倉庫有一排n個連續相鄰的貨位,編號依次為o~n-1,用于放置A、B兩種類型的箱子,擺放時均只占用一個位置,所有箱子按到達的先后順序排列,如圖a所示。為提升貨物擺放的規范性和取貨的便捷度,現將兩類箱子分區域放置,A類型在前,B類型在后,并保持原到達先后順序,重新擺放后的結果如圖b所示。圖a 圖b(1)若n為10,箱子到達順序為ABAABBBAAA,相鄰貨位之間的距離為1,在根據題意重新擺放的過程中A類箱子需搬動的距離總和為____。(2)實現上述功能的部分Python程序如下,請在劃線處填入合適的代碼。#讀取箱子信息,存入Ist列表,lst=[["B",1],["A",2]……],代碼略。n=len(lst)x=[]①____k=0while kif lst[k][0]=="B":x.append(lst[k]) #將Ist[k]添加到列表x的末尾c+=1else:lst[k-c]=②____k+=1for i in range(③___ ,n):lst[i]=x[i-n+c]print("重新擺放后的結果是:",lst)14. 某校高一學生的社團報名數據存儲在“stbm.xlsx”文件中,如圖a所示。(1)統計各社團報名人數,找出報名人數最多的三個社團(不存在并列名次情況)并創建如第圖b所示的圖表。實現上述功能的Python程序如下,請在劃線處填入合適代碼。import pandas as pdimport matplotlib. pyplot as plt#設置中文字體,代碼略df=pd.read_excel("stbm.xlsx")dfl=df.groupby("①____",as_index=False).count()#刪除df1的“班級”列,并將列標題“姓名”重命名為“人數”,保存修改結果,代碼略df2=df1.sortvalues("人數",ascending=False)df3=df2.②____plt.bar(df3.社團③____)plt.title("報名人數最多的前三個社團")plt.show()#將各社團報名人數存入字典stdic并輸出,結果如圖c所示,代碼略(2)受場地限制,每個社團開展活動人數上限為45人。解決方案:超過45人的社團分成若干班級,每班人數按一定規則分配。編程解決社團分班問題,并輸出如圖d所示分班方案,請在劃線處填入合適代碼。for i in stdic:if stdic[i]>45:n=(stdic[i]-1)//45+1num=[];x=stdic[i]//nfor j in range(n):if j==n-1:num.append( )else:num.append(x) #將x添加到列表num末尾stdic[i]=numprint(stdic)(3)若“動漫社”實際報名人數為98人,則利用上述程序段進行分班后得到結果為____(單選,填字母:A.‘動漫社’:[32,33,33]/ B.‘動漫社’:[32,32,34])15. 為進一步提高社團開設時段的合理性,學校團委收集并整理了某屆學生在校三年期間的社團數據(每位學生每年均選擇一個社團參加),用于分析并統計各個社團間的關聯性。關聯性指的是三年中某兩個社團被同一個學生選擇參加,則稱這對社團關聯1次。編寫Python程序,讀入“社團.txt”數據文件如圖a所示,輸出關聯次數排行榜如圖b所示。(1)根據圖b所示,以下部分社團開設時段安排最合理的是____(單選,填字母)A.高一辯論社和法學社、高二書畫社和詩詞社、高三動漫社和攝影社B.高一辯論社和書畫社、高二詩詞社和漢學社、高三飛羽社和魔方社C.高一辯論社和攝影社、高二詩詞社和飛羽社、高三書畫社和魔方社(2)定義如下proc函數,參數x表示某位學生三年所選的社團信息。函數的功能是將各社團名稱依次存入列表lst中。def proc(x):x=x+"/"i=j=0;lst-[]n=len(x)while jif x[j]=="/":lst.append(x[i:j])#將x[i:j]添加到列表lst末尾____j+=1return lst①請在劃線處填入合適的代碼。②調用proc(x)函數,若x為"魔方社/飛羽社/動漫社",則劃線處語句的執行次數是____。(3)定義如下freq函數,函數的功能是統計列表x中各個不同社團間的關聯次數。程序中加框處代碼有錯,請改正。____def freq(x):for i in range(len(x)-1):for j in range():m=st[x[i]]n=st[x[j]]f[m][n]+=1f[n][m]+=1(4)實現上述功能的主程序如下,請在劃線處填入合適的代碼。data=[]#打開“社團.txt”文件,將文件數據逐行添加到列表data中,#存儲內容為[["20210101","朱梓軒","魔方社飛羽社動漫社"]……],代碼略st={"動漫社":0,"辯論社":1,"法學社":2,"魔方社":3,"詩詞社":4,"音樂社":5,"攝影社":6,"書畫社”:7,"飛羽社":8,"漢學社":9}n=len(st)#生成n行n列初值均為0的列表f,例如n為3時,列表f的內容為[[0,0,0],[0,0,0],[0,0,0]]f=[[0 for i in rang(n)]for j in range(n)]for i in data:____freq(cur)#根據列表f中的數據統計并輸出社團關聯次數排行榜,代碼略 展開更多...... 收起↑ 資源列表 浙江省名校協作體2023-2024學年高二下學期2月月考技術試題-高中信息技術 Word版含解析.docx 浙江省名校協作體2023-2024學年高二下學期2月月考技術試題-高中信息技術 Word版無答案.docx 縮略圖、資源來源于二一教育資源庫