資源簡介 2022學年第一學期五校聯盟期末聯考高二年級技術學科試題考生須知:1. 本卷共16頁滿分100分,考試時間90分鐘;2. 答題前,在答題卷指定區域填寫班級、學號和姓名;考場號、座位號寫在指定位置;3. 所有答案必須寫在答題紙上,寫在試卷上無效;4. 考試結束后,只需上交答題紙。信息技術(共50分)一、選擇題(本大題共12小題,每小題2分,共24分。每小題列出的四個備選項中只有一個 是符合題目要求的,不選、多選、錯選均不得分)1.下面一段話,在微信朋友圈被刷屏:“如果‘陽’了的話,丟垃圾的時候最好消殺一下或用“鵝 頸式封扎法”進行處理,因為很多垃圾清運人員是老人,他們更弱勢”。下列說法不正確的是( )A. “如果‘陽’了的話”這句話中的“陽”是數據B. “很多垃圾清運人員是老人,他們更弱勢”,這是知識的體現C.如果‘陽’了的話,丟垃圾不進行處理,垃圾清運人員易感染,這體現了信息的載體依附性 D. “鵝頸式封扎法”是人類智慧的體現2.下列關于信息編碼的描述,正確的是( )A. 每個中文漢字的輸入碼是唯一的B. 錄音的過程就是通過采樣和量化實現數字信號的模擬化過程C. 根據GB2312 編碼, “世界足球杯”共占10bitD. 已知大寫字母 I 的 ASCII 碼是49H, 則小寫字母j 的 ASCII 碼是106D3.關于數據管理與安全,下列說法正確的是( )A.計算機數據的管理已經先后經歷了文件管理、人工管理、數據庫管理B.安裝正版的殺毒軟件并及時更新就一定能保證計算機的數據安全C.數據校驗提高了數據的保密性D.常有的數據校驗方法有 MD5、CRC、SHA-1等閱讀材料,完成4-5題北京體育大學研究團隊建立了無反光點人體運動自動捕捉人工智能系統,曾助力中國選手 鞏立姣和劉詩穎在東京奧運會女子投擲項目比賽中出色發揮,分獲鉛球和標槍金牌。目前該系 統已應用在國家速度滑冰和越野滑雪項目的訓練中,獲得超過8000人次的賽時動作技術數據, 使機器深度學習越發“得心應手”,對于滑冰與滑雪運動員的動作捕捉與技術分析,既能精準 到具體細節,又能快速反饋分析結果。4.根據以上描述,下列說法不正確的是(A.隨著獲取的動作數據逐漸增加,該技術對于數據的反饋會更有效B.材料中“獲得超過8000人次的賽時動作技術數據,使機器深度學習越發‘得心應手’”說明 大數據分析的是全體數據,而不是抽樣數據C.該技術捕捉到的每一個數據都來自于真實數據,體現了大數據價值密度高的特點D.能根據動作自動捕捉進行分析,并快速反饋分析結果,體現了大數據速度快的特點高二技術學科試題第1 頁(共7頁)5.根據以上材料中的描述,人工智能技術助力運動員主要基于以下哪種方法( )A.符號主義 B.聯結主義 C.行為主義 D.建構主義6.錄制一段采樣頻率為44.1kHz,量化位數為16位的雙聲道立體環繞的Wave音頻格式數據16秒,需 要的磁盤空間大約為()A.3MB B.5MB C.30MB D.20MB7.某算法的部分流程圖如圖所示。執行這部分流程,若輸入 m 的值為 ”append",則輸出c,a 的值分別為( )A.p 2 B.e 3 C.p 3 D.e 4(開始輸入ma=0;n=len(m)c=m[0]inandec=m(a+tp輸出c.aa=a+1c=m[a]結束N)第7題圖8.下列表達式中,值為True 的 是 ( )A.not abs(-12.7)>12 B.3**2<=2**3C.round(3.1415,3)==3.141 and“2”in“3+27” D.3!=1+2 or 5>=59.有如下Python 程序段:s=input()y=""for i ic (n)s (a)n[i]ge(len(s)):if c>="A" and c<="Z":c=chr(ord(c)+3)y=c+yprint(y)運行上述程序,若輸入的s 內容為”A1b2C3”, 則顯示的是: ( )A.A1b2C3 B.D1b2F3 C.3F2b1D D.3C2b1A10.有如下Python 程序段:def s(b):n=b[0]foriin b:if i>n:n=i高二技術學科試題第2頁(共7頁)return na=[20,10,70,30]print(s(a))該程序段執行后,輸出結果為( )A.10 B.20 C.30 D.7011.有如下Python 程序段:n=int(input())s=0;i=1while i*i<=n:if i==n//i:s+=1elif n%i==0:s+=2i+=1print(s)若輸入”16”,該程序段執行后,輸出的結果是( )A.3 B.4 C.5 D.612.有如下Python 程序段:from random import randints=[60,40,70,20,10,50]m=randint(1,3)*2for iin range(6-m):for jin range(5,i,-1):if s[j- 1]>s[j]:s (t)s]s (])[j 1]s[j-1]=tprint(s)該程序段執行后,輸出的結果不可能是( )A.[60,40,70,20,10,50] B. [10,60,40,70,20,50]C.[10,20,60,40,70, 50] D. [10,20,40,50,60,70]二、非選擇題(本大題共4小題,其中第13小題6分,第14小題7分,第15小題7分,第16小題6分,共26分)13.分解質因數是指一個整數可以寫成幾個質數相乘的形式。現有如下Python 程序段實現對 一個整數(可以為負整數)分解質因數,如輸入正整數15,輸出結果為:15=3*5,輸入負 整數-4,輸出結果為: -4=-1*2*2。(1)請在劃線處填入合適的代碼。 x=int(input("輸入一個整數:")s=str(x)+"="if x<0:X=-X高二技術學科試題第3頁(共7頁)s+="-1*"i=2while x>1:while x%i==0:s+=str(i)+"*"①i+=1print( ② )(2)當輸入整數-40時,輸出的結果為14.某市普通高中選課數據文件“xk73.xlsx” 如第14- 1題圖所示,學生從物理、化學、生物等 七門課中選三門作為高考選考科目, “1”表示已選擇的選考科目。K5 Q fx 2A B C D E F G H 1 J K1 學生編號 學校代碼 姓名 物理 化學 生物 政治 歷史 地理 技術 已選科目數2 2019010001 201901 顧筱揚 1 1 1 33 2019010002 201901 俞凱睿 1 1 1 34 2019010003 201901 陳丹祺 1 1 1 35 2019010004 201901 鄒艷玥 1 1 26 2019010005 201901 袁佳瀛 1 1 1 37 2019010006 201901 李鴻慧 1 1 1 38 10685 2019910007 201901 吳鍶燈 1 432019170624 201917 凌子昱 1 1 110686 2019170625 201917 鄭悅峰 1 1 1 310687 2019170626 201917 煉金斌 1 1 1 310688 2019170627 201917 金雨晨 1 1 1 310689 2019170630 201917 高衣依 1 1 1 310690 2019170631 201917 馬琳然 1 1 1 310691 2019170633 201917 高涵政 1 1 1 3圖14 - 1(1)按選課要求每位學生都應從物理、化學、生物等七門課中選三門,即“已選科目數”列的值應為“3”,但是從上圖中發現“已選科目數”列中有不是“3”的數字,需要該數據進行整理, 該數據問題屬于 (單選: A、 數據缺失; B、 數據異常; C、 數據重復)( 2 ) 現 用Python 語言編程統計每所學校各科目選考的總人數,全市各科選考總人數,并按技術選考人數創建圖表,如圖14-2,圖14-3所示。代碼如下:全市技術選考總人數對比情況學校 總人數 物理 化學 生物 政治 史 地理 技術0 A中學 1913 1024 1271 1207 579 709 788 1621 B中學 2002 1228 1290 766 653 683 940 4462 C中學 2386 1454 1607 1210 796 895 982 2143 中學 546 153 288 265 184 143 226 3794 中學 1662 868 1015 814 648 698 765 1785 F中學 2181 1314 1470 1110 721 831 948 148圖14-2(學校)import pandas as pdimport itertools #包含了 一 系列迭代器相關的函數和類圖14-3import matplotlib.pyplot as pltimport codecs #處理中文 utf-8編 碼from matplotlib.font manager import FontProperties高二技術學科試題第4頁(共7頁)#讀數據到 Pandas 的 DataFrame 結構中df=pd.read excel(" ① ")km=['物理','化學';'生物,'政治';歷史,'地理','技術']zrs=len(df.index) #總人數#按學校分組計數sc=df.groupby('學校',as index=False).count()result = ② #刪除“姓名”列result = result.rename(columns={'學生編號:總人數'})#修改“學生編號”為“總人數” del result['已選科目數']③ # 創 建 如 圖 1 4 - 3 所 示 圖 表font =FontProperties(fname=r"c:\windows\fonts\simkai.ttf",size=12)plt.rcParams["font.sans-serif"]=["KaiTi"]plt.title("全市技術選考總人數對比情況")plt.xlabel("學校")plt.ylabel("技術")plt.legend()plt.show()#保存結果result.to excel("學校人數統計.xlsx")根據題意,請在劃線①②③處填入合適的語句或表達式①②③15.尋找字符串中連續數字(全部分解為1位數)之和為s 的全部字串,如字符串”20210521”中 和為6的字串為”105”。實現該功能的Python 程序代碼如下,運行界面如圖所示。輸入數字字符串:98010321456符合條件的字串為: 01032符合條件的字串為: 0321符合條件的字串為: 6請在劃線處填寫正確的代碼:a=input("輸入數字字符串:")i=0;j=0;s=6;sum=0;flag=Falsewhile j①sum+=int(c)whilens:②i+=1高二技術學科試題第5頁(共7頁)if sum==sprint("符合條件的字串為:" ③flag=True④if not flag:print("沒有符合要求條件的字串")16.某高中高二年級一共16個班舉行籃球比賽,每個班都與其他班級各進行一場比賽,贏一場比 賽增加1點積分,平局或者輸掉比賽不扣積分,以最后的積分決定冠軍、亞軍和季軍。如果兩個 班級勝場數相同,則輸場數更低的班級排名更高;如果勝場數和輸場數都相同,則排名相同。小 文想用python來模擬16個班級的比賽,首先初始化16個班級比賽積分情況,初始化界面(如 圖16-1所示),某次運行代碼后,16個班級的比賽結果情況如下(如圖16-2所示)圖16-1123456789 10 11 12131415161 班 0 0-1 -1 0 1 0 1 1 1 -1 1 -1 -1 02班 000 100-1 1-1 -1 0 -1 -1 -1 0 -13 班 - 1 0 0 0 - 1 - 1 1 1 1 -1 -1 -1 -1 -1 -1 14 班 - 1 1 00-1 1 1-1-1 -1 1 -1 1 1 0 1 5班 00-1 -1 0 1 1 01 0 1 0 0 -1 -1 -1 6班 1 0-1 1 1 0-1 1-1 0 0 -1 0 0 -1 -17班 0-11 1 1-101-1 1 -1 1 1 0 -1 08班 1 1 1-10 1 10-1 1 -1 1 0 0 0 -19班 1-1 1-1 1-1-1-10 0 1 -1 1 1 0 110班 1-1-1-100 1 10 0 0 1 0 0 -1 01 1 班 1 0 - 1 1 10-1-1 1 0 0 -1 0 1 1 112班- 1- 1- 1- 1 0-1 1 1-1 1 -1 0 0 0 0 -113班 1-1-1 1 00 1 0 1 0 0 0 0 -1 -1 014班- 1- 1- 1 1-1000 1 0 1 0 -1 0 0 01 5 班 - 1 0 - 1 0 - 1 - 1 - 1 0 0 - 1 1 0 -1 0 0 -116班 0- 1 11-1-10-11 0 1、 -1 0 0.-1 0獲得冠 (__)軍的班級有: [8,11]班,獲得亞軍的班級有: [7]班,獲得季軍的班級有: [9,4]班圖16-2每個班級與其他班級的比賽結果隨機生成,0表示平局, -1表示輸掉比賽,1表示贏得比賽,第高二技術學科試題第6頁(共7頁)一行數據表示1班對戰16個班的比賽結果(每個班和自己的對戰結果都用平局表示)代碼如下,請完成代碼填空:import randomimport pandas as pds=[[0 for i in range(16)]for jin range(16)]#生成16*16的二維列表(圖16-1所示) k=[];n=[]m=[[1,0,0],[2,0,0],[3,0,0],[4,0,0],[5,0,0],[6,0,0],[7,0,0],[8,0,0],[9,0,0],[10,0,0],[11,0,0],[12,0,0],[13,0,0],[ 14,0,0],[15,0,0],[16,0,0]]#m 列表[1,0,0]中第一個元素表示第幾班,第二個元素表示勝場數,第三個元素表示輸場數以此 類推fori in range(1,16):for jin range(i):s[i][j]=random.randint(-1,1)①df=pd.DataFrame(s,index=["1班","2班","3班","4班","5班","6班","7班","8班","9班","10班","11 班","12班","13班","14班","15班","16班"],columns=["1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16"])print(df) #生成16個班的對戰結果for i in range(16):for jin range(16):if s[i][j]==1:m[j][1]+=s[i][j]elif s[i][j]==-1:②#對生成的 m 列表里的16個班級的數據進行排序,以勝場數作為主要關鍵詞進行降序排序,以 輸場數為次要關鍵詞進行升序排序,使m 列表中的元素按照班級排名從高到低的順序依次排列。代碼略i=0while i<15:n.append(m[i][0])for jin range(i+1,16):if ③ :n.append(m[j][0])else:breakn (k)[;pind(n)print("獲得冠軍的班級有:",k[0],"班,獲得亞軍的班級有:",k[1],"班,獲得季軍的班級有:",k[2]," 班")高二技術學科試題第7頁(共7頁)2022學年第一學期五校聯盟期末聯考高二年級技術學科參考答案第一部分 信息技術(共50分)一、選擇題(本大題共12小題,每小題2分,共24分。每小題均為單選題,不選、多選、 錯選均不得 分 )1 2 3 4 5 6 7 8 9 10 11 12C D D C B A A D C D C B二、 非選擇題(本大題共4小題,其中第13小題6分,第14小題7分,第15小題7分,第16小題6分,共26分)13. (1)①x//=i 或x=x//i (2分)②s[:-1]或s[0:len(s)-1]或其他等價答案 (2分)(2)-40=-1*2*2*2*5 (2分)14.(1) B (1分)(2) ①xk73.xlsx (2分)② sc.drop('姓名',axis=1) (2分)③plt.bar(result[ '學校'],result[ '技術'])或 plt.bar(result. 學校,result. 技術)第 1 頁15.①c=a[j]② sum-=int(n)③ a[i:j+1]④j+=116.①s[i][i]=s[][j]② m[j][2]+=-s[i][j] 或 m[j[2]+=m[j][2]+(-s[i]li])③m[i][1]==m[j[1] and m[i][2]==m[j][2](1分)(2分)(2分)(2分)(2分)(2 分)(2分) 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫