浙江省绿谷高中联盟2021-2022学年高二上学期信息技术期中联考试卷

资源下载
  1. 二一教育资源

浙江省绿谷高中联盟2021-2022学年高二上学期信息技术期中联考试卷

资源简介

浙江省绿谷高中联盟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.75MB
4.(2021高二上·浙江期中)下列关于信息编码的说法,正确的是(  )
A.已知大写字母“H”的ASCII码为48H,可以推算出小写字母“j”的ASCII码为70H
B.十进制数49的二进制数为101001
C.某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_1
7.(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["化学"]=217
C.dict{"化学"}=217 D.dict[化学]=217
9.(2021高二上·浙江期中)有如下Python程序段:
s1="192637"
s2="playground"
s3=""
for i in s1:
s3 = s2[int(i)] + s3
print(s3)
执行该程序段后,输出的结果是(  )
A.ldaoyu B.pnlrao C.oarlnp D.uyoadl
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]
11.(2021高二上·浙江期中)有如下Python程序段:
m=int(input())
s=""
flag = True
while m > 0:
r = m % 10
m = m // 10
if flag and r % 2 != 0:
s = str(r) + s
flag = not flag
print(flag, s)
若输入的值为“5201314”,执行该程序段后,输出的结果是(  )
A.False 1 B.True 1 C.False 2 D.True 4
12.(2021高二上·浙江期中)有如下Python程序段:
#生成6个随机整数,存入列表元素a[0]到a[5]中,代码略
b=[0]*6
for i in range(1,6):
for j in range(i):
if a[i]>a[j]:
b[i] += 1
print(sum(b))
执行该程序段后,输出的结果是6,则a[0]到a[5]各元素值可能的是(  )
A.10, 17, 33, 28, 49, 30 B.14, 36, 21, 37, 11, 19
C.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=0
for i in mx:
if    :
t=t+i
flag=True
elif flag:
s=s+int(t)
t=""
flag=False
if 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=0
for 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 % 2
else:
y=num % 2
num=num//2
result=str(y)+result
i+=1
return result
mw=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=0
for 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=0
print("密文为:",result1)
16.(2021高二上·浙江期中)小明编写了一个保护照片隐私部分的程序。功能如下:依次输入左上角和右下角的坐标值(x1,y1,x2,y2,),对这块区域的像素进行加工处理。实现上述功能的Python程序如下,请回答下列问题:
(1)请在划线处填入合适代码。
from PIL import Image
import numpy as np
import matplotlib.pyplot as plt
from random import random
s=input("依次输入左上角和右下角的坐标值(以‘,’分隔,以‘,’结尾):")
w=[];h=[];k=0;t=0
for i in s:
if i==",":
if k%2==0:
w.append(t) #append方法用于在列表末尾添加新元素
else:
h.append(t)
t=0;k=k+1
else:
   
print(w,h)
im =    #打开图像y.jpg
pix=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+=1
plt.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码为70H
B.十进制数49的二进制数为101001
C.某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["化学"]=217
C.dict{"化学"}=217 D.dict[化学]=217
【答案】B
【知识点】常见数据类型、数组
9.(2021高二上·浙江期中)有如下Python程序段:
s1="192637"
s2="playground"
s3=""
for i in s1:
s3 = s2[int(i)] + s3
print(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 = True
while m > 0:
r = m % 10
m = m // 10
if flag and r % 2 != 0:
s = str(r) + s
flag = not flag
print(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]*6
for i in range(1,6):
for j in range(i):
if a[i]>a[j]:
b[i] += 1
print(sum(b))
执行该程序段后,输出的结果是6,则a[0]到a[5]各元素值可能的是(  )
A.10, 17, 33, 28, 49, 30 B.14, 36, 21, 37, 11, 19
C.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=0
for i in mx:
if    :
t=t+i
flag=True
elif flag:
s=s+int(t)
t=""
flag=False
if 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=0
for 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 % 2
else:
y=num % 2
num=num//2
result=str(y)+result
i+=1
return result
mw=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=0
for 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=0
print("密文为:",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 Image
import numpy as np
import matplotlib.pyplot as plt
from random import random
s=input("依次输入左上角和右下角的坐标值(以‘,’分隔,以‘,’结尾):")
w=[];h=[];k=0;t=0
for i in s:
if i==",":
if k%2==0:
w.append(t) #append方法用于在列表末尾添加新元素
else:
h.append(t)
t=0;k=k+1
else:
   
print(w,h)
im =    #打开图像y.jpg
pix=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+=1
plt.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

展开更多......

收起↑

资源列表