浙江省嘉兴市2023-2024学年高二上学期期末检测信息技术试题(解析版)

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

浙江省嘉兴市2023-2024学年高二上学期期末检测信息技术试题(解析版)

资源简介

嘉兴市2023~2024学年第一学期期末检测
高二技术试题卷(2024.1)
考生须知:
本试题卷包括信息技术与通用技术,满分100分,考试时间90分钟。
1.答题前,请在答题纸规定的位置填写姓名、准考证号,在条码区贴好条码。
2.答题时,请按照答题纸上“注意事项”的要求,在答题纸相应的位置上规范作答。
第一部分 信息技术(共50分)
一、单选题(本大题共10小题,其中1~6每小题2分,7~10每小题3分,共24分)
1. 全球气候变暖以及海水温度升高,导致珊瑚礁出现退化现象。科学家们采集了珊瑚礁周围的大量声音数据,根据健康珊瑚礁与退化珊瑚礁周围声音存在的差异,采用深度学习算法训练了一个人工智能系统,该系统可快速便捷地识别出了珊瑚礁的健康状况,准确率不低于92%。关于数据、信息和知识,下列描述不正确的是( )
A. 声音是数据的表现形式 B. 材料中的“92%”是数据,不包含任何信息
C. 数据的客观性为科学研究提供了可靠的依据 D. 珊瑚退化是由于海水温度升高造成的,这是知识的体现
2. 全球气候变暖以及海水温度升高,导致珊瑚礁出现退化现象。科学家们采集了珊瑚礁周围的大量声音数据,根据健康珊瑚礁与退化珊瑚礁周围声音存在的差异,采用深度学习算法训练了一个人工智能系统,该系统可快速便捷地识别出了珊瑚礁的健康状况,准确率不低于92%。关于人工智能的说法,下列描述不正确的是( )
A. 语音识别应用了人工智能技术 B. 人工智能技术将人类从繁复的工作中解脱出来
C. 材料中的人工智能系统是符号主义方法的典型代表 D. 深度学习是对原始数据所蕴含的特征模式进行学习的算法模型
3. 全球气候变暖以及海水温度升高,导致珊瑚礁出现退化现象。科学家们采集了珊瑚礁周围的大量声音数据,根据健康珊瑚礁与退化珊瑚礁周围声音存在的差异,采用深度学习算法训练了一个人工智能系统,该系统可快速便捷地识别出了珊瑚礁的健康状况,准确率不低于92%。关于声音数字化的说法,下列描述正确的是( )
A. 采样的时间间隔越小,采样得到的信号样本数量越多
B. 提高声音的音量,会影响该声音的采样频率和量化位数
C. 采集声音的过程实质是将离散的模拟信号转化为连续的数字信号
D. 对某段声音进行数字化,量化值的范围是0-100,则量化位数最少需要6位
4. 关于数据安全的说法,下列描述正确的是( )
A. 为保证通讯过程中数据的完整性需进行数据校验 B. 重要数据可通过加密与校验提升安全性,无须再备份
C. 计算机安装了杀毒软件,数据文件就不会被病毒侵害 D. 强密码非常安全,为方便记忆建议在多个应用中使用同一个密码
5. BMI指数,简称体质指数,是国际上常用的衡量人体胖瘦程度以及是否健康的一个标准。计算公式为:BMI=体重(千克)÷身高(米)的平方。用变量w表示体重(单位:千克),h表示身高(单位:厘米),下列计算模型合理的是( )
A. w/h*h B. w//h**2 C. w/(h//100)**2 D. w/(h/100)**2
6. 下列Python表达式中,值为True的是( )
A. int (3.5) > 3 B. True or False C. "99"<"100" D. "no" in "Python"
7. 下列Python语句执行后,显示结果与其他三项不同的是( )
A. B. C. D.
8. 输入三个数依次赋值给a,b,c,输出它们中的最大值。下列选项不能实现此功能的是( )
A. B. C. D.
9 Python程序段如下:
a = [-4, 2, -1, 3, -2, 5, -3, 1]
tmp = 0;ans = 0
for i in range (len(a)):
tmp + = a [i]
if ans < tmp:
ans = tmp
if tmp < 0:
tmp = 0
print (ans)
程序执行后输出的结果是( )
A. 0 B. 5 C. 7 D. 11
10. 以下程序实现的是字符串的去重功能,且不改变字符原来的顺序。程序运行如下图所示:
p = input ()
print ("原始字符串:", p)
s = [p [i] for i in range (len(p))]#字符串p转换成列表s, 如p = "on" , 则s= ["o", "n"]
i=1; j=len (s)
while ① :
if s [i] in s[:i]:
s= s [:i]+ s [i+1:j]
j = len (s)
i- =1
i+=1
sp =""
for i in range ( ② ):
sp+ = s [i]
print ("去重后字符串:", sp)
划线处的代码应填为( )
A. ①i< =j ②j B. ①i二、非选择题(本大题共3小题,每空2分。其中第11题6分,第12题10分,第13题10分,共26分。)
11. 如果一个正整数含有数字9且能够被9整除,那么该数被称为“和9有关的数”。如“90”、“99”是“和9有关的数”,“19”、“81”则不是。小嘉编写了一个Python程序,程序的功能是通过键盘输入n的值,寻找1~n中的“和9有关的数”,程序运行界面如图所示。
(1)该程序段采用的算法是____(单选,填字母:A.解析算法/B.枚举算法)。
(2)要实现上述功能Python程序如下,请在划线处填入合适的代码。
#编写fx函数,判断某数是否是“和9有关的数”
def fx (x):
if ①____and "9" in str (x):
return True
else:
return False
#主程序
n= int (input("请输入n的值:"))
print ("符合条件数:")
s = 0
for i in range (1,n+1):
if ②____:
print (i, end = "")
12. 《2023胡润女企业家榜》列出了2023年胡润百富榜上前50名女企业家,如图所示,相关数据保存在文件“排行榜.xlsx”中。要求编写Python程序分析榜单数据,并对分析结果可视化。请在以下程序的空白处填写适合的代码或选项。
(1)从Excel文件中读取数据。
import pandas as pd
import matplotlib.pyplot as plt
data = pd. read_excel( )
(2)下列可修改“排名:2,姓名:吴亚军”行的年龄列的表达式有____(多选,填字母)
A.data.at [1,"年龄"]=65 B.data [1]["年龄"]=65 C.data ["年龄"] [1]=65 D.data.at [1,年龄]=65
(3)统计平均排名最高的主业,如图所示。
add = data. groupby ("主业).
add_ s= add.sort_.values ("排名)
print (add_s. head (1))
在程序中空白处填写代码,正确的选项是____(单选,填字母)
A.average () B.mean () C.sum () D.count ()
(4)统计排行榜中各居住地的企业数量,取数量最高的前5个省的数据建立柱形图,如图所示。
pro = data. groupby (①____, asindex=False).count ()
pros=pro. sortvalues ("排名" ascending=False).head (5)
plt. bar(②____, label="居住地")
plt. legend ()
plt. show ()
13. 小蓝设计了一个数字字符串的简单加密解密小程序。该程序的加密规则是计算连续升序子串的长度,将该长度字符插入到相应子串后面。例如:对数字字符串“2350123456783”进行加密,先将字符串拆成三段,分别是“235”,“012345678”,“3”,要求每一段必须严格有序,如果无法实现连续升序,则单独作为一个拆分。
原字符串 235 012345678 3
连续升序字符数 3 9 1
密文 235 3 012345678 9 3 1
(1)程序运行时,如输入原文为“567122”,则经过加密后的密文为①____,如输入需要解密的密文为“1233012345678910”,则解密后原文为②____。
(2)实现上述加密解密功能的Python代码段如下,请在划线处填上合适代码。
def encryption (s): #加密函数
n = len (s)
tmp=1
s2=s [0]
for i in range (1,n):
if ①____:
s2=s2+s [i]
tmp = tmp+1
else:
s2=s2+str (tmp)
s2=s2+s [i]
②____
s2=s2+str (tmp)
return s2
#解密函数
def decrypt (s):
n= len (s)
t=n-2; k=int (s [n-1])
s3=""
while t>=0:
if k!=0:
for j in range (k):
③____
t=t-1
k= int (s[t])
t=t-1
else:
k=10
t=t-1
return s3
#主程序
c= int (input("请输入您选择(选数字):1.加密 2.解密:"))
flag =False
while ④____:
if c==1:
s1=input ("请输入需要加密的数字字符串:")
result=encryption (s1)
flag=True
elif c==2:
s1=input ("请输入需要解密的数字字符串:")
result= decrypt (s1)
flag=True
else:
print ("选择错误,请重新选择:")
c=int(input ("请重新输入您的选择(选数字) :1.加密2.解密:"))嘉兴市2023~2024学年第一学期期末检测
高二技术试题卷(2024.1)
考生须知:
本试题卷包括信息技术与通用技术,满分100分,考试时间90分钟。
1.答题前,请在答题纸规定的位置填写姓名、准考证号,在条码区贴好条码。
2.答题时,请按照答题纸上“注意事项”的要求,在答题纸相应的位置上规范作答。
第一部分 信息技术(共50分)
一、单选题(本大题共10小题,其中1~6每小题2分,7~10每小题3分,共24分)
1. 全球气候变暖以及海水温度升高,导致珊瑚礁出现退化现象。科学家们采集了珊瑚礁周围的大量声音数据,根据健康珊瑚礁与退化珊瑚礁周围声音存在的差异,采用深度学习算法训练了一个人工智能系统,该系统可快速便捷地识别出了珊瑚礁的健康状况,准确率不低于92%。关于数据、信息和知识,下列描述不正确的是( )
A. 声音是数据的表现形式 B. 材料中的“92%”是数据,不包含任何信息
C. 数据客观性为科学研究提供了可靠的依据 D. 珊瑚退化是由于海水温度升高造成的,这是知识的体现
【答案】B
【解析】
【详解】本题考查数据、信息和知识相关内容。数据是对客观事物的符号表示,如图形符号、数字、字母等。信息是物质存在的一种方式、形态或运动形态,也是事物的一种普遍属性,一般指数据、消息中所包含的意义,可以使消息中所描述事件的不定性减少。知识是人类在社会实践中所获得的认知和经验的总和,也是人类在实践中认识客观世界 (包括人类自身)的成果,它包括对事实、信息的描述以及在教育和实践中获得的技能。ACD选项说法正确。B选项,材料中的92%是数据,包含了识别准确率的信息,选项说法错误。故本题答案是B选项。
2. 全球气候变暖以及海水温度升高,导致珊瑚礁出现退化现象。科学家们采集了珊瑚礁周围的大量声音数据,根据健康珊瑚礁与退化珊瑚礁周围声音存在的差异,采用深度学习算法训练了一个人工智能系统,该系统可快速便捷地识别出了珊瑚礁的健康状况,准确率不低于92%。关于人工智能的说法,下列描述不正确的是( )
A. 语音识别应用了人工智能技术 B. 人工智能技术将人类从繁复的工作中解脱出来
C. 材料中的人工智能系统是符号主义方法的典型代表 D. 深度学习是对原始数据所蕴含的特征模式进行学习的算法模型
【答案】C
【解析】
【详解】本题考查人工智能相关内容。 符号主义,又称为逻辑主义、心理学派或计算机学派,其原理主要为物理符号系统(即符号操作系统)假设和有限合理性原理,符号主义认为人工智能源于数理逻辑,如今,符号主义仍然是人工智能的主流派,这个学派的代表有纽厄尔、肖、西蒙和尼尔逊等。联结主义,又称为仿生学派或生理学派,其原理主要是神经网络及神经网络间的连接机制与学习算法,联结主义认为人工智能源于仿生学,特别是人脑模型的研究。行为主义,又称进化主义或控制论学派,其原理为控制论及感知-动作型控制系统。行为主义认为人工智能源于控制论,早期的研究重点是模拟人在控过程中的智能行为和作用,并进行控制动物的研制,这一学派的代表作首推布鲁克斯的六足行走机器人,它被看做新一代的控制论动物,是一个基于感知-动作模式的模拟昆虫行为的控制系统。联结主义学派把人的智能归结为人脑的高层活动,强调智能的产生是由大量简单的单元通过复杂的相互联结和并行运行的结果。语音识别应用了人工智能技术;人工智能技术将人类从繁重的工作中解脱出来;资料中的人工智能系统是联结主义方法的典型代表;深度学习是对原始数据所蕴含的特征模式进行学习的算法模型。材料中的人工智能系统是联结主义方法的典型代表,故本题答案是C选项。
3. 全球气候变暖以及海水温度升高,导致珊瑚礁出现退化现象。科学家们采集了珊瑚礁周围的大量声音数据,根据健康珊瑚礁与退化珊瑚礁周围声音存在的差异,采用深度学习算法训练了一个人工智能系统,该系统可快速便捷地识别出了珊瑚礁的健康状况,准确率不低于92%。关于声音数字化的说法,下列描述正确的是( )
A. 采样的时间间隔越小,采样得到的信号样本数量越多
B. 提高声音的音量,会影响该声音的采样频率和量化位数
C. 采集声音的过程实质是将离散的模拟信号转化为连续的数字信号
D. 对某段声音进行数字化,量化值的范围是0-100,则量化位数最少需要6位
【答案】A
【解析】
【详解】本题考查声音数字化相关内容。A选项,采样频率越高,即采样的间隔时间越短,则在单位时间内计算机得到的样本数据就越多,对信号波形的表示也越精确,选项正确。B选项,提高声音的音量,不会影响该声音的采样频率和量化位数,选项错误。C选项,采样是把时间上连续的模拟信号在时间轴上离散化的过程,选项错误。D选项,对某段声音进行数字化,量化值的范围是0-100,则量化位数最少需要7位(26=64,27=128),选项错误。故本题答案是A选项。
4. 关于数据安全的说法,下列描述正确的是( )
A. 为保证通讯过程中数据的完整性需进行数据校验 B. 重要数据可通过加密与校验提升安全性,无须再备份
C. 计算机安装了杀毒软件,数据文件就不会被病毒侵害 D. 强密码非常安全,为方便记忆建议在多个应用中使用同一个密码
【答案】A
【解析】
【详解】本题考查数据安全相关内容。A选项,数据校验是为保证数据的完整性进行的一种验证操作,选项正确。B选项,重要数据可通过加密与校验提升安全性,但仍需备份,选项错误。C选项,计算机安装了杀毒软件,提升了数据安全,但仍有被病毒侵害的风险,选项错误。D选项,强密码非常安全,但在不同应用中应使用不同密码,选项错误。故本题答案是A选项。
5. BMI指数,简称体质指数,是国际上常用的衡量人体胖瘦程度以及是否健康的一个标准。计算公式为:BMI=体重(千克)÷身高(米)的平方。用变量w表示体重(单位:千克),h表示身高(单位:厘米),下列计算模型合理的是( )
A. w/h*h B. w//h**2 C. w/(h//100)**2 D. w/(h/100)**2
【答案】D
【解析】
【详解】本题考查Python表达式相关内容。依据Python算术运算符及表达式知识,身高(米)的平方可以表示为:(h/100)**2,由BMI计算公式可得:w/(h/100)**2,故本题答案是D选项。
6. 下列Python表达式中,值为True的是( )
A. int (3.5) > 3 B. True or False C. "99"<"100" D. "no" in "Python"
【答案】B
【解析】
【详解】本题考查Python表达式相关内容。A选项,int(3.5)>3-->3>3-->False。B选项,True or False-->True。C选项,"99"<"100"-->False。D选项,"no" in "Python"-->False。故本题答案是B选项。
7. 下列Python语句执行后,显示结果与其他三项不同的是( )
A. B. C. D.
【答案】B
【解析】
【详解】本题考查Python程序设计相关内容。A选项,输出结果为:59。B选项,dic为字符串类型,结合切片知识,输出dic[6:7],即“59”。C选项,dic为列表类型,输出dic[3],即:59。D选项,dic为字典类型,输出dic["钢笔"],即:59。故本题答案是B选项。
8. 输入三个数依次赋值给a,b,c,输出它们中的最大值。下列选项不能实现此功能的是( )
A. B. C. D.
【答案】C
【解析】
【详解】本题考查Python程序设计相关内容。ABD选项可以实现题目要求。C选项,else部分并不能判断a与c的大小,存在逻辑错误。故本题答案是C选项。
9. Python程序段如下:
a = [-4, 2, -1, 3, -2, 5, -3, 1]
tmp = 0;ans = 0
for i in range (len(a)):
tmp + = a [i]
if ans < tmp:
ans = tmp
if tmp < 0:
tmp = 0
print (ans)
程序执行后输出的结果是( )
A. 0 B. 5 C. 7 D. 11
【答案】C
【解析】
【详解】本题考查Python程序设计相关内容。分析程序段,其运行过程如图所示:
ans结果为7,故本题答案是C选项。
10. 以下程序实现的是字符串的去重功能,且不改变字符原来的顺序。程序运行如下图所示:
p = input ()
print ("原始字符串:", p)
s = [p [i] for i in range (len(p))]#字符串p转换成列表s, 如p = "on" , 则s= ["o", "n"]
i=1; j=len (s)
while ① :
if s [i] in s[:i]:
s= s [:i]+ s [i+1:j]
j = len (s)
i- =1
i+=1
sp =""
for i in range ( ② ):
sp+ = s [i]
print ("去重后字符串:", sp)
划线处的代码应填为( )
A. ①i< =j ②j B. ①i【答案】D
【解析】
【详解】本题考查Python程序设计相关内容。分析程序段,①处,字符串索引号介于[0,len(s)-1]之间,i作为s的索引号,不能超过s的最大索引号,j=len(s),此处应填写:i二、非选择题(本大题共3小题,每空2分。其中第11题6分,第12题10分,第13题10分,共26分。)
11. 如果一个正整数含有数字9且能够被9整除,那么该数被称为“和9有关的数”。如“90”、“99”是“和9有关的数”,“19”、“81”则不是。小嘉编写了一个Python程序,程序的功能是通过键盘输入n的值,寻找1~n中的“和9有关的数”,程序运行界面如图所示。
(1)该程序段采用的算法是____(单选,填字母:A.解析算法/B.枚举算法)。
(2)要实现上述功能的Python程序如下,请在划线处填入合适的代码。
#编写fx函数,判断某数是否是“和9有关的数”
def fx (x):
if ①____and "9" in str (x):
return True
else:
return False
#主程序
n= int (input("请输入n的值:"))
print ("符合条件的数:")
s = 0
for i in range (1,n+1):
if ②____:
print (i, end = "")
【答案】 ①. B ②. x%9= =0 ③. fx (i)或fx (i)= =True或等价答案
【解析】
【详解】本题考查Python程序设计相关内容。
(1)解析算法是通过数学公式或逻辑推理来直接计算或推导问题的解;枚举算法通过列举问题所有可能的解,并逐一检查每个解是否满足问题的条件。分析题目内容及程序段,该程序段采用的算法是枚举算法。故本题答案是:B。
(2)①处,依据“和9有关的数”的判断规则,此处缺少“被9整除”的判断,故此处答案为:x%9= =0。②处,依据枚举算法思想,for循环对所有数据进行判断,此处需要调用fx函数实现判断,故此处答案为:fx (i)或fx (i)= =True或等价答案
12. 《2023胡润女企业家榜》列出了2023年胡润百富榜上前50名女企业家,如图所示,相关数据保存在文件“排行榜.xlsx”中。要求编写Python程序分析榜单数据,并对分析结果可视化。请在以下程序的空白处填写适合的代码或选项。
(1)从Excel文件中读取数据。
import pandas as pd
import matplotlib.pyplot as plt
data = pd. read_excel( )
(2)下列可修改“排名:2,姓名:吴亚军”行的年龄列的表达式有____(多选,填字母)
A.data.at [1"年龄"]=65 B.data [1]["年龄"]=65 C.data ["年龄"] [1]=65 D.data.at [1,年龄]=65
(3)统计平均排名最高的主业,如图所示。
add = data. groupby ("主业).
add_ s= add.sort_.values ("排名)
print (add_s. head (1))
在程序中空白处填写代码,正确的选项是____(单选,填字母)
A.average () B.mean () C.sum () D.count ()
(4)统计排行榜中各居住地的企业数量,取数量最高的前5个省的数据建立柱形图,如图所示。
pro = data. groupby (①____, asindex=False).count ()
pros=pro. sortvalues ("排名", ascending=False).head (5)
plt. bar(②____, label="居住地")
plt legend ()
plt. show ()
【答案】 ①. "排行榜.xlsx" ②. AC ③. B ④. "居住地" ⑤. pros.居住地,pros.排名或等价答案
【解析】
【详解】本题考查Python程序设计相关内容结合题目内容,分析给定程序段,推知:
(1)read_excel()是pandas库中的一个函数,用于读取Excel文件并将其转换为pandas数据帧。此处需要读取给定文件:“排行榜.xlsx”,故本题答案为:"排行榜.xlsx"。
(2)Pandas at[]用于返回数据帧中通过位置的数据,传递的位置格式为[poition,Column Name]。data.at[1,"年龄"]为索引号为1的,姓名为“吴亚军”年龄,data["年龄"][1]也为索引号为1的,姓名为“吴亚军”年龄,AC选项正确。故本题答案为:AC。
(3)groupby函数是Python标准库中itertools模块的一部分,它允许我们根据一个或多个键对数据进行分组,分组后,我们可以对每个分组进行各种聚合操作,如求和、平均值、计数等。适用场景:.mean()均值;.count()计数;.min()最小值。此段代码作用是统计平均排名最高的主业,需要使用.mean()实现,故此处答案为:B。
(4)④处,此处需要统计排行榜中各居住地的企业数量,依据groupby函数相关知识,此处缺少“居住地”数据,故此处答案为:"居住地"。⑤处,bar函数用以绘制柱状图,适用场合是二维数据集(每个数据点包括两个值x和y),但只有一个维度需要比较,用于显示一段时间内的数据变化或显示各项之间的比较情况,此处以居住地、排名为参数,以居住地为标题建立图表,故此处答案为:pros.居住地,pros.排名或等价答案。
13. 小蓝设计了一个数字字符串的简单加密解密小程序。该程序的加密规则是计算连续升序子串的长度,将该长度字符插入到相应子串后面。例如:对数字字符串“2350123456783”进行加密,先将字符串拆成三段,分别是“235”,“012345678”,“3”,要求每一段必须严格有序,如果无法实现连续升序,则单独作为一个拆分。
原字符串 235 012345678 3
连续升序字符数 3 9 1
密文 235 3 012345678 9 3 1
(1)程序运行时,如输入原文为“567122”,则经过加密后的密文为①____,如输入需要解密的密文为“1233012345678910”,则解密后原文为②____。
(2)实现上述加密解密功能的Python代码段如下,请在划线处填上合适代码。
def encryption (s): #加密函数
n = len (s)
tmp=1
s2=s [0]
for i in range (1,n):
if ①____:
s2=s2+s [i]
tmp = tmp+1
else:
s2=s2+str (tmp)
s2=s2+s [i]
②____
s2=s2+str (tmp)
return s2
#解密函数
def decrypt (s):
n= len (s)
t=n-2; k=int (s [n-1])
s3=""
while t>=0:
if k!=0:
for j in range (k):
③____
t=t-1
k= int (s[t])
t=t-1
else:
k=10
t=t-1
return s3
#主程序
c= int (input("请输入您的选择(选数字):1.加密 2.解密:"))
flag =False
while ④____:
if c==1:
s1=input ("请输入需要加密的数字字符串:")
result=encryption (s1)
flag=True
elif c==2:
s1=input ("请输入需要解密的数字字符串:")
result= decrypt (s1)
flag=True
else:
print ("选择错误,请重新选择:")
c=int(input ("请重新输入您的选择(选数字) :1.加密2.解密:"))
print ("答案为:", result)
【答案】 ①. "567312221"或567312221 ②. "1230123456789"或1230123456789 ③. s [i] > s [i-1]或s [i-1] < s [i] ④. tmp=1 ⑤. s3=s [t]+s3(或等价表达式) ⑥. not flag或flag= =False
【解析】
【详解】本题考查Python程序设计相关内容
(1)如输入原文为“567122”,字符串拆成三段,分别是“567”,“12”,“2”,加密规则是计算连续升序子串的长度,将该长度字符插入到相应子串后面,故加密后的密文为567312221;如输入需要解密的密文为“1233012345678910”,字符串拆成密文段:“123”,“3”,“0123456789”,“10”,故解密后原文为:1230123456789。

展开更多......

收起↑

资源列表