资源简介 浙江省绿谷高中联盟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