資源簡介 登錄二一教育在線組卷平臺 助您教考全無憂浙江省寧波市三鋒教研聯盟2021-2022學年高二下學期信息技術期中聯考試卷一、選擇題(本大題共12小題,每小題2分,共24分)1.(2022高二下·寧波期中)下列關于數據、信息和知識說法正確的是( )A.信息的存儲必須依附于某種載體,但信息的表示不需要依附于某種載體B.數據的生成過程一定需要人的參與C.面對同樣的信息,不同的理解會形成不同的知識D.“學富五車”和“才高八斗”都是對智慧的形容2.(2022高二下·寧波期中)下列關于人工智能說法錯誤的是( )A.人工智能是一門多學科廣泛交叉的前沿科學B.AlphaGo Zero不依賴人類棋手數據而在自我博弈中不斷提升棋力是行為主義的體現C.AlphaGo于2016年戰勝圍棋九段棋手李世石,是符號主義的應用D.機器學習主要研究計算機如何自動獲取知識和技能,實現自我完善3.(2022高二下·寧波期中)下列選項中,哪個不是大數據的典型應用( )A.基于交易大數據分析用戶的購買習慣B.基于搜索引擎的搜索關鍵詞分析社會熱點C.基于道路攝像頭、地感線圈等數據分析城市交通情況D.基于科技文獻數據庫檢索某一領域研究進展4.(2022高二下·寧波期中)下列關于中文分詞方法的描述中,屬于基于統計的分詞方法的是( )A.在分析句子時與詞典中的詞語進行對比,詞典中出現的就劃分為詞B.依據上下文中相鄰字出現的頻率統計,同時出現的次數越高就越可能組成一個詞C.讓計算機模擬人的理解方式,根據大量的現有資料和規則進行學習,然后分詞D.依據詞語與詞語之間的空格進行分詞5.(2022高二下·寧波期中)使用UltraEdit軟件查看字符內碼,部分界面如圖所示:下列說法正確的是( )A.字符“之旅”是漢字,在計算機中存儲時占4位B.“10”的內碼用十六進制表示為3AHC.圖中除“之旅”之外,其他字符內碼的十進制值均小于128D.字符“P”的ASCII 碼值是50H,則字符“N”的ASCII值是48H6.(2022高二下·寧波期中)一張大小為1024×768、顏色模式為16位色的未壓縮BMP格式照片,將大小改成512×384,顏色模式改成256級灰度的未壓縮BMP格式照片,則處理前后的照片存儲容量比約為( )A.12:1 B.8:1 C.3:8 D.1:87.(2022高二下·寧波期中)某算法的部分流程圖如圖所示。執行這部分流程后,則輸出ret的值為( )A.16 B.32 C.64 D.2568.(2022高二下·寧波期中)一個序列的入棧順序為a,b,c,d,e,則該序列的出棧順序不可能為( )A.b,a,d,c,e B.d,c,b,a,e C.d,c,e,a,b D.c,b,a,e,d9.(2022高二下·寧波期中)有如下程序代碼:import pandas as pddata={ '姓名':['李商隱','歐陽修','李白',杜甫'],'借閱次數': [ 32,16,30,26]}df1=pd. DataFrame (data, columns=[ '姓名','借閱次數'])c = 0for i in range ( len (df1 ['姓名'])):if df1.at [i,'姓名'][0]= ='李':c+= df1.at [i,'借閱次數']print (c)該程序運行后,輸出的內容為( )A.46 B.48 C.58 D.6210.(2022高二下·寧波期中)有如下Python程序段:a=input('請輸入一串英文字符串:')s=''sum=0for ch in a:s=s+str(ord(ch)-ord(‘A’)-1)for ch in s:sum+=int(ch)print(sum)若輸入字符串為‘ZBAX’(不包含前后引號),則輸出結果為( )A.8 B.13 C.17 D.411.(2022高二下·寧波期中)有如下Python程序段:n=10m=0d=[False]*10for i in range(1,int(n**0.5)+1):j=3*iwhile jd[j]=not d[j]j=j+3for i in range(n):if d[i]:m=m+1print(m)執行該程序段后,變量m的值為( )A.2 B.1 C.3 D.012.(2022高二下·寧波期中)執行該程序段后,輸出的結果為4,則應輸入的內容為( )n=int(input("請輸入一個正整數"))d={}c=0m=0while n>0:x=n % 10if x not in d:d[x]=1else:d[x]=d[x]+1if d[x]==1:c=c+1n=n // 10print(c)A.135798 B.232458 C.20220320 D.24686482二、非選擇題(本大題共4小題,其中第13小題5分,第14小題8分,第15小題6分,第16題7分,共26分)13.(2022高二下·寧波期中)現有一關于2021年某酒店線上銷售業績源數據清單,包括客服、月份、訂單金額等相關數據的Excel文件“銷售.xlsx”,如“圖a”所示。圖a使用Python讀取表格中的數據,代碼如下,根據題意填寫劃線部分:import pandas as pddf=pd.read_excel("銷售.xlsx")print( ) #篩選出商品原價大于等于1000的記錄。df1=df.groupby("客服",as_index=False)["訂單金額"].sum()df1.rename(columns={"訂單金額":"訂單總額"},inplace=True)df2= print( df2 ) #按“訂單總額”降序排序后輸出前10條記錄#以下代碼功能為:繪制“各月份銷售額”的折線圖,結果如圖b所示。圖 bimport matplotlib.pyplot as pltdf3=df.groupby("月份",as_index=False)["訂單金額"].sum()plt.figure(figsize=(10,5))plt.title('各月份銷售額')plt. (df3["月份"],df3["訂單金額"])plt.xlabel('各月份')plt.ylabel("訂單金額")plt.show( )14.(2022高二下·寧波期中)大寫英文字母加密:步驟一、輸入大寫字母A-F的字符串,通過隨機生成的keys列表進行匹配,找到相應的key,進行第1輪加密,得到相應的數字列表a。步驟二、根據上述結果對加密后列表中的元素按偏移量K(K為正整數)發生偏移,每個元素從右往左向前移動K位,將偏移后結果存儲在列表b中。例如:整體運行結果如下圖所示:(1)現有加密列表keys[4,5,7,1,3,9],需加密字母為“ABED”,則一輪加密后得到的數字列表a為:[ ],若偏移量為3,則二次加密后的列表b結果為:[ ]。(2)請在劃線處填入合適的代碼。import random#隨機生成 keys 列表n=6i=0keys=[ ]while ikey=random.randint(1,9)if key not in keys:keys.append(key) print("隨機生成加密列表 keys:",keys)#第1重加密:將輸入的字母經過keys列表加密轉換為a列表a=[ ]s=input("輸入您要加密的字母(A-F):")for i in s:a.append(keys[ ])print("經過第1輪keys列表加密后:",a)#第2重加密:偏移加密k=int(input("請輸入偏移量K:"))b=[0]*len(a)for i in range(len(a)):b[i]=a[ ]print("經過第2輪加密后:",b)15.(2022高二下·寧波期中)星期天小明來到動物園游玩,園內共有n 個景點,每個景點序號為0,1,2,3……至n-1。現在只知道每個景點有一條路連接下一個景點。小明想尋找能游玩景點個數最多的一種方案并且從其中一個景點出發,最后能夠回到出發景點。如果游玩的景點個數一樣,則優先考慮景點序號小的。例如,共有n=5 個景點,每個景點連接的下個景點分別是1,3,4,4,1景點號 0 1 2 3 4下一個景點號 1 3 4 4 1方案一:從0號景點出發,則游玩線路為:0號→1號→3號→4號→1號,由于此方案無法回到出發點,則不考慮;方案二:從1號景點出發,則游玩線路為:1號→3號→4號→1號,然后回到1號景點。最多可以玩3個景點。現用Python程序模擬這個問題:先輸入景點總數:n ;則對應的景點為[0,1,2,3,4]然后隨機產生各景點所連接的下一個景點的序號,如:[1,3,4,4,1];接著產生一個列表,如上表的信息則產生的列表s為:[[0,1],[1,3],[2,4],[3,4],[4,1]],最后利用鏈表的方式來分析解決問題。程序如下:import random#產生信息列表sn=int(input("景點總數 "))tt=[ ]; s=[ ]; c=0while c < n :t=random.randint(0,n-1)if t !=c :s.append([ ① ])c+=1print(s)#枚舉所有方案,尋找正確方案。max=0for head in range(n):p=headk=1while k<=n and s[p][1]!=head:k+=1p=s[p][1]if :max = kmaxp = headprint("小明最多能訪問 %d 個景點"%(max))#輸出正確線路p=maxpwhile s[p][1]!=maxp:print(s[p][0],end="→")p=s[p][1]print( ② )(1)橫線處填寫合適代碼① ② (2)方框處修改代碼16.(2022高二下·寧波期中)某程序功能如下:輸入n,生成n*n的方陣,存于列表a,內容為1至9的隨機整數。再對以(x0,y0)和(x1, y1)為對角頂點的矩形區域中的數據進行水平翻轉,并將變換后的二維數組以矩陣形式輸出。再輸入小于n的四個數字(如a,b,c,d,四者關系必須滿足a(1)以上圖為例,如果輸入左上角+右下角的坐標為:2,3,7,5。水平翻轉后,則元素a[3][4]的值在新數組保存在元素a[ ][ ](填寫下標)中。(2)代碼如下并完成填空。#生成n*n的矩陣import randomn=int(input(‘輸入n,產生n*n的方陣:’ ))a=[[random.randint(1,9) for i in range(n)] for j in range(n)]for i in a:print(i)print( )x,y=[],[]xy=input("請輸入左上角+右下角坐標:") #輸入左上角坐標+右下角坐標,用逗號分隔數字。如:"2,1,14,13"xy=xy+","c,j=0,0for i in range(len(xy)):if xy[i]==",":if :x.append(int(xy[j:i]))else:y.append(int(xy[j:i])) c=c+1for i in range(y[0],y[1]+1,1):for j in range(x[0],(x[0]+x[1])//2+1,1):a[i][j],a[i][ ]=a[i][ ],a[i][j]for i in range(len(a)):print(a[i])答案解析部分1.【答案】C【知識點】數據、知識、智慧的定義與特征【解析】2.【答案】C【知識點】人工智能的概念與特征;人工智能的發展與現狀【解析】3.【答案】D【知識點】大數據的典型應用【解析】4.【答案】B【知識點】數據分析【解析】5.【答案】C【知識點】進制及數制轉換;字符編碼【解析】6.【答案】B【知識點】聲音、圖像、視頻編碼【解析】7.【答案】B【知識點】流程圖識讀【解析】8.【答案】C【知識點】基本數據結構【解析】9.【答案】D【知識點】常見數據類型、數組;循環結構語句及程序實現【解析】10.【答案】C【知識點】循環結構語句及程序實現【解析】11.【答案】A【知識點】運算符、基本運算與表達式;循環結構語句及程序實現【解析】12.【答案】D【知識點】分支結構語句及程序實現;循環結構語句及程序實現【解析】13.【答案】df[df["商品原價"]>=1000] 或df[df.商品原價>=1000];df1.sort_values("訂單總額",ascending=False).head(10) 或df1.sort_values("訂單總額",ascending=False)[0:10];plot【知識點】編程處理數據與可視化【解析】14.【答案】(1)4,5,3,1;1,4,5,3(2)i=i+1;ord(i)-65或ord(i)-ord(‘A’);(i+k)%len(a)【知識點】循環結構語句及程序實現;加密與解密算法;常用標準函數【解析】15.【答案】(1)c,t;s[p][0](2)s[p][1]==head and k>max【知識點】枚舉算法及程序實現;循環結構語句及程序實現【解析】16.【答案】(1)3;5(2)c%2==0 或c%2!=1 或其他等價答案;j=i+1;x[0]+x[1]-j;x[0]+x[1]-j【知識點】循環結構語句及程序實現;模塊【解析】二一教育在線組卷平臺(zujuan.21cnjy.com)自動生成 1 / 1登錄二一教育在線組卷平臺 助您教考全無憂浙江省寧波市三鋒教研聯盟2021-2022學年高二下學期信息技術期中聯考試卷一、選擇題(本大題共12小題,每小題2分,共24分)1.(2022高二下·寧波期中)下列關于數據、信息和知識說法正確的是( )A.信息的存儲必須依附于某種載體,但信息的表示不需要依附于某種載體B.數據的生成過程一定需要人的參與C.面對同樣的信息,不同的理解會形成不同的知識D.“學富五車”和“才高八斗”都是對智慧的形容【答案】C【知識點】數據、知識、智慧的定義與特征【解析】2.(2022高二下·寧波期中)下列關于人工智能說法錯誤的是( )A.人工智能是一門多學科廣泛交叉的前沿科學B.AlphaGo Zero不依賴人類棋手數據而在自我博弈中不斷提升棋力是行為主義的體現C.AlphaGo于2016年戰勝圍棋九段棋手李世石,是符號主義的應用D.機器學習主要研究計算機如何自動獲取知識和技能,實現自我完善【答案】C【知識點】人工智能的概念與特征;人工智能的發展與現狀【解析】3.(2022高二下·寧波期中)下列選項中,哪個不是大數據的典型應用( )A.基于交易大數據分析用戶的購買習慣B.基于搜索引擎的搜索關鍵詞分析社會熱點C.基于道路攝像頭、地感線圈等數據分析城市交通情況D.基于科技文獻數據庫檢索某一領域研究進展【答案】D【知識點】大數據的典型應用【解析】4.(2022高二下·寧波期中)下列關于中文分詞方法的描述中,屬于基于統計的分詞方法的是( )A.在分析句子時與詞典中的詞語進行對比,詞典中出現的就劃分為詞B.依據上下文中相鄰字出現的頻率統計,同時出現的次數越高就越可能組成一個詞C.讓計算機模擬人的理解方式,根據大量的現有資料和規則進行學習,然后分詞D.依據詞語與詞語之間的空格進行分詞【答案】B【知識點】數據分析【解析】5.(2022高二下·寧波期中)使用UltraEdit軟件查看字符內碼,部分界面如圖所示:下列說法正確的是( )A.字符“之旅”是漢字,在計算機中存儲時占4位B.“10”的內碼用十六進制表示為3AHC.圖中除“之旅”之外,其他字符內碼的十進制值均小于128D.字符“P”的ASCII 碼值是50H,則字符“N”的ASCII值是48H【答案】C【知識點】進制及數制轉換;字符編碼【解析】6.(2022高二下·寧波期中)一張大小為1024×768、顏色模式為16位色的未壓縮BMP格式照片,將大小改成512×384,顏色模式改成256級灰度的未壓縮BMP格式照片,則處理前后的照片存儲容量比約為( )A.12:1 B.8:1 C.3:8 D.1:8【答案】B【知識點】聲音、圖像、視頻編碼【解析】7.(2022高二下·寧波期中)某算法的部分流程圖如圖所示。執行這部分流程后,則輸出ret的值為( )A.16 B.32 C.64 D.256【答案】B【知識點】流程圖識讀【解析】8.(2022高二下·寧波期中)一個序列的入棧順序為a,b,c,d,e,則該序列的出棧順序不可能為( )A.b,a,d,c,e B.d,c,b,a,e C.d,c,e,a,b D.c,b,a,e,d【答案】C【知識點】基本數據結構【解析】9.(2022高二下·寧波期中)有如下程序代碼:import pandas as pddata={ '姓名':['李商隱','歐陽修','李白',杜甫'],'借閱次數': [ 32,16,30,26]}df1=pd. DataFrame (data, columns=[ '姓名','借閱次數'])c = 0for i in range ( len (df1 ['姓名'])):if df1.at [i,'姓名'][0]= ='李':c+= df1.at [i,'借閱次數']print (c)該程序運行后,輸出的內容為( )A.46 B.48 C.58 D.62【答案】D【知識點】常見數據類型、數組;循環結構語句及程序實現【解析】10.(2022高二下·寧波期中)有如下Python程序段:a=input('請輸入一串英文字符串:')s=''sum=0for ch in a:s=s+str(ord(ch)-ord(‘A’)-1)for ch in s:sum+=int(ch)print(sum)若輸入字符串為‘ZBAX’(不包含前后引號),則輸出結果為( )A.8 B.13 C.17 D.4【答案】C【知識點】循環結構語句及程序實現【解析】11.(2022高二下·寧波期中)有如下Python程序段:n=10m=0d=[False]*10for i in range(1,int(n**0.5)+1):j=3*iwhile jd[j]=not d[j]j=j+3for i in range(n):if d[i]:m=m+1print(m)執行該程序段后,變量m的值為( )A.2 B.1 C.3 D.0【答案】A【知識點】運算符、基本運算與表達式;循環結構語句及程序實現【解析】12.(2022高二下·寧波期中)執行該程序段后,輸出的結果為4,則應輸入的內容為( )n=int(input("請輸入一個正整數"))d={}c=0m=0while n>0:x=n % 10if x not in d:d[x]=1else:d[x]=d[x]+1if d[x]==1:c=c+1n=n // 10print(c)A.135798 B.232458 C.20220320 D.24686482【答案】D【知識點】分支結構語句及程序實現;循環結構語句及程序實現【解析】二、非選擇題(本大題共4小題,其中第13小題5分,第14小題8分,第15小題6分,第16題7分,共26分)13.(2022高二下·寧波期中)現有一關于2021年某酒店線上銷售業績源數據清單,包括客服、月份、訂單金額等相關數據的Excel文件“銷售.xlsx”,如“圖a”所示。圖a使用Python讀取表格中的數據,代碼如下,根據題意填寫劃線部分:import pandas as pddf=pd.read_excel("銷售.xlsx")print( ) #篩選出商品原價大于等于1000的記錄。df1=df.groupby("客服",as_index=False)["訂單金額"].sum()df1.rename(columns={"訂單金額":"訂單總額"},inplace=True)df2= print( df2 ) #按“訂單總額”降序排序后輸出前10條記錄#以下代碼功能為:繪制“各月份銷售額”的折線圖,結果如圖b所示。圖 bimport matplotlib.pyplot as pltdf3=df.groupby("月份",as_index=False)["訂單金額"].sum()plt.figure(figsize=(10,5))plt.title('各月份銷售額')plt. (df3["月份"],df3["訂單金額"])plt.xlabel('各月份')plt.ylabel("訂單金額")plt.show( )【答案】df[df["商品原價"]>=1000] 或df[df.商品原價>=1000];df1.sort_values("訂單總額",ascending=False).head(10) 或df1.sort_values("訂單總額",ascending=False)[0:10];plot【知識點】編程處理數據與可視化【解析】14.(2022高二下·寧波期中)大寫英文字母加密:步驟一、輸入大寫字母A-F的字符串,通過隨機生成的keys列表進行匹配,找到相應的key,進行第1輪加密,得到相應的數字列表a。步驟二、根據上述結果對加密后列表中的元素按偏移量K(K為正整數)發生偏移,每個元素從右往左向前移動K位,將偏移后結果存儲在列表b中。例如:整體運行結果如下圖所示:(1)現有加密列表keys[4,5,7,1,3,9],需加密字母為“ABED”,則一輪加密后得到的數字列表a為:[ ],若偏移量為3,則二次加密后的列表b結果為:[ ]。(2)請在劃線處填入合適的代碼。import random#隨機生成 keys 列表n=6i=0keys=[ ]while ikey=random.randint(1,9)if key not in keys:keys.append(key) print("隨機生成加密列表 keys:",keys)#第1重加密:將輸入的字母經過keys列表加密轉換為a列表a=[ ]s=input("輸入您要加密的字母(A-F):")for i in s:a.append(keys[ ])print("經過第1輪keys列表加密后:",a)#第2重加密:偏移加密k=int(input("請輸入偏移量K:"))b=[0]*len(a)for i in range(len(a)):b[i]=a[ ]print("經過第2輪加密后:",b)【答案】(1)4,5,3,1;1,4,5,3(2)i=i+1;ord(i)-65或ord(i)-ord(‘A’);(i+k)%len(a)【知識點】循環結構語句及程序實現;加密與解密算法;常用標準函數【解析】15.(2022高二下·寧波期中)星期天小明來到動物園游玩,園內共有n 個景點,每個景點序號為0,1,2,3……至n-1。現在只知道每個景點有一條路連接下一個景點。小明想尋找能游玩景點個數最多的一種方案并且從其中一個景點出發,最后能夠回到出發景點。如果游玩的景點個數一樣,則優先考慮景點序號小的。例如,共有n=5 個景點,每個景點連接的下個景點分別是1,3,4,4,1景點號 0 1 2 3 4下一個景點號 1 3 4 4 1方案一:從0號景點出發,則游玩線路為:0號→1號→3號→4號→1號,由于此方案無法回到出發點,則不考慮;方案二:從1號景點出發,則游玩線路為:1號→3號→4號→1號,然后回到1號景點。最多可以玩3個景點。現用Python程序模擬這個問題:先輸入景點總數:n ;則對應的景點為[0,1,2,3,4]然后隨機產生各景點所連接的下一個景點的序號,如:[1,3,4,4,1];接著產生一個列表,如上表的信息則產生的列表s為:[[0,1],[1,3],[2,4],[3,4],[4,1]],最后利用鏈表的方式來分析解決問題。程序如下:import random#產生信息列表sn=int(input("景點總數 "))tt=[ ]; s=[ ]; c=0while c < n :t=random.randint(0,n-1)if t !=c :s.append([ ① ])c+=1print(s)#枚舉所有方案,尋找正確方案。max=0for head in range(n):p=headk=1while k<=n and s[p][1]!=head:k+=1p=s[p][1]if :max = kmaxp = headprint("小明最多能訪問 %d 個景點"%(max))#輸出正確線路p=maxpwhile s[p][1]!=maxp:print(s[p][0],end="→")p=s[p][1]print( ② )(1)橫線處填寫合適代碼① ② (2)方框處修改代碼【答案】(1)c,t;s[p][0](2)s[p][1]==head and k>max【知識點】枚舉算法及程序實現;循環結構語句及程序實現【解析】16.(2022高二下·寧波期中)某程序功能如下:輸入n,生成n*n的方陣,存于列表a,內容為1至9的隨機整數。再對以(x0,y0)和(x1, y1)為對角頂點的矩形區域中的數據進行水平翻轉,并將變換后的二維數組以矩陣形式輸出。再輸入小于n的四個數字(如a,b,c,d,四者關系必須滿足a(1)以上圖為例,如果輸入左上角+右下角的坐標為:2,3,7,5。水平翻轉后,則元素a[3][4]的值在新數組保存在元素a[ ][ ](填寫下標)中。(2)代碼如下并完成填空。#生成n*n的矩陣import randomn=int(input(‘輸入n,產生n*n的方陣:’ ))a=[[random.randint(1,9) for i in range(n)] for j in range(n)]for i in a:print(i)print( )x,y=[],[]xy=input("請輸入左上角+右下角坐標:") #輸入左上角坐標+右下角坐標,用逗號分隔數字。如:"2,1,14,13"xy=xy+","c,j=0,0for i in range(len(xy)):if xy[i]==",":if :x.append(int(xy[j:i]))else:y.append(int(xy[j:i])) c=c+1for i in range(y[0],y[1]+1,1):for j in range(x[0],(x[0]+x[1])//2+1,1):a[i][j],a[i][ ]=a[i][ ],a[i][j]for i in range(len(a)):print(a[i])【答案】(1)3;5(2)c%2==0 或c%2!=1 或其他等價答案;j=i+1;x[0]+x[1]-j;x[0]+x[1]-j【知識點】循環結構語句及程序實現;模塊【解析】二一教育在線組卷平臺(zujuan.21cnjy.com)自動生成 1 / 1 展開更多...... 收起↑ 資源列表 浙江省寧波市三鋒教研聯盟2021-2022學年高二下學期信息技術期中聯考試卷(學生版).docx 浙江省寧波市三鋒教研聯盟2021-2022學年高二下學期信息技術期中聯考試卷(教師版).docx 縮略圖、資源來源于二一教育資源庫