資源簡介 浙江省綠谷高中聯盟2021-2022學年高二上學期信息技術期中聯考試卷一、選擇題1.(2021高二上·浙江期中)下列有關數據、信息、知識、智慧等說法中,正確的是( )A.計算機可以處理文本、圖像、聲音、視頻等數據,數據量大時,只能使用計算機來處理B.用百度搜索信息,排在最前面的信息可靠性一定比排在后面的高C.5G是高速率、低時延和大連接的新一代寬帶移動通信技術D.知識的獲得僅僅是信息的積累,對信息進行分析、判斷、歸納是智慧2.(2021高二上·浙江期中)下列有關大數據、數據管理與安全的說法中,錯誤的是( )A.大數據時代,數據使用的關鍵是對收集到的數據進行分析后再合理利用B.小明接到電話說他的快遞在運輸過程中損壞了,請告知支付寶賬號和密碼,立即給他賠付,小明馬上告訴對方支付寶賬號和密碼,等待賠付C.計算機中,數據常以文件形式存儲,其中 .xlsx為電子表格文件,.txt為文本文件,.png為圖像文件D.小明手機丟了,她馬上撥打10086掛失、凍結SIM卡(移動用戶),然后凍結手機網銀;撥95188掛失綁定的支付寶賬號并登錄騰訊安全中心凍結微信賬號,修改密碼3.(2021高二上·浙江期中)一幅1024×768像素的BMP圖像,顏色模式為RGB/8,其存儲容量為( )A.2.25MB B.1.5 MB C.18MB D.0.75MB4.(2021高二上·浙江期中)下列關于信息編碼的說法,正確的是( )A.已知大寫字母“H”的ASCII碼為48H,可以推算出小寫字母“j”的ASCII碼為70HB.十進制數49的二進制數為101001C.某4位二進制數整體往左移一位,末位用0填充,新數是原來的10倍D.根據GB2312-80標準,“天→涯”占6個字節5.(2021高二上·浙江期中)某算法的部分流程圖如圖所示,當n,k的值分別輸入13和2時,執行這部分流程后,下列說法正確的是( )A.步驟n≠0?共執行了4 次B.步驟r←n % k共執行了4 次C.交換s←str(r)+s和n←n//k的位置會影響執行結果D.輸出的s值為"1011"6.(2021高二上·浙江期中)下列可以作為Python變量名的是( )A."d3" B.6sd C.True D.stf_17.(2021高二上·浙江期中)執行print("Y" in "Python" and 64 % 5==16 % 6)語句后,輸出的結果是( )A.False B.True C.4 D.編譯錯誤8.(2021高二上·浙江期中)若用字典存儲某學校7選3科目的選課人數,dict={"物理":238,"化學":227,"生物":312,"政治":226,"歷史":287,"地理":257,"技術":322},要修改化學的人數為217,以下選項中能實現正確修改的是( )A.dict[1]=217 B.dict["化學"]=217C.dict{"化學"}=217 D.dict[化學]=2179.(2021高二上·浙江期中)有如下Python程序段:s1="192637"s2="playground"s3=""for i in s1:s3 = s2[int(i)] + s3print(s3)執行該程序段后,輸出的結果是( )A.ldaoyu B.pnlrao C.oarlnp D.uyoadl10.(2021高二上·浙江期中)有如下Python程序段:a=[1,3,5,7,9]b=[2,4,6,8,10]list=[]for i in range(-1,-5,-1):s=a[i]+b[i]list.append(s) #append方法用于在列表末尾添加新元素print(list)執行程序后,輸出的結果是( )A.[3, 7, 11, 15, 19] B.[12, 34, 56, 78, 910]C.[19, 15, 11, 7] D.[19, 15, 11, 7, 3]11.(2021高二上·浙江期中)有如下Python程序段:m=int(input())s=""flag = Truewhile m > 0:r = m % 10m = m // 10if flag and r % 2 != 0:s = str(r) + sflag = not flagprint(flag, s)若輸入的值為“5201314”,執行該程序段后,輸出的結果是( )A.False 1 B.True 1 C.False 2 D.True 412.(2021高二上·浙江期中)有如下Python程序段:#生成6個隨機整數,存入列表元素a[0]到a[5]中,代碼略b=[0]*6for i in range(1,6):for j in range(i):if a[i]>a[j]:b[i] += 1print(sum(b))執行該程序段后,輸出的結果是6,則a[0]到a[5]各元素值可能的是( )A.10, 17, 33, 28, 49, 30 B.14, 36, 21, 37, 11, 19C.46, 33, 50, 47, 13, 34 D.33, 24, 34, 11, 31, 43二、操作題13.(2021高二上·浙江期中)小明是班級里的生活委員,運動會期間他將班級支出明細記錄在記事本文件中,現在想將各項支出的結果做一個統計。他編寫了一個實現該功能的Python程序。程序運行時,輸出記事本文件中的原文內容,并提取其中的數值進行計算。程序運行結果如下圖所示:請在劃線處填入合適的代碼f=open("支出.txt","r")mx=f.read()print(mx) t="";s=0for i in mx:if :t=t+iflag=Trueelif flag:s=s+int(t)t=""flag=Falseif flag: print("一共支出:",str(s),"元")14.(2021高二上·浙江期中)海面波浪實際上是各種不同波高、周期、行進方向的多種波的無規則組合。為了海洋工程設計的方便,實際工程中常采用具有某種統計特征值的波作為代表波,其中有效波(三分之一大波)應用較為廣泛。將任一由n個波浪組成的波群的波高由大到小依次排列,其中前面 n/3 個波的平均波高即為有效波高。編寫Python程序,實現有效波高的計算,結果四舍五入保留兩位小數并輸出,程序運行結果如下圖所示:請在劃線處填入合適的代碼。s=input("請輸入波群(m)")a=[]s=s+"," for j in range(len(s)):if s[j] == ",":t = float(s[i:j])a.append(t) #append方法用于在列表末尾添加新元素 a.sort(reverse = True) #將a列表中的元素從大到小排列sumbg=0for k in range(len(a)//3):sumbg = sumbg + a[k] print("有效波高(m):",aver)15.(2021高二上·浙江期中)小明編寫了一個字符串加密程序,功能如下:輸入明文,顯示加密后的密文,加密算法如下:1)若是大寫字母,則進行字母替換:英文26個字母按鍵盤QWERT的順序排列,從第一行到第三行連接起來再與字母表順序進行替換,如Q用A來替換,Y用F替換,如下所示:2)將經過字母替換后的明文每個字符的8位二進制ASCII碼(不足8位的左端補0,補足8位)分成兩段(左4位一段,右4位為另一段),如字符“A”的二進制ASCII值為01000001,分段后為0100,0001;3)將高位段(左邊4位)轉化為十六進制數(如0100轉化為4);4)對低位段(右邊4位)執行0→1,1→0后轉化為十六進制數(如0001→1110→14→E);5)依次連接兩位十六進制數,得到該字符的密文,如“Q”的密文為“4E”;6)將每個字符的密文按照明文的順序依次連接。程序運行結果如下圖所示:實現上述功能的Python程序如下,請回答下列問題:(1)按照加密算法,字符“E”的密文是 。(2)請在劃線處填入合適代碼。def dtb(num): #十進制轉8位二進制,高低4位分別處理i=0;result=""while i<8:if i<4:y=1-num % 2else:y=num % 2num=num//2result=str(y)+resulti+=1return resultmw=input("請輸入待加密的字符:")jm=""mm={"Q":"A","W":"B","E":"C","R":"D","T":"E","Y":"F","U":"G","I":"H","O":"I","P":"J","A":"K","S":"L","D":"M","F":"N","G":"O","H":"P","J":"Q","K":"R","L":"S","Z":"T","X":"U","C":"V","V":"W","B":"X","N":"Y","M":"Z"}for i in range(len(mw)):if"A"<=mw[i]<="Z": else:jm+=mw[i]jm1=""for i in range(len(jm)): zf="0123456789ABCDEF";result1="";sum=0for i in :sum=int(jm1[i])*8+int(jm1[i+1])*4+int(jm1[i+2])*2+int(jm1[i+3])result1+=zf[sum]sum=0print("密文為:",result1)16.(2021高二上·浙江期中)小明編寫了一個保護照片隱私部分的程序。功能如下:依次輸入左上角和右下角的坐標值(x1,y1,x2,y2,),對這塊區域的像素進行加工處理。實現上述功能的Python程序如下,請回答下列問題:(1)請在劃線處填入合適代碼。from PIL import Imageimport numpy as npimport matplotlib.pyplot as pltfrom random import randoms=input("依次輸入左上角和右下角的坐標值(以‘,’分隔,以‘,’結尾):")w=[];h=[];k=0;t=0for i in s:if i==",":if k%2==0:w.append(t) #append方法用于在列表末尾添加新元素else:h.append(t)t=0;k=k+1else: print(w,h)im = #打開圖像y.jpgpix=im.load()for i in range( ):j= h[0]while j<=h[1]:R,G,B=pix[i,j]pix[i,j]=(int(random()*0.8*R),int(random()*0.8*G),int(random()*0.8*B))j+=1plt.figure("y1")#指定當前繪圖對象plt.imshow(im) #顯示圖像plt.axis("off")#關閉圖像坐標plt.show() #彈出包含了圖片的窗口(2)調試程序時,輸入數據“10,10,90,90”,能調試成功嗎? (選填:能/不能)答案解析部分1.【答案】C【知識點】網絡資源的檢索;數據、知識、智慧的定義與特征2.【答案】B【知識點】個人信息及安全防范;文件、文件夾的命名及基本操作3.【答案】A【知識點】聲音、圖像、視頻編碼4.【答案】D【知識點】進制及數制轉換;字符編碼5.【答案】B【知識點】流程圖識讀6.【答案】D【知識點】常量、變量及變量的賦值7.【答案】A【知識點】運算符、基本運算與表達式8.【答案】B【知識點】常見數據類型、數組9.【答案】D【知識點】循環結構語句及程序實現10.【答案】C【知識點】循環結構語句及程序實現11.【答案】A【知識點】運算符、基本運算與表達式;循環結構語句及程序實現12.【答案】C【知識點】循環結構語句及程序實現13.【答案】flag=False;"0"<=i<="9"或i>="0"and i<="9";s=s+int(t)【知識點】分支結構語句及程序實現;循環結構語句及程序實現14.【答案】i=0;i=j+1;aver=round(sumbg/(k+1),2)或aver=round(sumbg/(len(a)//3),2)或aver=int(sumbg/(k+1)*100+0.5)/100或aver=int(sumbg/(len(a)//3)*100+0.5)/100或其它等價答案【知識點】常見數據類型、數組;編程處理數據與可視化15.【答案】(1)4C(2)jm+=mm[mw[i]];jm1+=dtb(ord(jm[i]));range(0,len(jm1),4)或range(0,len(jm1)-1,4)或range(0,len(jm1)-2,4)或range(0,len(jm1)-3,4)【知識點】加密與解密算法16.【答案】(1)t=t*10+int(i);Image.open("y.jpg");w[0],w[1]+1或w[0],w[-1]+1或w[-2],w[-1]+1或w[-2],w[1]+1(2)不能【知識點】編程處理數據與可視化1 / 1浙江省綠谷高中聯盟2021-2022學年高二上學期信息技術期中聯考試卷一、選擇題1.(2021高二上·浙江期中)下列有關數據、信息、知識、智慧等說法中,正確的是( )A.計算機可以處理文本、圖像、聲音、視頻等數據,數據量大時,只能使用計算機來處理B.用百度搜索信息,排在最前面的信息可靠性一定比排在后面的高C.5G是高速率、低時延和大連接的新一代寬帶移動通信技術D.知識的獲得僅僅是信息的積累,對信息進行分析、判斷、歸納是智慧【答案】C【知識點】網絡資源的檢索;數據、知識、智慧的定義與特征2.(2021高二上·浙江期中)下列有關大數據、數據管理與安全的說法中,錯誤的是( )A.大數據時代,數據使用的關鍵是對收集到的數據進行分析后再合理利用B.小明接到電話說他的快遞在運輸過程中損壞了,請告知支付寶賬號和密碼,立即給他賠付,小明馬上告訴對方支付寶賬號和密碼,等待賠付C.計算機中,數據常以文件形式存儲,其中 .xlsx為電子表格文件,.txt為文本文件,.png為圖像文件D.小明手機丟了,她馬上撥打10086掛失、凍結SIM卡(移動用戶),然后凍結手機網銀;撥95188掛失綁定的支付寶賬號并登錄騰訊安全中心凍結微信賬號,修改密碼【答案】B【知識點】個人信息及安全防范;文件、文件夾的命名及基本操作3.(2021高二上·浙江期中)一幅1024×768像素的BMP圖像,顏色模式為RGB/8,其存儲容量為( )A.2.25MB B.1.5 MB C.18MB D.0.75MB【答案】A【知識點】聲音、圖像、視頻編碼4.(2021高二上·浙江期中)下列關于信息編碼的說法,正確的是( )A.已知大寫字母“H”的ASCII碼為48H,可以推算出小寫字母“j”的ASCII碼為70HB.十進制數49的二進制數為101001C.某4位二進制數整體往左移一位,末位用0填充,新數是原來的10倍D.根據GB2312-80標準,“天→涯”占6個字節【答案】D【知識點】進制及數制轉換;字符編碼5.(2021高二上·浙江期中)某算法的部分流程圖如圖所示,當n,k的值分別輸入13和2時,執行這部分流程后,下列說法正確的是( )A.步驟n≠0?共執行了4 次B.步驟r←n % k共執行了4 次C.交換s←str(r)+s和n←n//k的位置會影響執行結果D.輸出的s值為"1011"【答案】B【知識點】流程圖識讀6.(2021高二上·浙江期中)下列可以作為Python變量名的是( )A."d3" B.6sd C.True D.stf_1【答案】D【知識點】常量、變量及變量的賦值7.(2021高二上·浙江期中)執行print("Y" in "Python" and 64 % 5==16 % 6)語句后,輸出的結果是( )A.False B.True C.4 D.編譯錯誤【答案】A【知識點】運算符、基本運算與表達式8.(2021高二上·浙江期中)若用字典存儲某學校7選3科目的選課人數,dict={"物理":238,"化學":227,"生物":312,"政治":226,"歷史":287,"地理":257,"技術":322},要修改化學的人數為217,以下選項中能實現正確修改的是( )A.dict[1]=217 B.dict["化學"]=217C.dict{"化學"}=217 D.dict[化學]=217【答案】B【知識點】常見數據類型、數組9.(2021高二上·浙江期中)有如下Python程序段:s1="192637"s2="playground"s3=""for i in s1:s3 = s2[int(i)] + s3print(s3)執行該程序段后,輸出的結果是( )A.ldaoyu B.pnlrao C.oarlnp D.uyoadl【答案】D【知識點】循環結構語句及程序實現10.(2021高二上·浙江期中)有如下Python程序段:a=[1,3,5,7,9]b=[2,4,6,8,10]list=[]for i in range(-1,-5,-1):s=a[i]+b[i]list.append(s) #append方法用于在列表末尾添加新元素print(list)執行程序后,輸出的結果是( )A.[3, 7, 11, 15, 19] B.[12, 34, 56, 78, 910]C.[19, 15, 11, 7] D.[19, 15, 11, 7, 3]【答案】C【知識點】循環結構語句及程序實現11.(2021高二上·浙江期中)有如下Python程序段:m=int(input())s=""flag = Truewhile m > 0:r = m % 10m = m // 10if flag and r % 2 != 0:s = str(r) + sflag = not flagprint(flag, s)若輸入的值為“5201314”,執行該程序段后,輸出的結果是( )A.False 1 B.True 1 C.False 2 D.True 4【答案】A【知識點】運算符、基本運算與表達式;循環結構語句及程序實現12.(2021高二上·浙江期中)有如下Python程序段:#生成6個隨機整數,存入列表元素a[0]到a[5]中,代碼略b=[0]*6for i in range(1,6):for j in range(i):if a[i]>a[j]:b[i] += 1print(sum(b))執行該程序段后,輸出的結果是6,則a[0]到a[5]各元素值可能的是( )A.10, 17, 33, 28, 49, 30 B.14, 36, 21, 37, 11, 19C.46, 33, 50, 47, 13, 34 D.33, 24, 34, 11, 31, 43【答案】C【知識點】循環結構語句及程序實現二、操作題13.(2021高二上·浙江期中)小明是班級里的生活委員,運動會期間他將班級支出明細記錄在記事本文件中,現在想將各項支出的結果做一個統計。他編寫了一個實現該功能的Python程序。程序運行時,輸出記事本文件中的原文內容,并提取其中的數值進行計算。程序運行結果如下圖所示:請在劃線處填入合適的代碼f=open("支出.txt","r")mx=f.read()print(mx) t="";s=0for i in mx:if :t=t+iflag=Trueelif flag:s=s+int(t)t=""flag=Falseif flag: print("一共支出:",str(s),"元")【答案】flag=False;"0"<=i<="9"或i>="0"and i<="9";s=s+int(t)【知識點】分支結構語句及程序實現;循環結構語句及程序實現14.(2021高二上·浙江期中)海面波浪實際上是各種不同波高、周期、行進方向的多種波的無規則組合。為了海洋工程設計的方便,實際工程中常采用具有某種統計特征值的波作為代表波,其中有效波(三分之一大波)應用較為廣泛。將任一由n個波浪組成的波群的波高由大到小依次排列,其中前面 n/3 個波的平均波高即為有效波高。編寫Python程序,實現有效波高的計算,結果四舍五入保留兩位小數并輸出,程序運行結果如下圖所示:請在劃線處填入合適的代碼。s=input("請輸入波群(m)")a=[]s=s+"," for j in range(len(s)):if s[j] == ",":t = float(s[i:j])a.append(t) #append方法用于在列表末尾添加新元素 a.sort(reverse = True) #將a列表中的元素從大到小排列sumbg=0for k in range(len(a)//3):sumbg = sumbg + a[k] print("有效波高(m):",aver)【答案】i=0;i=j+1;aver=round(sumbg/(k+1),2)或aver=round(sumbg/(len(a)//3),2)或aver=int(sumbg/(k+1)*100+0.5)/100或aver=int(sumbg/(len(a)//3)*100+0.5)/100或其它等價答案【知識點】常見數據類型、數組;編程處理數據與可視化15.(2021高二上·浙江期中)小明編寫了一個字符串加密程序,功能如下:輸入明文,顯示加密后的密文,加密算法如下:1)若是大寫字母,則進行字母替換:英文26個字母按鍵盤QWERT的順序排列,從第一行到第三行連接起來再與字母表順序進行替換,如Q用A來替換,Y用F替換,如下所示:2)將經過字母替換后的明文每個字符的8位二進制ASCII碼(不足8位的左端補0,補足8位)分成兩段(左4位一段,右4位為另一段),如字符“A”的二進制ASCII值為01000001,分段后為0100,0001;3)將高位段(左邊4位)轉化為十六進制數(如0100轉化為4);4)對低位段(右邊4位)執行0→1,1→0后轉化為十六進制數(如0001→1110→14→E);5)依次連接兩位十六進制數,得到該字符的密文,如“Q”的密文為“4E”;6)將每個字符的密文按照明文的順序依次連接。程序運行結果如下圖所示:實現上述功能的Python程序如下,請回答下列問題:(1)按照加密算法,字符“E”的密文是 。(2)請在劃線處填入合適代碼。def dtb(num): #十進制轉8位二進制,高低4位分別處理i=0;result=""while i<8:if i<4:y=1-num % 2else:y=num % 2num=num//2result=str(y)+resulti+=1return resultmw=input("請輸入待加密的字符:")jm=""mm={"Q":"A","W":"B","E":"C","R":"D","T":"E","Y":"F","U":"G","I":"H","O":"I","P":"J","A":"K","S":"L","D":"M","F":"N","G":"O","H":"P","J":"Q","K":"R","L":"S","Z":"T","X":"U","C":"V","V":"W","B":"X","N":"Y","M":"Z"}for i in range(len(mw)):if"A"<=mw[i]<="Z": else:jm+=mw[i]jm1=""for i in range(len(jm)): zf="0123456789ABCDEF";result1="";sum=0for i in :sum=int(jm1[i])*8+int(jm1[i+1])*4+int(jm1[i+2])*2+int(jm1[i+3])result1+=zf[sum]sum=0print("密文為:",result1)【答案】(1)4C(2)jm+=mm[mw[i]];jm1+=dtb(ord(jm[i]));range(0,len(jm1),4)或range(0,len(jm1)-1,4)或range(0,len(jm1)-2,4)或range(0,len(jm1)-3,4)【知識點】加密與解密算法16.(2021高二上·浙江期中)小明編寫了一個保護照片隱私部分的程序。功能如下:依次輸入左上角和右下角的坐標值(x1,y1,x2,y2,),對這塊區域的像素進行加工處理。實現上述功能的Python程序如下,請回答下列問題:(1)請在劃線處填入合適代碼。from PIL import Imageimport numpy as npimport matplotlib.pyplot as pltfrom random import randoms=input("依次輸入左上角和右下角的坐標值(以‘,’分隔,以‘,’結尾):")w=[];h=[];k=0;t=0for i in s:if i==",":if k%2==0:w.append(t) #append方法用于在列表末尾添加新元素else:h.append(t)t=0;k=k+1else: print(w,h)im = #打開圖像y.jpgpix=im.load()for i in range( ):j= h[0]while j<=h[1]:R,G,B=pix[i,j]pix[i,j]=(int(random()*0.8*R),int(random()*0.8*G),int(random()*0.8*B))j+=1plt.figure("y1")#指定當前繪圖對象plt.imshow(im) #顯示圖像plt.axis("off")#關閉圖像坐標plt.show() #彈出包含了圖片的窗口(2)調試程序時,輸入數據“10,10,90,90”,能調試成功嗎? (選填:能/不能)【答案】(1)t=t*10+int(i);Image.open("y.jpg");w[0],w[1]+1或w[0],w[-1]+1或w[-2],w[-1]+1或w[-2],w[1]+1(2)不能【知識點】編程處理數據與可視化1 / 1 展開更多...... 收起↑ 資源列表 浙江省綠谷高中聯盟2021-2022學年高二上學期信息技術期中聯考試卷(學生版).docx 浙江省綠谷高中聯盟2021-2022學年高二上學期信息技術期中聯考試卷(教師版).docx 縮略圖、資源來源于二一教育資源庫