資源簡介 絕密★考試結束前2023 學年第一學期衢溫“5+1”聯盟期中聯考高二年級技術學科 試題考生須知:1.本卷共 12 頁滿分 100 分,考試時間 90 分鐘。2.答題前,在答題卷指定區域填寫班級、姓名、考場號、座位號及準考證號并填涂相應數字。3.所有答案必須寫在答題紙上,寫在試卷上無效。4.考試結束后,只需上交答題紙。第一部分 信息技術(50 分)一、選擇題(本大題共 12 小題,每小題 2 分,共 24 分。每小題列出的四個備選項中只有一個是符合題目要求的,不選、多選、錯選均不得分)1. 亞運會直播累計獲 62 億人次觀看,相關話題視頻播放量也超過 503 億。杭州亞運會運用了多種AI 技術,如高速運動 AI 解說系統,通過多種傳感器采集運動數據,基于多模態大模型算法和深度學習模型對這些運動數據進行分析并生成實時的個性化解說服務,從而為不同語種的觀眾提供個性化解說。又比如通過大數據的分析處理,人工智能可以準確判斷對手的特點和態勢,幫助運動員做出更精準的決策,并實時調整自己的戰術策略。下列關于數據與信息說法,不正確的是( )A. 人們通過手機、電視等多種途徑了解亞運會賽事,體現了信息具有載體依附性B. “62 億”、“503 億”、直播視頻等都是數據,經過分析和解釋就能得到對應的信息C. 在亞運會期間,要時刻關注賽事進程,以免錯過比賽時間,體現了信息具有時效性D. 網絡上播放的關于亞運會的新聞都是真實可信的2. 亞運會直播累計獲 62 億人次觀看,相關話題視頻播放量也超過 503 億。杭州亞運會運用了多種AI 技術,如高速運動 AI 解說系統,通過多種傳感器采集運動數據,基于多模態大模型算法和深度學習模型對這些運動數據進行分析并生成實時的個性化解說服務,從而為不同語種的觀眾提供個性化解說。又比如通過大數據的分析處理,人工智能可以準確判斷對手的特點和態勢,幫助運動員做出更精準的決策,并實時調整自己的戰術策略。下列關于大數據的說法正確的是( )A. 各種傳感器不斷產生的大量運動數據,體現了大數據速度快的特點B. AI 解說系統根據運動員的動作進行實時解說用的是大數據的批處理計算C. 大數據分析的是所有數據,因此每一個數據都必須準確D. 為了幫助運動員做出更精準決策,大數據要分析其背后的因果關系3. 亞運會直播累計獲 62 億人次觀看,相關話題視頻播放量也超過 503 億。杭州亞運會運用了多種AI 技術,如高速運動 AI 解說系統,通過多種傳感器采集運動數據,基于多模態大模型算法和深度學習模型對這些運動數據進行分析并生成實時的個性化解說服務,從而為不同語種的觀眾提供個性化解說。又比如通過大數據的分析處理,人工智能可以準確判斷對手的特點和態勢,幫助運動員做出更精準的決策,并實時調整自己的戰術策略。據以上材料的描述,高速運動 AI 解說系統中的人工智能技術主要基于以下哪種方法( )A. 符號主義 B. 聯結主義 C. 行為主義 D. 建構主義4. 下列關于信息編碼的說法,不正確的是( )A. 一副 1024×512 的黑白圖像其存儲容量至少為 128KBB. 在計算機內部,任意字符均以二進制進行編碼C. 聲音的數字化需要經過采樣、量化與編碼D. 若一個十進制正整數是奇數,則它對應的二進制數末位一定是15. 下列關于計算機數據管理與安全的說法正確的是( )A. 為了數據的保密性,可以采用 MD5、CRC、SHA 等方法進行校驗B. 傳統的數據庫難以管理半結構化和非結構化數據C. 只要不聯網就可以避免計算機病毒感染D. 保護數據安全只需要保護存儲數據的介質6. 某算法的流程圖如圖所示,下列說法正確的是( )A. 該流程圖是分支結構B. 該流程執行后,變量 i 的值是 1C. 該算法功能是求 n 的因子數量D. 若 n=13,則 i≥1 共執行了 13 次7. 已知變量 s="2023python 程序設計",下列 Python 表達式的值最小的是( )A. int (s[2:4]+"6")∥8 B. (len (s) % 3) * * 2 C. round(float(s[ :3])/4) D. ord(s[7])-ord("a")8. 有下列 Python 程序段:dic = {"a": [9,12],"b": [8,16]}dic["a"][1] = 15dic["c"] = [12,13,11]s="abc";sum=0for i in s:sum += dic[i][1]print(sum)該程序運行后輸出的結果為( )A. 28 B. 32 C. 41 D. 449. 下列選項的語句中,不能實現“溫度 w 高于 30,輸出溫度過高,低于 10,輸出溫度過低,10 到30 之間輸出溫度正常”功能的是( )A. B. C. D.A. A B. B C. C D. D10. 有如下程序段:def f(x):for i in b:if x==i:return Truereturn Falsea=[2,0,9,3,10]b=[10,9,16,2,7]for i in a:if f(i):cnt+=1print(cnt)程序執行后的輸出結果是()A. 1 B. 2 C. 3 D. 411. 有如下程序段:s="GUYS:keep on going never give up!"flag=False;m=0for i in range(len(s)):if s[i] >="a"and s[i]<="z":if not flag:m=m+1flag=Trueelse:flag=Falseprint(m)程序執行后的輸出結果是( )A. 5 B. 6 C. 7 D. 812. 有如下程序段:a=[9, 7, 17, 16, 13, 9, 16, 14, 8, 13]n=len(a)p=[False]*nans=[]for i in range(2):mx=-1for j in range(n):if not p[j]:if mx==-1 or a[j]>a[mx]:mx=jp[mx]=Trueans.append(a[mx])print(ans)程序執行后的輸出結果是( )A. [17, 16] B. [17,17] C. [16,17] D. [8,7]二、非選擇題(本大題共 3 小題,其中 13 題 8 分,14 題 8 分,15 題 10 分,共 26 分)13. 哥德巴赫猜想是任一大于 2 的偶數,都可表示成兩個素數之和。其中素數也叫質數,是指除了 1 和本身外,不能被其它整數整除的數。(1)10 可以看成哪兩個素數之和____(2)下列程序用來驗證 4-1000 之間的偶數是否符合哥德巴赫猜想,請完成劃線處的填空:def isprime(m):i=2while i<=int(m**05):if①____:return Falsei+=1return Truefor i in range(4,1001,2):flag=Falsefor j in range(2,i):if②____:print(str(i)+"驗證成功")flag=Truebreakif③____:print(str(i)+"驗證失敗")(3)上述程序使用了哪種算法____(單選,填字母:A.枚舉算法 B.解析算法)14. 某超市的銷售數據文件“超市銷售數據.xlsx”部分內容如圖a 所示:圖 a(1)小杜需對圖 a 所示的數據進行整理,下列說法正確的是____(多選,填字母)A. H3 單元格的數據缺失,可以用隨機數填充B. F4 單元格的數據格式不一致,應將數據進行格式轉換C. C5 單元格的數據存在邏輯錯誤D.第 6 行和第 7 行存在數據重復,應刪除其中一行E. 第 6 行和第 7 行存在數據重復,應將數據合并(2)編程統計 2022 年月度銷售金額變化,python 程序如下,程序運行結果如圖b 所示:圖bimport pandas as pdimport matplotlib.pyplot as plt from pylab import mplmpl.rcParams['font.sans-serif'] = ['Microsoft YaHei']#設置中文字體格式df=pd.read_excel(①____)df.insert(0,’年份’,’’)#在第 1 列插入“年份”列,初始值為空df.insert(0,’月份’,’’)#在第 1 列插入“月份”列,初始值為空for i in dfindex:df.at[i,’年份’]=df.at[i,’銷售時間’][0:4]+’年’df.at[i,’月份’]=df.at[i,’銷售時間’][4:6]+’月’df1=②____#篩選出 2022 年度數據g=df1.groupby("月份",as_index=False).銷售金額.sum() plt.figure(figsize=(10,8))plt.bar(③____,g.銷售金額)plt.title("2022 年月度銷售金額變化表",fontsize=16) plt.ylabel("銷售金額",fontsize=12)plt.show()15. GeoHash 是空間索引的一種方式,其基本原理是將地球理解為一個二維平面,通過把二維的空間經緯度數據編碼為一個字符串,可以把平面遞歸分解成更小的子塊,每個子塊在一定經緯度范圍內擁有相同的編碼。以經緯度為(121.43737,31.192932)為例。第一步:將經緯度轉換為二進制編碼規則為:先將緯度范圍(-90, 90)平分成兩個區間(-90, 0)和(0, 90),如果目標維度位于前一個區間,則編碼為 0,否則編碼為 1,然后根據目標緯度所落的區間再平均分成兩個區間進行編碼,以此類推,直到精度滿足要求,經度也用同樣的算法。4 (22.5, 45.0) (22.5, 33.75) (33.75, 45.0) 05 (22.5, 33.75) (22.5, 28.125) (28.125, 33.75) 1…… …… …… …… ……最后得到緯度的二進制編碼為:101011000101110, 用同樣的方式可以得到經度(121.43737)的二進制編碼:110101100101101第二步:將經緯度的二進制編碼合并,從偶數 0 開始,經度占偶數位,緯度占奇數位。經度110101100101101,緯度 101011000101110,得到的二進制編碼為:111001100111100000110011110110偶 奇 偶 奇 偶 奇 偶 奇 偶 奇 偶 奇 … 偶 奇 偶 奇 偶 奇 偶 奇 偶 奇索引 0 1 2 3 4 5 6 7 8 9 10 11 … 12 21 22 23 24 25 26 27 28 29經緯度 1 1 1 0 0 1 1 0 0 1 1 1 … 0 0 1 1 1 1 0 1 1 0第三步:將合并后的二進制數做 Base32 編碼按照每 5 位一組,分成 6 組,每組計算其對應的十進制數值,按照 Base32 表進行編碼。11100 11001 11100 00011 00111 10110 轉換成十進制是 28 25 28 3 7 22,查表編碼得到最終結果,wtw37q。林老師想編寫一個 Python 程序,輸入編碼后的字符串,輸出該編碼對應的經緯度范圍,運行結果如圖 a 所示:圖a(1)Python 程序如下,請在劃線處完成填空。def qj(l,r,a):#將二進制 a 轉成對應的經緯度范圍#該代碼省略def find(c):#在 base32 表中查找對應的十進制數for i in ① ____:if base32[i]==c:return ibase32="0123456789bcdefghjkmnpqrstuvwxyz"s=input("請輸入編碼:")res=""jd=[]wd=[]for i in range(len(s)):②____ans=""j=0while③____:ans=④____n=n//2j+=1res=res+ansfor i in range(len(res)):if i%2==0:jd+=res[i]else:wd+=res[i]print("經度對應二進制:",jd,"緯度對應的二進制:",wd)print("經度范圍:",qj(-180,180,jd),"緯度范圍:",qj(-90,90,wd))絕密★考試結束前2023 學年第一學期衢溫“5+1”聯盟期中聯考高二年級技術學科 試題考生須知:1.本卷共 12 頁滿分 100 分,考試時間 90 分鐘。2.答題前,在答題卷指定區域填寫班級、姓名、考場號、座位號及準考證號并填涂相應數字。3.所有答案必須寫在答題紙上,寫在試卷上無效。4.考試結束后,只需上交答題紙。第一部分 信息技術(50 分)一、選擇題(本大題共 12 小題,每小題 2 分,共 24 分。每小題列出的四個備選項中只有一個是符合題目要求的,不選、多選、錯選均不得分)1. 亞運會直播累計獲 62 億人次觀看,相關話題視頻播放量也超過 503 億。杭州亞運會運用了多種AI 技術,如高速運動 AI 解說系統,通過多種傳感器采集運動數據,基于多模態大模型算法和深度學習模型對這些運動數據進行分析并生成實時的個性化解說服務,從而為不同語種的觀眾提供個性化解說。又比如通過大數據的分析處理,人工智能可以準確判斷對手的特點和態勢,幫助運動員做出更精準的決策,并實時調整自己的戰術策略。下列關于數據與信息說法,不正確的是( )A. 人們通過手機、電視等多種途徑了解亞運會賽事,體現了信息具有載體依附性B. “62 億”、“503 億”、直播視頻等都是數據,經過分析和解釋就能得到對應的信息C. 在亞運會期間,要時刻關注賽事進程,以免錯過比賽時間,體現了信息具有時效性D. 網絡上播放的關于亞運會的新聞都是真實可信的【答案】D【解析】【詳解】本題考查信息特征相關內容。A選項,信息不能脫離物質和能量而獨立存在(依附性)。新聞信息離開具有一定時空的事實以及語言文字、報紙版面就無法體現,選項正確。B選項,數據是信息的載體,信息是數據經過儲存、分析及解釋后所產生意義,選項正確。C選項,信息會隨著客觀事物的變化而變化(時效性)。在亞運會期間,要時刻關注賽事進程,以免錯過比賽時間,體現了信息具有時效性,選項正確。D選項,在一些情況下,網絡新聞可能會存在虛假信息或夸大宣傳的情況,選項錯誤。故本題答案是D選項。2. 亞運會直播累計獲 62 億人次觀看,相關話題視頻播放量也超過 503 億。杭州亞運會運用了多種AI 技術,如高速運動 AI 解說系統,通過多種傳感器采集運動數據,基于多模態大模型算法和深度學習模型對這些運動數據進行分析并生成實時的個性化解說服務,從而為不同語種的觀眾提供個性化解說。又比如通過大數據的分析處理,人工智能可以準確判斷對手的特點和態勢,幫助運動員做出更精準的決策,并實時調整自己的戰術策略。下列關于大數據的說法正確的是( )A. 各種傳感器不斷產生的大量運動數據,體現了大數據速度快的特點B. AI 解說系統根據運動員的動作進行實時解說用的是大數據的批處理計算C. 大數據分析的是所有數據,因此每一個數據都必須準確D. 為了幫助運動員做出更精準的決策,大數據要分析其背后的因果關系【答案】A【解析】【詳解】本題考查大數據相關內容。A選項,各種傳感器不斷產生的大量運動數據,體現了大數據速度快的特點,選項正確。B選項,批處理是將一定量的數據集合在一起,形成一個數據批次,然后對這個批次中的數據進行處理;流式處理是一種將數據流式地處理的方式,即數據一條一條地進入系統,然后被實時處理。AI 解說系統根據運動員的動作進行實時解說用的是大數據的流式處理計算,選項錯誤。C選項,大數據分析的是所有數據,對于數據不再追求精確性,而是能夠接受數據的混雜性,選項錯誤。D選項,大數據不講究因果關系,它更加關注事物的相關性。為了幫助運動員做出更精準的決策,大數據要分析其背后的相關性,選項錯誤。故本題答案是A選項。3. 亞運會直播累計獲 62 億人次觀看,相關話題視頻播放量也超過 503 億。杭州亞運會運用了多種AI 技術,如高速運動 AI 解說系統,通過多種傳感器采集運動數據,基于多模態大模型算法和深度學習模型對這些運動數據進行分析并生成實時個性化解說服務,從而為不同語種的觀眾提供個性化解說。又比如通過大數據的分析處理,人工智能可以準確判斷對手的特點和態勢,幫助運動員做出更精準的決策,并實時調整自己的戰術策略。據以上材料的描述,高速運動 AI 解說系統中的人工智能技術主要基于以下哪種方法( )A. 符號主義 B. 聯結主義 C. 行為主義 D. 建構主義【答案】B【解析】【詳解】本題考查人工智能技術相關內容。對人工智能研究影響較大的有符號主義、聯結主義和行為主義三大學派。符號主義是基于邏輯推理的智能模擬方法模擬人的智能行為。聯結主義:受腦科學的啟發,把人的智能歸結為人腦的高層活動,強調智能的產生是由大量簡單的單元通過復雜的相互聯結和并行運行的結果。行為主義,是一種基于“感知——行動”的行為智能模擬方法。本題描述符合聯結主義。故本題答案是B選項。4. 下列關于信息編碼的說法,不正確的是( )A. 一副 1024×512 的黑白圖像其存儲容量至少為 128KBB. 在計算機內部,任意字符均以二進制進行編碼C. 聲音的數字化需要經過采樣、量化與編碼D. 若一個十進制正整數是奇數,則它對應的二進制數末位一定是1【答案】A【解析】【詳解】本題考查信息編碼相關內容。A選項,一幅1024×512的黑白圖像的存儲容量約為1024×512×1/8/1024=64KB,選項錯誤。B選項,任何的數字、符號、字母、漢字在機內都是以二進制代碼形式存儲和處理,選項正確。C選項,自然界中,聲音是連續不斷的,是一種模擬信號,要把聲音保存下來,需要把聲音數字化,即轉換為數字信號。將模擬信號數字化,要經過采樣、量化和編碼三個步驟,選項正確。D選項,一個十進制正整數是奇數,則它對應的二進制數末位一定是1,選項正確。故本題答案是A選項。5. 下列關于計算機數據管理與安全的說法正確的是( )A. 為了數據的保密性,可以采用 MD5、CRC、SHA 等方法進行校驗B. 傳統的數據庫難以管理半結構化和非結構化數據C. 只要不聯網就可以避免計算機病毒感染D. 保護數據安全只需要保護存儲數據的介質【答案】B【解析】【詳解】本題考查數據管理相關知識。A選項,CRC、MD5、SHA都是通過對數據進行計算,來生成一個校驗值,該校驗值用來校驗數據的完整性,選項錯誤;B選項,傳統數據庫主要用于管理結構化數據,而大數據技術更適合處理非結構化和半結構化數據,選項正確;C選項,大多數的病毒都經由網絡傳播,但病毒傳播的途徑并非只有網絡,還可以通過移動設備比如說U盤、移動硬盤、光盤等等進行傳播,選項錯誤。D選項,威脅數據安全的因素有很多,主要有:硬盤驅動器損壞、人為錯誤、黑客入侵、病毒、信息竊取、自然災害、電源故障、磁干擾等。保護數據安全不僅僅是保護存儲數據的介質,選項錯誤。故本題答案為B選項。6. 某算法的流程圖如圖所示,下列說法正確的是( )A. 該流程圖是分支結構B. 該流程執行后,變量 i 的值是 1C. 該算法功能是求 n 的因子數量D. 若 n=13,則 i≥1 共執行了 13 次【答案】C【解析】【詳解】本題考查算法流程圖相關內容。分析流程圖可知,該流程圖包含循環結構、分支結構和順序結構,其功能是求n的因子數量。A選項,錯誤;B選項,該流程執行完,i的值為0,選項錯誤;C選項,符合該算法功能描述,正確;D選項,當n等于13時,i=13,i>0成立,第一次進入循環,隨著i的遞減,每次都需要判斷i>0是否成立。當i值為0時,最后一次判斷i>0是否成立。n=13, i≥1共執行了14次,選項錯誤。故本題答案是C選項。7. 已知變量 s="2023python 程序設計",下列 Python 表達式的值最小的是( )A. int (s[2:4]+"6")∥8 B. (len (s) % 3) * * 2 C. round(float(s[ :3])/4) D. ord(s[7])-ord("a")【答案】B【解析】【詳解】 本題考查Python運算符與表達式相關內容。已知:s="2023python 程序設計",則s[2:4]值為"23",len (s)值為15,s[ :3]值為"202",s[7]值為"h"。A選項,int (s[2:4]+"6")∥8-->int("236")∥8-->236//8-->29,A選項值為29;B選項,(len(s)%3)**2-->(15%3)**2-->0**2-->0,B選項值為0;C選項,round(float(s[ :3])/4)-->round(202.0/4)-->round(50.5)-->50,C選項值為50;D選項,ord(s[7])-ord("a")-->ord("h")-ord("a")-->104-97-->27,D選項值為27。比較4個選項,B選項值最小。故本題答案是B選項。8. 有下列 Python 程序段:dic = {"a": [9,12],"b": [8,16]}dic["a"][1] = 15dic["c"] = [12,13,11]s="abc";sum=0for i in s:sum += dic[i][1]print(sum)該程序運行后輸出的結果為( )A. 28 B. 32 C. 41 D. 44【答案】D【解析】【詳解】本題考查Python程序設計相關內容。for循環的功能是計算字典中三個鍵對應的dic[i][1]之和。dic["a"][1] = 15,dic["b"][1] = 16,dic["c"][1] = 13,15+16+13=44。故本題答案是D選項。9. 下列選項的語句中,不能實現“溫度 w 高于 30,輸出溫度過高,低于 10,輸出溫度過低,10 到30 之間輸出溫度正常”功能的是( )A. B. C. D.A. A B. B C. C D. D【答案】A【解析】【詳解】本題考查Python選擇結構程序設計相關內容。分析4個選項:A選項,當溫度高于30時,輸出:“溫度正常”,不能實現題目要求功能;B選項,能夠對不同區間的溫度值做出正確判斷,能夠實現題目要求功能;C選項,能夠對不同區間的溫度值做出正確判斷,能夠實現題目要求功能;D選項,能夠對不同區間的溫度值做出正確判斷,能夠實現題目要求功能;故本題答案是A選項。10. 有如下程序段:def f(x):for i in b:if x==i:return Truereturn Falsea=[2,0,9,3,10]b=[10,9,16,2,7]for i in a:if f(i):cnt+=1print(cnt)程序執行后的輸出結果是()A. 1 B. 2 C. 3 D. 4【答案】C【解析】【詳解】本題考查Python程序設計相關內容。分析代碼段可知,該代碼段功能是比較兩個列表a、b,統計相同元素的個數。a=[2,0,9,3,10]、b=[10,9,16,2,7],比較兩者,可得出相同元素個數為:3。故本題答案是C選項。11. 有如下程序段:s="GUYS:keep on going never give up!"flag=False;m=0for i in range(len(s)):if s[i] >="a"and s[i]<="z":if not flag:m=m+1flag=Trueelse:flag=Falseprint(m)程序執行后的輸出結果是( )A. 5 B. 6 C. 7 D. 8【答案】B【解析】【詳解】本題考查Python程序設計相關內容。分析代碼段可知,該代碼段功能是統計字符串中以小寫字母組成的單詞的數量。"GUYS:keep on going never give up!"中小寫字母組成的單詞有6個。故本題答案是B選項。12. 有如下程序段:a=[9, 7, 17, 16, 13, 9, 16, 14, 8, 13]n=len(a)p=[False]*nans=[]for i in range(2):mx=-1for j in range(n):if not p[j]:if mx==-1 or a[j]>a[mx]:mx=jp[mx]=Trueans.append(a[mx])print(ans)程序執行后的輸出結果是( )A. [17, 16] B. [17,17] C. [16,17] D. [8,7]【答案】A【解析】【詳解】本題考查Python程序設計相關內容。分析代碼段可知,外層for循環共執行兩次,每執行一次外循環,內層for循環執行10次,其作用是找出當前列表最大值元素的序號,將列表p對應位置元素值設置為True,并將最大值a[mx]添加至ans中。具體執行過程:i=0時,第一次進入循環,內層for循環執行完畢后,將最大值17的序號2賦給mx,對應的p[2]由False變為True,17被添加到列表ans中;i=1時,第二次進入循環,內層for循環執行,受上一輪循環影響,p[2]值為True,不滿足not p[j],不再把最大值17的序號2賦給mx,而是重新找出排除它之后的最大值16,將16的序號3賦給mx,對應的p[3]由False變為True,16被添加到了列表ans中。外層for循環結束,輸出ans,結果為:17,16。故本題答案是A選項。二、非選擇題(本大題共 3 小題,其中 13 題 8 分,14 題 8 分,15 題 10 分,共 26 分)13. 哥德巴赫猜想是任一大于 2 的偶數,都可表示成兩個素數之和。其中素數也叫質數,是指除了 1 和本身外,不能被其它整數整除的數。(1)10 可以看成哪兩個素數之和____(2)下列程序用來驗證 4-1000 之間的偶數是否符合哥德巴赫猜想,請完成劃線處的填空:def isprime(m):i=2while i<=int(m**0.5):if①____:return Falsei+=1return Truefor i in range(4,1001,2):flag=Falsefor j in range(2,i):if②____:print(str(i)+"驗證成功")flag=Truebreakif③____:print(str(i)+"驗證失敗")(3)上述程序使用了哪種算法____(單選,填字母:A.枚舉算法 B.解析算法)【答案】 ① 3和7或5和5 ②. m%i==0 ③. isprime(j) and isprime(i-j)或 isprime(j)==True and isprime(i-j)==True ④. not flag 或者 flag==False ⑤. A【解析】【詳解】本題考查Python程序設計相關內容(1)10以內的素數有2、3、5、7。兩數相加之和等于10的有:3、7或5、5。故①處應填寫:3和7或5和5。(2)分析題意及代碼段可知,isprime函數功能是判斷給定數是否為素數。②處,結合其上下文,只有n不是素數時,才返回False,故②處應填寫:m%i==0。③處,由“哥德巴赫猜想是任一大于2的偶數,都可表示成兩個素數之和”可知,對于4-1000之間的任一偶數i,只要能表示為兩個素數的和,i就符合哥德巴赫猜想。由代碼可知,假定j為i的第一個加數,則另一個加數為i-j,只要判斷j與i-j是素數即為驗證成功。故③處應填寫:isprime(j) and isprime(i-j)或 isprime(j)==True and isprime(i-j)==True。④處,代碼段中flag的作用是標識是否驗證成功,當flag值為True時,代表驗證成功,當flag值為False時,代表驗證失敗。故④處應填寫:not flag 或者 flag==False。(3)枚舉法是一種常用的算法,它通過嘗試所有可能的解決方案來尋找問題的解。解析算法是指對某種問題進行分析和求解的一種方法或步驟。分析代碼,可知采用的是枚舉算法,故⑤處應填寫:A。14. 某超市的銷售數據文件“超市銷售數據.xlsx”部分內容如圖a 所示:圖 a(1)小杜需對圖 a 所示的數據進行整理,下列說法正確的是____(多選,填字母)A. H3 單元格的數據缺失,可以用隨機數填充B. F4 單元格的數據格式不一致,應將數據進行格式轉換C. C5 單元格的數據存在邏輯錯誤D.第 6 行和第 7 行存在數據重復,應刪除其中一行E. 第 6 行和第 7 行存在數據重復,應將數據合并(2)編程統計 2022 年月度銷售金額變化,python 程序如下,程序運行結果如圖b 所示:圖bimport pandas as pdimport matplotlib.pyplot as plt from pylab import mplmpl.rcParams['font.sans-serif'] = ['Microsoft YaHei']#設置中文字體格式df=pd.read_excel(①____)df.insert(0,’年份’,’’)#在第 1 列插入“年份”列,初始值為空df.insert(0,’月份’,’’)#在第 1 列插入“月份”列,初始值為空for i in df.index:df.at[i,’年份’]=df.at[i,’銷售時間’][0:4]+’年’df.at[i,’月份’]=df.at[i,’銷售時間’][4:6]+’月’df1=②____#篩選出 2022 年度的數據g=df1.groupby("月份",as_index=False).銷售金額.sum() plt.figure(figsize=(10,8))plt.bar(③____,g.銷售金額)plt.title("2022 年月度銷售金額變化表",fontsize=16) plt.ylabel("銷售金額",fontsize=12)plt.show()【答案】 ①. BCD ②. '超市銷售數據.xlsx' ③. df[df['年份']=='2022年']或df[df.年份=='2022年'] ④. g.月份或g['月份']【解析】【詳解】本題考查電子表格及Python程序設計相關內容。(1)①處,A選項,H3 單元格的數據缺失,可用公式“=F3*G3”等方式進行填充,H3是用來統計銷售金額的,不能用隨機數填充,選項錯誤;B選項,F4與其他同列數據格式不同,可以通過格式轉換進行調整,選項正確;C選項,C5是銷售時間,應該符合時間格式要求,但其月份為13,不符合實際,存在邏輯錯誤,選項正確;D、E選項,同一商品、同一單據號,統計了兩次,意味著重復統計,應該刪除,而不是合并,D選項正確,E選項錯誤。故本題答案是BCD選項。(2)②處,在Python中,使用pandas庫的read_excel()函數可以便捷地讀取Excel文件,并將讀取的數據轉換成DataFrame格式,以便對數據進行操作分析。分析題意及代碼段可知,Excel文件名為:超市銷售數據.xlsx,故此處應填寫:'超市銷售數據.xlsx'。③處,此代碼作用是篩選出2022年度的數據,年度在“年份”中,故此處應填寫:df[df['年份']=='2022年']或df[df.年份=='2022年']。④處,本程序功能是統計2022年月度銷售金額變化,并以柱狀圖的形式展現。使用plt.bar方法可以繪制柱狀圖,分析圖b柱狀圖可知,橫坐標為月份,縱坐標為銷售金額,可以使用plt.bar(g.月份,g.銷售金額)來生成柱狀圖。故此處應填寫:g.月份或g['月份']。15. GeoHash 是空間索引的一種方式,其基本原理是將地球理解為一個二維平面,通過把二維的空間經緯度數據編碼為一個字符串,可以把平面遞歸分解成更小的子塊,每個子塊在一定經緯度范圍內擁有相同的編碼。以經緯度為(121.43737,31.192932)為例。第一步:將經緯度轉換為二進制編碼規則為:先將緯度范圍(-90, 90)平分成兩個區間(-90, 0)和(0, 90),如果目標維度位于前一個區間,則編碼為 0,否則編碼為 1,然后根據目標緯度所落的區間再平均分成兩個區間進行編碼,以此類推,直到精度滿足要求,經度也用同樣的算法。4 (22.5, 45.0) (22.5, 33.75) (33.75, 45.0) 05 (22.5, 33.75) (22.5, 28.125) (28.125, 33.75) 1…… …… …… …… ……最后得到緯度的二進制編碼為:101011000101110, 用同樣的方式可以得到經度(121.43737)的二進制編碼:110101100101101第二步:將經緯度的二進制編碼合并,從偶數 0 開始,經度占偶數位,緯度占奇數位。經度110101100101101,緯度 101011000101110,得到的二進制編碼為:111001100111100000110011110110偶 奇 偶 奇 偶 奇 偶 奇 偶 奇 偶 奇 … 偶 奇 偶 奇 偶 奇 偶 奇 偶 奇索引 0 1 2 3 4 5 6 7 8 9 10 11 … 12 21 22 23 24 25 26 27 28 29經緯度 1 1 1 0 0 1 1 0 0 1 1 1 … 0 0 1 1 1 1 0 1 1 0第三步:將合并后的二進制數做 Base32 編碼按照每 5 位一組,分成 6 組,每組計算其對應的十進制數值,按照 Base32 表進行編碼。11100 11001 11100 00011 00111 10110 轉換成十進制是 28 25 28 3 7 22,查表編碼得到最終結果,wtw37q。林老師想編寫一個 Python 程序,輸入編碼后字符串,輸出該編碼對應的經緯度范圍,運行結果如圖 a 所示:圖a(1)Python 程序如下,請在劃線處完成填空。def qj(l,r,a):#將二進制 a 轉成對應的經緯度范圍#該代碼省略def find(c):#在 base32 表中查找對應的十進制數for i in ① ____:if base32[i]==c:return ibase32="0123456789bcdefghjkmnpqrstuvwxyz"s=input("請輸入編碼:")res=""jd=[]wd=[]for i in range(len(s)):②____ans=""j=0while③____:ans=④____n=n//2j+=1res=res+ansfor i in range(len(res)):if i%2==0:jd+=res[i]else:wd+=res[i]print("經度對應二進制:",jd,"緯度對應的二進制:",wd)print("經度范圍:",qj(-180,180,jd),"緯度范圍:",qj(-90,90,wd))(2)若經緯度編碼是 wm3,那么對應的經度二進制是____。【答案】 ①. range(0,len(base32))或 range(len(base32))或 range(0,32)或 range(32) ②. n=find(s[i]) ③. j<5或n>0 or j<5 ④. str(n%2)+ans ⑤. 11001001【解析】【詳解】本題考查字符編碼及Python程序設計綜合應用。(1)find函數要在 base32 表中查找對應的十進制數。分析題意及代碼段上下文,①處要給i一個取值范圍,即在 base32 中取值,故此處應填寫:range(0,len(base32))或 range(len(base32))或 range(0,32)或 range(32)。②處,需要調用find函數,以確定其在 base32 表位置,故此處應填寫:n=find(s[i])。③處,由“5位一組”及“j=0”可知,每讀取一個編碼,需要將其轉換一個5位的二進制編碼,故此處應填寫:j<5或n>0 or j<5。④處,轉換后的二進制編碼存儲在ans中,故此處應填寫:str(n%2)+ans 展開更多...... 收起↑ 資源列表 浙江省衢溫5+1聯盟2023-2024學年高二上學期期中聯考技術試題 Word版含解析.docx 浙江省衢溫5+1聯盟2023-2024學年高二上學期期中聯考技術試題(原卷版).docx 縮略圖、資源來源于二一教育資源庫