浙江省精诚联盟2023-2024学年高二下学期3月联考信息技术试题(PDF版含答案)

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

浙江省精诚联盟2023-2024学年高二下学期3月联考信息技术试题(PDF版含答案)

资源简介

2023 学年第二学期浙江省精诚联盟 3 月联考
高二年级技术学科参考答案
一、选择题(本大题共 12 小题,每小题 2 分,共 24 分。每小题列出的四个备选项中只有
一个是符合题目要求的,不选、多选、错选均不得分)
1 2 3 4 5 6 7 8 9 10 11 12
C B C D B A B D C B C A
二、非选择题(本大题共 3 小题,其中第 13 小题 7 分,第 14 小题 10 分,第 15 小题 9 分。)
13、(1)1,2,3,4,5,7,10,11,12 (1 分)
(2)①num=num*10+int(s[i]) 或 num=int(str(num)+s[i]) (2 分)
②flag=True (2 分)
③rs+=str(end) +',' 或 rs+=str(num)+ ',' (2 分)
14、(1)AB (2 分)
(2)①df[df['商品类别']==food] 或 df[df.商品类别==food] (2 分)
②df.at[i,'下单时间'][11:13] 或 df.at[i,'下单时间'][-5:-3] 或其余等价答案 (2 分)
(3)①ABD (2 分)
②df2.下单时段,df2.订单数量 或 df2['下单时段'],df2['订单数量'] (2 分)
15、(1)1 (1 分)
(2)①ch=s[i] 或 ch= word[j] (2 分)
②j③[j-1,cnti-cntj] (2 分)
④expend(s,word) (2 分)
{#{QQABJQCEoggIQIIAABhCQQHSCAOQkAAAAAoOwBAMIAAAiRNABAA=}#}绝密★考试结束前
2023 学年第二学期浙江省精诚联盟 3 月联考
高二年级技术学科 试题
考生须知:
1.本卷共 12 页满分 100分,考试时间 90分钟。
2.答题前,在答题卷指定区域填写班级、姓名、考场号、座位号及准考证号并填涂相应数字。
3.所有答案必须写在答题纸上,写在试卷上无效。
4.考试结束后,只需上交答题纸。
第一部分:信息技术
一、选择题(本大题共 12 小题,每小题 2 分,共 24 分。每小题列出的四个备选项中只有一
个是符合题目要求的,不选、多选、错选均不得分)
1.下列关于数据、信息与知识的说法,正确的是( )
A.数据和关于数据的解释可以分离
B.信息在交流的过程中会产生损耗
C.不同的人面对同样的信息可能会形成不同的知识
D.人们仅依靠搜索引擎就可以拥有海量的知识
2.关于数据的编码,下列说法正确的是( )
A.扫描二维码属于信息的编码
B.数据可以通过传感器、网络爬虫等方式来获取
C.声音的数字化过程是将数字信号转换为模拟信号的过程
D.在 GB-2312 字符集中,1 个汉字在计算机中用 1 个字节来表示
3.下列关于大数据的说法,不正确的是( )
A.一般采用分治思想来处理大数据
B.导航规划最优行驶路径是大数据的典型应用
C.摄像头获取的实时数据可采用图计算进行处理
D.大数据技术可以处理结构化、半结构化和非结构化数据
阅读下列材料,完成第 4 至 6 题
某家庭智能安防系统的部分功能有:在入户门上集成可视化门铃,通过摄像头进行人脸
识别实现为家庭成员自动开锁;如遇非法入侵,自动开启报警装置并向指定用户拨打电话及
发送短信;在厨房安装煤气泄露探测器,当煤气泄露到一定浓度时报警;户主可通过专用 APP
按日期查询历史数据。
4.该系统的下列应用中,体现了人工智能技术的是( )
A.户主查询历史数据 B.煤气探测器探测煤气浓度
C.报警装置向指定用户拨打电话 D.通过摄像头对人员进行人脸识别
5.下列关于信息系统的组成和安全的说法,正确的是( )
A.该系统的用户只有户主
B.所有出、入户数据加密后保存在服务器的数据库中
高二技术学科 试题 第 1 页(共 12 页)
{#{QQABJQCEoggIQIIAABhCQQHSCAOQkAAAAAoOwBAMIAAAiRNABAA=}#}
C.该信息系统只在家庭中使用,所以不存在安全隐患
D.该信息系统是由软硬件、数据和用户组成
6.下列关于该信息系统支撑技术的说法,正确的是( )
A.该系统功能的实现需要传感与控制技术的支持 B. 该系统的使用与家庭网络环境无关
C.使用 APP 远程查询历史数据无需服务器支持 D.该系统的性能仅由硬件决定
7.录制一段采样频率为 44.1kHz,量化位数为 16 位的双声道立体环绕的 Wave 音频格式数据
30 秒,需要的磁盘空间大约为( )
A. 3MB B. 5MB C. 10MB D. 20MB
8.某算法的部分流程图如下所示
执行这部分流程后,输出 s 的值为 64,则①处应填入( )
A. i//4==2 B. i**0.5==int(i**0.5) C. i%2==1 D. i%2==0
9.下列 Python 表达式的值为 True 的是( )
A. len('2+3')<2 B. ord('a')-ord('A')==20
C. 'a' in {'a':'apple','b':'banana'} D. int(max("5","11","100"))==100
10.有如下程序段:
s="a123b456"
t=""
f=True
for i in s:
if "0"<=i<="9" and f:
t+=i
f=False
else:
f=True
print(t)
运行程序,输出结果是( )
A. 123456 B. 1346 C. 123 D. 14
11.有如下程序段:
from random import randint
i,n=0,4
a=[0,0,0,0,0]
高二技术学科 试题 第 2 页(共 12 页)
{#{QQABJQCEoggIQIIAABhCQQHSCAOQkAAAAAoOwBAMIAAAiRNABAA=}#}
while i<=n:
x = randint(1,9)
if x%2==1:
a[i]=x
else:
a[n]=x
n=n-1
i = i + 1
print(a)
运行程序后,输出 a 的值可能是( )
A. 7 1 3 9 10 B. 3 4 1 8 8 C. 0 7 0 6 8 D. 3 7 5 5 0
12.通过键盘输入一些单词,程序输出这些单词的最长公共前缀。例如,当输入“flower, flow,
flight”时,将输出“fl”。实现上述功能程序段如下:
def commonPrefix(strs):
length = len(strs[0])
count = len(strs)
prefix='' ''
for i in range( ① ):
cur=strs[0][i]
for j in range(1,count):
if ② :
return prefix
prefix+=cur
strs=input().split(',') #split(',')以逗号为分隔符,返回列表
print(commonPrefix(strs))
方框处应填入的代码是( )
A.①0,length ②i>=len(strs[j]) or strs[j][i]!=cur
B.①0,length ②i>=len(strs[j]) and strs[j][i]!=cur
C.①1,length ②i>=len(strs[j]) or strs[j][i]!=cur
D.①1,length ②i>=len(strs[j]) and strs[j][i]!=cur
二、非选择题(本大题共 3 小题,其中第 13 小题 7 分,第 14 小题 10 分,第 15 小题 9 分。)
13.对某升序数字序列按如下规则进行压缩:对其中的连续递增部分(长度≥2)只保留其起始值
和结束值,并用“-”来连接;其余数据不变。
例如:升序序列“0,1,2,4,6,7,8”压缩后变为:“0-2,4,6-8”。
(1)若某数字序列压缩后的结果为“1-5,7,10-12”,则压缩前该序列为:________________
(2)现编写程序实现解.压.缩.,运行结果如第 13
题图所示。Python 程序如下,请在划线处填入合适
的代码。
高二技术学科 试题 第 3 页(共 12 页)
{#{QQABJQCEoggIQIIAABhCQQHSCAOQkAAAAAoOwBAMIAAAiRNABAA=}#}
s=input('请输入压缩后的结果:')
s=s+','
i=num=0
flag=False;rs=''
while iif '0'<=s[i]<='9':
____________①_____________
elif s[i]=='-':
start=num
num=0
___________②___________
else:
end=num
if flag:
for j in range(start,end+1):
rs+=str(j)+','
else:
_________③____________
num=0;flag=False
i+=1
print('原序列为:'+rs[:-1])
14.某早餐店老板收集了 2 月份顾客购买早餐的数据,存储在”breakfast.xlsx”文件中,部分界面如
第 14 题-图 1 所示。
第 14 题-图 1
(1)在对数据进行处理的过程中,下列说法正确的有__________(多选,填字母)
A.第 2 行数据存在数据缺失问题,可以通过忽略缺失值对其进行简单的处理
B.第 3 行的下单时间数据存在逻辑错误
C.第 4 行和第 5 行两行数据重复,可以直接删除其中一行
D.只能通过 Python 语言编程,才能进行数据分析与挖掘
(注:全部选对的得 2 分,选对但不全的得 1 分,不选或选错的得 0 分)
高二技术学科 试题 第 4 页(共 12 页)
{#{QQABJQCEoggIQIIAABhCQQHSCAOQkAAAAAoOwBAMIAAAiRNABAA=}#}
(2)将数据整理后,老板想统计 2 月某一类别的商品在各时段(下单时间第 1~10 位为日期,
第 12~16 位为时间,时间中小时数相同的为同一时段)的订单数量,效果如第 14 题-图 2
所示。Python 程序如下,请在划线处填写合适的代码。
import pandas as pd
df=pd.read_excel("breakfast.xlsx")
time=[]
food=input('请输入想要查询的商品类别:')
df=___________①________________
for i in df.index:
time.append(________②___________)
df['下单时段']=time #添加新的列“下单时段”
df1=df.groupby('下单时段',as_index=False)['订单编号'].count()
df1=df1.rename(columns={'订单编号':'订单数量'}) #将列标题“订单编号”修改为“订单数量”
(3)若老板需了解该类别的商品订单数量最多的前三个时段,并对处理后的数据进行可视化
操作,效果如第 14 题-图 3 所示,部分代码如下。
import matplotlib.pyplot as plt
df2= ▲
plt.bar(___________________)
plt.title(food+'订单数量最多的前三个时段')
plt.show()
①方框所示的▲处可填入的代码有________(多选,填字母)
A. df1.sort_values('订单数量',ascending=False).head(3)
B. df1.sort_values('订单数量',ascending=False)[0:3]
C. df1.sort_values('订单数量').tail(3)
D. df1.sort_values('订单数量')[-1:-4:-1]
(注:全部选对的得 2 分,选对但不全的得 1 分,不选或选错的得 0 分)
②请在划线处填入合适的代码。
15.有时候人们会重复写一些字母来表示额外的感受,比如 "hello" -> "heeellooo", "hi" -> "hiii"。
我们将相邻字母都相同的一串字符定义为字.母.组.,例如:"h", "eee", "ll", "ooo"。
已知单词 s,如果存在另一个单词 word,在单词 word 的若干个字.母.组.中添加相同的字
母,最终能使单词 word 与单词 s 相同,就可以判定单词 word 能扩张成单词 s。
现有一程序:输入单词 s 与一组单词 words,输出 words 可扩张为 s 的单词数量以及扩
张需要添加的字母。已知 s="heeellooo",words=["hello","hi","helo"],程序运行结果如第 15
题图所示:
第 15 题图
(1)已知 s="amazzzzinggg",words=["amazing","amazed","amazzzzzingggg","amaazzzingg"],其
中可扩张为 s 的单词数量为________。
高二技术学科 试题 第 5 页(共 12 页)
{#{QQABJQCEoggIQIIAABhCQQHSCAOQkAAAAAoOwBAMIAAAiRNABAA=}#}
(2)实现上述功能的 Python 程序如下,请在划线处填入合适的代码。
def expend(s,word):
if s==word:
return False
i=j=0
while iif s[i]!=word[j]:
return False
___________①____________
cnti=0
while icnti+=1;i+=1
cntj=0
while ___________②____________:
cntj+=1;j+=1
if cnti>cntj:
res.append(___________③____________)
# res 中存储需添加字母的字母组[最后一个字母的索引位置,添加的字母个数]
#例’okk’扩张成’ookkk’,最终 res 为[[0,1], [2,1]]
elif cntireturn False
return i==len(s) and j==len(word)
s=input('请输入单词 s:')
words=input('请输入一组单词(用逗号分隔):').strip().split(',')
#strip()去除字符串两端的指定字符 split(',')以逗号为分隔符,返回列表
count=0;exps={}
for word in words:
res=[]
if ___________④____________:
count+=1
exps[word]=res
print('这组单词中可扩张为 s 的单词数量为:',count)
for key in exps:
print("单词"+key+"可以在",end="")
for exp in exps[key]:
print("索引为"+str(exp[0])+"处添加"+str(exp[1])+"个字母"+key[exp[0]],end=" ")
print("实现扩张")
高二技术学科 试题 第 6 页(共 12 页)
{#{QQABJQCEoggIQIIAABhCQQHSCAOQkAAAAAoOwBAMIAAAiRNABAA=}#}

展开更多......

收起↑

资源列表