資源簡介 浙江省杭州地區(含周邊)重點中學2022-2023學年高二上學期期中信息技術試卷一、選擇題(本大題共12題,每題2分,共24分。每題列出的四個選項中只有一個是符合題目要求的,不選、錯選、多選均不得分)1.(2分)關于數據、信息和知識的說法,不正確的是( )A.藍牙及無線WIFI的出現可以使信息不依賴于載體進行傳播B.數據是對客觀事物的符號表示,數據在計算機中只能以二進制形式進行存儲C.信息的價值包括顯性價值和隱性價值,人們能夠根據紫外線指數的預報,做好外出前的個人防護,這是一種顯性價值D.“一百個人心中有一百個哈姆雷特”,說明不同的人即使面對同樣的信息,所構建的知識也是有區別的2.(2分)下列關于大數據的描述中,正確的是( )A.學生學籍管理系統中存放著大量的學生數據,這些數據屬于大數據B.在銀行、商場等場所,用手持測溫儀測量入場人員的體溫數據應用了大數據技術C.大數據分析的是抽樣數據,而不是全體數據D.大數據給生活帶來便利的同時也帶來了安全隱患,如信息泄露、數據安全等3.(2分)下列關于數據管理與安全的說法,不正確的是( )A.在計算機中,數據一般是以文件的形式存儲的,其中.py是python源文件B.在公用計算機上使用個人賬號時,密碼選項中選擇保存密碼C.對于數據安全,可以通過數據加密、數據校驗等方法來提高數據的保密性和完整性D.通過磁盤陣列、數據備份、異地容災等手段,可以保護存儲數據介質的安全4.(2分)下列關于數制的說法,正確的是( )A.二進制數101110011轉換成十六進制數是B91B.十進制數10的二進制值是1010,十進制數20的二進制值是10100C.四位的十進制數n,其百位上的數字可以通過n%1000/100得到D.八進制數(),其中框中的“1”對應的權值為835.(2分)關于信息編碼,下列說法不正確的是( )A.計算機中,最小的存儲容量單位是字節B.根據國標碼的規定,每一個漢字都有確定的二進制代碼,在計算機內部漢字代碼都用機內碼C.ASCII碼是現今最通用的單字節編碼系統,共有128種編碼D.條形碼和二維碼也是一種信息的編碼,但相對于條形碼,二維碼的信息存儲量更大,功能也更強大6.(2分)下列關于大數據處理的描述中,不正確的是( )A.處理大數據時,一般采用分治思想B.Hadoop是一個可運行于大規模計算機集群上的分布式系統基礎架構,適用于處理實時數據C.HDFS是一個高度容錯性的系統,適合部署在廉價的機器上,云盤、網盤的底層一般采用HDFS實現D.MapReduce是一種分布式并行編程模型,主要由Map(映射)和Reduce(歸納)2個函數構成7.(2分)某算法的部分流程圖如圖所示。當輸入24和9后,該流程圖中,“a>b”共執行了( )次。A.2 B.3 C.4 D.58.(2分)將一幅分辨率為1024*768,16色BMP圖像轉換為相同大小的24位BMP圖像,則轉換前后存儲量之比是( )A.2:3 B.16:5 C.1:6 D.4:59.(2分)下列Python表達式的值不相同的是( )A.Len(“hello”) B.round(4.899)C.ord(“F”)﹣ord(“A”) D.int(“123456”[5])10.(2分)有如下Python程序段:執行該程序段后,輸出顯示的內容是( )A.[0,1,2] B.[1,2,4] C.[0,1,2,4] D.[1,2,4,5]11.(2分)如下Pthon程序段,可實現輸入二進制數轉成成其十進制結果。則劃線處①代碼可填( )A.b[:﹣1] B.b[﹣1::1]C.b[::﹣1] D.b[len(b)﹣1:0:﹣1]12.(2分)有如下Python程序段:執行該程序段后,在下列選項中列表a中各元素值可能的是( )A.[8,0,0,3,1,6] B.[0,0,5,8,1,3]C.[1,4,0,0,6,7] D.[8,0,0,8,1,9]二、非選擇題(本大題共4題,其中第13題6分,第14題6分,第15題7分,第16題7分,共26分)13.(6分)某學校運動會高一年級各個選手得分情況存儲在“運動會得分.xlsx”數據文件中(如圖1所示),現準備利用Python程序對這些數據進行統計分析并可視化,請根據要求回答下列問題(注:已對重名做技術處理)。(1)文件“運動會得分.xlsx”中的數據是 。(選填:結構化數據、半結構化數據或非結構化數據)(2)編寫如下python程序,統計各班總分,并建立題圖2所示圖表:14.(6分)本著“民主”選舉的宗旨,某班開展了班長競選活動,在5位候選人中選舉一名票數最高的候選人擔任班長。小方利用Python程序設計了一個投票系統方便統計各個候選人票數。Python程序代碼如下,請在劃線處①②③填入合適的代碼:15.(7分)人的一生時時刻刻離不開數字,每個人也都有自己的幸運數字。其中有一種簡單的算法可以計算出某個人的幸運數字,計算方法如下:步驟1:將自己陽歷生日中的所有數字加在一起。如王芳:1992年9月7日,1+9+9+2+9+7=37步驟2:如果得數不是一位數,則繼續將得數中各個位上的數進行相加:3+7=10步驟3:重復步驟2:1+0=1最終得出幸運數字就是1。實現上述功能的Python程序如下,請回答下列問題:(1)如輸入的內容為“1992﹣9﹣7”(不包含雙引號), (選填:是/否)可以得出幸運數字。(2)請在劃線處①②③填入合適的代碼16.(7分)有一個字符消消樂游戲。隨機產生一串只包含大寫字母“ABC”且長度為n的字符串,如有連續3個及以上相同的字符則進行消除,提示:字符“A”的ASCII碼值是65D。如字符串“CAABBBAAC”,其消除過程是如下進行的:第一步:消除字符“B”后形成新字符串“CAAAAC”第二步:消除字符“A”后形成新字符串“CC”最后消除結束,消除操作后字符串為:“CC”實現上述功能的python程序如下,請回答下列問題:(1)如有字符串“CBAACCCABB”,則消除后,字符串為: 。(2)請在程序劃線處填入合適的代碼浙江省杭州地區(含周邊)重點中學2022-2023學年高二上學期期中信息技術試卷參考答案與試題解析一、選擇題(本大題共12題,每題2分,共24分。每題列出的四個選項中只有一個是符合題目要求的,不選、錯選、多選均不得分)1.(2分)關于數據、信息和知識的說法,不正確的是( )A.藍牙及無線WIFI的出現可以使信息不依賴于載體進行傳播B.數據是對客觀事物的符號表示,數據在計算機中只能以二進制形式進行存儲C.信息的價值包括顯性價值和隱性價值,人們能夠根據紫外線指數的預報,做好外出前的個人防護,這是一種顯性價值D.“一百個人心中有一百個哈姆雷特”,說明不同的人即使面對同樣的信息,所構建的知識也是有區別的【分析】本題主要考查數據、信息和知識。信息是加工了的數據,數據是記錄客觀事物的、可鑒別的符號。知識是人們運用大腦對所獲取或積累的信息進行的提煉、研究和分析的結果,能夠精確的反應事物的本質,知識可以繼承。【解答】任何信息的傳遞都需要載體,所以藍牙及無線WIFI同樣需要載體進行傳播信息,只不過它們借助的電磁波。故選:A。【點評】熟練掌握信息的定義及特征的應用。2.(2分)下列關于大數據的描述中,正確的是( )A.學生學籍管理系統中存放著大量的學生數據,這些數據屬于大數據B.在銀行、商場等場所,用手持測溫儀測量入場人員的體溫數據應用了大數據技術C.大數據分析的是抽樣數據,而不是全體數據D.大數據給生活帶來便利的同時也帶來了安全隱患,如信息泄露、數據安全等【分析】本題考查的是大數據的相關知識。大數據(big data),或稱巨量資料,指的是所涉及的資料量規模巨大到無法透過目前主流軟件工具,在合理時間內達到擷取、管理、處理、并整理成為幫助企業經營決策更積極目的的資訊。大數據的5V特點(IBM提出):Volume(大量)、Velocity(高速)、Variety(多樣)、Value(低價值密度)、Veracity(真實性)。【解答】學生學籍管理系統中存放著大量的學生數據,但有具體數值,所以不符合大數據的定義,大數據分析的是全部數據,而不是抽樣數據,大數據給生活帶來便利的同時也帶來了安全隱患,如信息泄露、數據安全等。故選:D。【點評】熟練掌握大數據的定義及特征的應用。3.(2分)下列關于數據管理與安全的說法,不正確的是( )A.在計算機中,數據一般是以文件的形式存儲的,其中.py是python源文件B.在公用計算機上使用個人賬號時,密碼選項中選擇保存密碼C.對于數據安全,可以通過數據加密、數據校驗等方法來提高數據的保密性和完整性D.通過磁盤陣列、數據備份、異地容災等手段,可以保護存儲數據介質的安全【分析】本題考查的數據管理與安全的相關知識。在計算機中,數據一般是以文件的形式存儲的,其中.py是python源文件;對于數據安全,可以通過數據加密、數據校驗等方法來提高數據的保密性和完整性;通過磁盤陣列、數據備份、異地容災等手段,可以保護存儲數據介質的安全。【解答】使用公共計算機時,盡量不在上面留痕,包括個人賬號、密碼等重要的信息,密碼選項中選擇不保存密碼,所以選項B說法錯誤。故選:B。【點評】常識性知識點,題目難度不大。4.(2分)下列關于數制的說法,正確的是( )A.二進制數101110011轉換成十六進制數是B91B.十進制數10的二進制值是1010,十進制數20的二進制值是10100C.四位的十進制數n,其百位上的數字可以通過n%1000/100得到D.八進制數(),其中框中的“1”對應的權值為83【分析】本題考查的知識點是二進制的代碼、數制的轉化、字符和漢字編碼。其中B表示二進制,D表示十進制,H表示十六進制,二進制轉化十進制整數部分為按權展開式法,十進制轉化成二進制,整數部分為除2取余,小數部分為乘2取整,每一位十六進制數都可以用四位的二進制數來表示。【解答】二進制數101110011轉換成十六進制數是173,十進制數10的二進制值是1010,十進制數20的二進制值是10100;四位的十進制數n,其百位上的數字可以通過(n//100)%10得到;八進制數(),其中框中的“1”對應的權值為82;故選項B說法正確。故選:B。【點評】熟練掌握各類數制之間的轉化方法。5.(2分)關于信息編碼,下列說法不正確的是( )A.計算機中,最小的存儲容量單位是字節B.根據國標碼的規定,每一個漢字都有確定的二進制代碼,在計算機內部漢字代碼都用機內碼C.ASCII碼是現今最通用的單字節編碼系統,共有128種編碼D.條形碼和二維碼也是一種信息的編碼,但相對于條形碼,二維碼的信息存儲量更大,功能也更強大【分析】本題考查的是信息編碼的方式。在現代技術的信號處理中,數據基本上都是通過編碼將模擬信號轉換為數字信號進行存儲和傳輸,文字、圖像、聲音等類型的數據都可經過編碼進行存儲和傳輸。【解答】計算機中,最小的存儲容量單位是位,用b來表示,一個字節(B)需要用8個二進制位來存儲,所以選項A說法錯誤。故選:A。【點評】熟練掌握信息編碼的基礎知識和存儲單位之間的換算關系。6.(2分)下列關于大數據處理的描述中,不正確的是( )A.處理大數據時,一般采用分治思想B.Hadoop是一個可運行于大規模計算機集群上的分布式系統基礎架構,適用于處理實時數據C.HDFS是一個高度容錯性的系統,適合部署在廉價的機器上,云盤、網盤的底層一般采用HDFS實現D.MapReduce是一種分布式并行編程模型,主要由Map(映射)和Reduce(歸納)2個函數構成【分析】本題考查的是大數據的相關知識。大數據(big data),或稱巨量資料,指的是所涉及的資料量規模巨大到無法透過目前主流軟件工具,在合理時間內達到擷取、管理、處理、并整理成為幫助企業經營決策更積極目的的資訊。HDFS是一個高度容錯性的系統,適合部署在廉價的機器上,云盤、網盤的底層一般采用HDFS實現,MapReduce是一種分布式并行編程模型,主要由Map(映射)和Reduce(歸納)2個函數構成。【解答】hadoop:指一個用于大數據分布式存儲(HDFS),分布式計算(MapReduce)和資源調度(YARN)的平臺,Hadoop適用于靜態數據的批處理計算,不適用于處理實時數據,故選項B說法錯誤。故選:B。【點評】熟練掌握大數據的定義、特征及基本的算法。7.(2分)某算法的部分流程圖如圖所示。當輸入24和9后,該流程圖中,“a>b”共執行了( )次。A.2 B.3 C.4 D.5【分析】本題考查的是看流程圖分析算法。流程圖是一種用規定的圖形、指向線及文字說明來準確表示算法的圖形,具有直觀、形象的特點,能清楚地展現算法的邏輯結構。題目一般涉及順序、循環和選擇三種結構。【解答】已知a=24,b=9.判斷a<>b成立,判斷a>b成立,執行a=a﹣b=24﹣9=15;已知a=15,b=9.判斷a<>b成立,判斷a>b成立,執行a=a﹣b=15﹣9=6;已知a=6,b=9.判斷a<>b成立,判斷a>b不成立,執行b=b﹣a=9﹣6=3;已知a=6,b=3判斷a<>b成立,判斷a>b成立,執行a=a﹣b=6﹣3=3;已知a=3,b=3判斷a<>b不成立,循環結束。所以,“a>b”共執行了4次。故選:C。【點評】解這類題目的關鍵就是找好初始值和最終結束循環的判斷語句。8.(2分)將一幅分辨率為1024*768,16色BMP圖像轉換為相同大小的24位BMP圖像,則轉換前后存儲量之比是( )A.2:3 B.16:5 C.1:6 D.4:5【分析】本題考查的是圖像文件的存儲的計算公式。圖像文件存儲量的計算公式:存儲量=水平像素×垂直像素×每個像素所需位數\8(字節)。【解答】由于2^4=16,所以16色的圖像所占的位數為4位,由于其他參數相同,所以轉換前后存儲量之比是4:24=1:6。故選:C。【點評】熟練掌握圖像的容量計算公式及單位換算。9.(2分)下列Python表達式的值不相同的是( )A.Len(“hello”) B.round(4.899)C.ord(“F”)﹣ord(“A”) D.int(“123456”[5])【分析】本題主要考查Python表達式的運算。“%”是取余運算符,“//”表示整除運算符,“**”表示指數運算,“==”表示判斷表達式是否成立。【解答】Len(“hello”)=5,round(4.899)=5,ord(“F”)﹣ord(“A”)=5,int(“123456”[5])=6。故選:D。【點評】熟練掌握python表達式的運算符號及運算的優先級。10.(2分)有如下Python程序段:執行該程序段后,輸出顯示的內容是( )A.[0,1,2] B.[1,2,4] C.[0,1,2,4] D.[1,2,4,5]【分析】break:在for循環或while循環結構中使用break語句,用于結束整個循環。continue:在for循環或while循環結構中使用break語句,用于結束當前循環。【解答】由于I的取值范圍為[0,14],根據continue的用法,當I=3時,滿足I%3==0,則結束當前循環,當I=5時,滿足I%5==0,則執行break命令,跳出循環,所最終得到[1,2,4]。故選:B。【點評】熟練掌握python中的常用函數的名稱和功能。11.(2分)如下Pthon程序段,可實現輸入二進制數轉成成其十進制結果。則劃線處①代碼可填( )A.b[:﹣1] B.b[﹣1::1]C.b[::﹣1] D.b[len(b)﹣1:0:﹣1]【分析】本題考查的數制的轉換。二進制轉化十進制整數部分為按權展開式法。【解答】二進制轉化為十進制數,應該從最右端數字開始讀取,所以應該將輸入的二進制數進行倒置,然后再相乘進行加法運算,所以此處實現的將字符串b進行倒置,故b[::﹣1]表示從a的最后一個元素復制到第一個元素符合題意。故選:C。【點評】熟練掌握列表的基本知識和元素的提取方法。12.(2分)有如下Python程序段:執行該程序段后,在下列選項中列表a中各元素值可能的是( )A.[8,0,0,3,1,6] B.[0,0,5,8,1,3]C.[1,4,0,0,6,7] D.[8,0,0,8,1,9]【分析】本題考查的是python中的if語句。If﹣elif﹣else語句,形式:if 布爾表達式A:代碼塊A elif 布爾表達式B:代碼塊B else:代碼塊C,如果布爾表達式A為True,就執行代碼A,否則就判斷布爾表達式B的值,如果為True,就執行代碼B;如果表達式A和表達式B都不為True,就執行代碼C。【解答】Import random表示隨機模塊的意思,random.randint(參數1,參數2)參數1、參數2必須是整數函數返回參數1和參數2之間的任意整數,閉區間。根據語句k%5==0,后執行的語句是I=I﹣1,所以此處得到的i可能是4或者是9,可以利用排除法得到選項D符合題意。故選:D。【點評】此類題目利用排除法來選擇是最簡單的,題目難度不大。二、非選擇題(本大題共4題,其中第13題6分,第14題6分,第15題7分,第16題7分,共26分)13.(6分)某學校運動會高一年級各個選手得分情況存儲在“運動會得分.xlsx”數據文件中(如圖1所示),現準備利用Python程序對這些數據進行統計分析并可視化,請根據要求回答下列問題(注:已對重名做技術處理)。(1)文件“運動會得分.xlsx”中的數據是 結構化數據 。(選填:結構化數據、半結構化數據或非結構化數據)(2)編寫如下python程序,統計各班總分,并建立題圖2所示圖表:【分析】本題考查的是python程序的調試與運行。本程序實現的是對運動會數據進行統計分析并可視化,并通過計算各班總分,繪制柱形圖的過程。【解答】(1)結構化數據,簡單來說就是數據庫,也可稱作行數據,它是由二維表結構來邏輯表達和實現的數據,所以文件“運動會得分.xlsx”中的數據是結構化數據;(2)①處python中groupby函數主要的作用是進行數據的分組以及分組后地組內運算,后面跟的是分類的屬性名稱,題干中是以班級來劃分的,所以填寫“班級”;②處填寫的統計各班總分,計算總分用函數sum,所以填寫sum( );python繪制柱狀圖,我們主要用到bar( )函數,所以③處填寫為bar;程序語句倒數第三句中將最高得分賦值給了maxdf,所以此處④處填寫df3[df3[“得分”]=maxdf]。故答案為:(1)結構化數據(2)①“班級”②sum( )③bar④df3[df3[“得分”]=maxdf]或df3[df3[“得分”]>=maxdf]或其他等價答案【點評】這類題目難度較大,首先需要讀懂題干所給提示信息的意思,然后根據所給程序段中上下文的意思來填寫關鍵變量的表達式或者是變量的取值范圍等等關鍵語句。14.(6分)本著“民主”選舉的宗旨,某班開展了班長競選活動,在5位候選人中選舉一名票數最高的候選人擔任班長。小方利用Python程序設計了一個投票系統方便統計各個候選人票數。Python程序代碼如下,請在劃線處①②③填入合適的代碼:【分析】本題考查的是python程序的調試與運行。break是python的關鍵字,表示結束循環。一般break結合循環使用,當程序執行到break語句時結束整個循環。【解答】(1)處根據上下程序語句可知,投票成功,那么相應的該得票人票數自動加1,所以該處填寫為ps[n]=ps[n]+1或ps[n]+=1;(2)根據題干信息當輸入“Q”時,投票結束,結束意味著跳出循環,在python中break函數是跳出循環的意思,所以該處填寫break;(3)最后輸出的該選手累加的票數,所以應該是列表ps中的,即為ps[i],str函數是Python的內置函數,它將參數轉換成字符串類型,即人適合閱讀的形式。所以該處填寫為str(ps[i])。故答案為:(1)ps[n]=ps[n]+1或ps[n]+=1(2)break(3)str(ps[i])【點評】這類題目難度較大,首先需要讀懂題干所給提示信息的意思,然后根據所給程序段中上下文的意思來填寫關鍵變量的表達式或者是變量的取值范圍等等關鍵語句。15.(7分)人的一生時時刻刻離不開數字,每個人也都有自己的幸運數字。其中有一種簡單的算法可以計算出某個人的幸運數字,計算方法如下:步驟1:將自己陽歷生日中的所有數字加在一起。如王芳:1992年9月7日,1+9+9+2+9+7=37步驟2:如果得數不是一位數,則繼續將得數中各個位上的數進行相加:3+7=10步驟3:重復步驟2:1+0=1最終得出幸運數字就是1。實現上述功能的Python程序如下,請回答下列問題:(1)如輸入的內容為“1992﹣9﹣7”(不包含雙引號), 是 (選填:是/否)可以得出幸運數字。(2)請在劃線處①②③填入合適的代碼【分析】本題考查的是python程序的調試與運行。本程序實現的是個人幸運數字的計算,先利用判斷語句將字符串中的數字進行累加,然后再利用循環語句將所得的結果數最終轉化為1位數。【解答】(1)如輸入的內容為“1992﹣9﹣7”(不包含雙引號),根據題干信息一樣可以得出幸運數字;(2)①處填寫的是如果是數字則累加到變量sum中,所以該處填寫“0”<=c<=“9”;②處填寫的是當sum的位數不止1位時一直循環,填寫的循環條件,為len(str(sum))!=1或sum>9;根據程序上一句d=d+int(c),可以得到最后輸出的就是d,所以③處填寫sum=d。故答案為:(1)是(2)①“0”<=c<=“9”或其他等價答案②len(str(sum))!=1或sum>9或其他等價條件③sum=d【點評】這類題目難度較大,首先需要讀懂題干所給提示信息的意思,然后根據所給程序段中上下文的意思來填寫關鍵變量的表達式或者是變量的取值范圍等等關鍵語句。16.(7分)有一個字符消消樂游戲。隨機產生一串只包含大寫字母“ABC”且長度為n的字符串,如有連續3個及以上相同的字符則進行消除,提示:字符“A”的ASCII碼值是65D。如字符串“CAABBBAAC”,其消除過程是如下進行的:第一步:消除字符“B”后形成新字符串“CAAAAC”第二步:消除字符“A”后形成新字符串“CC”最后消除結束,消除操作后字符串為:“CC”實現上述功能的python程序如下,請回答下列問題:(1)如有字符串“CBAACCCABB”,則消除后,字符串為: C 。(2)請在程序劃線處填入合適的代碼【分析】本題考查的是python程序的調試與運行。本程序實現的是字符的消消樂游戲,如有連續3個及以上相同的字符則進行消除,題目的關鍵就是列表中元素的選取方法。【解答】(1)如有字符串“CBAACCCABB”,第一步消除后變為“CBAAABB”,第二步消除后變為“CBBB”,第三步變為“C”;(2)由于設定的是連續三個或三個以上的字符就要進行消除,所以用函數random.randint(0,2)來作為循環條件,②處相同字母的順序從最右端的位數減去該字母最左端的位數加上1就是該字母的個數,所以表示為R﹣L+1,如果該表達式>=3,那么就要刪除;刪除之后字符串將重新連接,表示為s[R+1:]。故答案為:(1)C(2)①random.randint(0,2)或其他等價答案②R﹣L+1>=3③s[R+1:]【點評】這類題目難度較大,首先需要讀懂題干所給提示信息的意思,然后根據所給程序段中上下文的意思來填寫關鍵變量的表達式或者是變量的取值范圍等等關鍵語句。第1頁(共1頁) 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫