内容正文:
2025学年第一学期浙江省9+1高中联盟高二年级期中考试
技术
考生须知:
1.本卷满分100分,考试时间90分钟;
2.答题前,在答题卷指定区域填写班级、姓名、考场、座位号及准考证号并核对条形码信息;
3.所有答案必须写在答题卷上,写在试卷上无效,考试结束后,只需上交答题卷;
4.参加联批学校的学生可关注“启望教育”公众号查询个人成绩分析。
第一部分 信息技术(共50分)
一、选择题(本大题共12小题,每小题2分,共24分。在每小题给出的四个选项中,只有一个符合题目要求)
1. 7月12日,台风“格美”逼近浙江沿海。浙江省防汛指挥中心连夜启用“智慧防汛平台”:沿海地区水文传感器5分钟上报一次水位;平台把来源于传感器、气象卫星、监控画面、人工上报等多源数据绘制成实时“风险一张图”,并标注可能淹没的街区;当区域综合风险指数>0.7时,系统自动生成“立即组织人员转移”等决策建议。下列关于材料中涉及数据、信息和知识的说法,正确的是( )
A. 传感器上报的水位数值中不包含信息
B. 平台中数据的客观性为科学研究提供了可靠的依据
C. “风险一张图”的绘制,体现了信息的真伪性
D. 系统自动生成决策建议,说明只要积累数据就能变成知识
【答案】B
【解析】
【详解】本题考查数据、信息和知识之间的关系及其应用。选项A错误,因为传感器上报的水位数值本身就是信息的一种表现形式;选项B正确,平台中数据的客观性确实为科学研究提供了可靠的依据,因为客观数据可以用于分析和决策;选项C错误,“风险一张图”的绘制体现的是信息的整合和应用,而非信息的真伪性;选项D错误,系统自动生成决策建议说明数据经过分析处理后可以转化为知识,但并不是简单的积累数据就能变成知识。故答案为:B。
2. 7月12日,台风“格美”逼近浙江沿海。浙江省防汛指挥中心连夜启用“智慧防汛平台”:沿海地区水文传感器5分钟上报一次水位;平台把来源于传感器、气象卫星、监控画面、人工上报等多源数据绘制成实时“风险一张图”,并标注可能淹没的街区;当区域综合风险指数>0.7时,系统自动生成“立即组织人员转移”等决策建议。下列关于数据采集与编码的说法,正确的是( )
A. 数据只能以二进制方式进行编码
B. 该平台中所有数据都由传感器自动采集获得
C. 水文传感器只在水位发生变化时采集相关数据
D. 监控中的视频数据在取值上是离散的、不连续的
【答案】D
【解析】
【详解】本题考查数据采集与编码的相关知识点。选项A错误,因为数据可以以多种方式进行编码,二进制只是其中一种常用方式。选项B错误,因为题干中提到的数据来源包括传感器、气象卫星、监控画面和人工上报,说明并非所有数据都由传感器自动采集。选项C错误,因为题干中提到水文传感器是每5分钟上报一次水位,而不是只在水位变化时采集数据。选项D正确,因为视频数据在取值上是连续的,而不是离散的、不连续的。故答案为:D。
3. 7月12日,台风“格美”逼近浙江沿海。浙江省防汛指挥中心连夜启用“智慧防汛平台”:沿海地区水文传感器5分钟上报一次水位;平台把来源于传感器、气象卫星、监控画面、人工上报等多源数据绘制成实时“风险一张图”,并标注可能淹没的街区;当区域综合风险指数>0.7时,系统自动生成“立即组织人员转移”等决策建议。浙江省共11个地市,现有水文传感器总量约2.8–3.2万套,河网密集城市传感器数量相对更多,但最多的地市不超过3500套,若使用二进制对所有传感器进行编码,二进制码的前几位表示地市,后几位表示地市内水文传感器编号,则需要二进制位数最少是( )
A. 14 B. 15 C. 16 D. 17
【答案】C
【解析】
【详解】本题考查二进制编码的位数计算。首先,需要为浙江省的11个地市进行编码,二进制位数至少为4位,因为2^3=8不足以表示11个地市,而2^4=16可以满足需求。其次,最多的地市有3500个传感器,需为这些传感器进行编码,二进制位数至少为12位,因为2^11=2048不足以表示3500个传感器,而2^12=4096可以满足需求。因此,总的二进制位数为4+12=16位。故答案为:C。
4. 省“智慧防汛平台”在2小时内完成1.8万个传感器、5颗遥感卫星、3000路视频监控、500架无人机的数据汇聚,形成3.2TB的实时数据流。平台利用分布式大数据处理框架对多源数据进行分钟级清洗、融合与建模,并通过AI风险预测模型提前3小时生成“人员转移热力图”,实现灾情“秒级”预警与“千人千面”推送。下列关于“智慧防汛平台”数据管理与安全的说法,不正确的是( )
A. 文件管理不适用于该平台的数据管理 B. 异地容灾会增加数据存储的成本
C. 该平台数据均为结构化数据 D. 可以通过数据加密、校验的方式提高数据本身的安全
【答案】C
【解析】
【详解】本题考查数据管理与安全的知识点。题目描述了“智慧防汛平台”处理多源数据的能力,包括传感器、卫星、视频监控和无人机的数据汇聚,这些数据类型多样,包含结构化和非结构化数据。因此,选项C“该平台数据均为结构化数据”是不正确的,因为平台处理的数据不仅仅是结构化数据,还包括非结构化数据,如视频监控数据。此外,文件管理对于处理如此大规模和多样化的数据并不适用,异地容灾确实会增加成本,而数据加密和校验是提高数据安全的有效方法。故答案为:C。
5. 省“智慧防汛平台”在2小时内完成1.8万个传感器、5颗遥感卫星、3000路视频监控、500架无人机的数据汇聚,形成3.2TB的实时数据流。平台利用分布式大数据处理框架对多源数据进行分钟级清洗、融合与建模,并通过AI风险预测模型提前3小时生成“人员转移热力图”,实现灾情“秒级”预警与“千人千面”推送。下列关于大数据的说法,正确的是( )
A. 该平台中的数据,数据量庞大,价值密度高
B. “智慧防汛平台”的应用,体现了大数据让决策更精准
C. “智慧防汛平台”社会意义重大,要求其中数据必须准确无误
D. 该平台通过大量历史数据,分析因果关系,实现“秒级”预警
【答案】B
【解析】
【详解】本题考查大数据在实际应用中的特点和作用。题目描述了“智慧防汛平台”通过整合多种数据源,利用大数据处理框架和AI模型,实现了灾情的实时预警和个性化信息推送。选项A提到数据量庞大和价值密度高,虽然数据量大是大数据的特征,但价值密度高并不一定成立,因为大数据的一个特点是价值密度低。选项B指出大数据让决策更精准,这与题目中提到的通过数据分析实现精准预警相符。选项C强调数据的准确无误,虽然准确性重要,但大数据的一个特点是通过大量数据来弥补单个数据不准确的缺陷。选项D提到因果关系分析,题目中并未提到因果关系的分析,而是通过实时数据进行预测。因此,选项B是正确的。故答案为:B。
6. 省“智慧防汛平台”在2小时内完成1.8万个传感器、5颗遥感卫星、3000路视频监控、500架无人机的数据汇聚,形成3.2TB的实时数据流。平台利用分布式大数据处理框架对多源数据进行分钟级清洗、融合与建模,并通过AI风险预测模型提前3小时生成“人员转移热力图”,实现灾情“秒级”预警与“千人千面”推送。下列关于人工智能的说法,正确的是( )
A. 平台AI仅涉及计算机科学,与水文、气象、社会学等学科无关
B. 历史台风数据训练得到风险预测模型,属于数据驱动的人工智能方法
C. 无人机系统无需提供地图数据,通过“试错–奖励”机制不断优化群体行为,属于联结主义
D. 防汛专家根据AI“疏散图”,结合现场经验修正疏散方案,这属于跨领域人工智能
【答案】B
【解析】
【详解】本题考查人工智能在多学科交叉应用中的具体表现及其方法论。选项A错误,因为平台AI涉及多个学科,如水文、气象、社会学等,体现了人工智能的跨学科应用。选项B正确,历史台风数据训练得到风险预测模型,属于典型的数据驱动的人工智能方法。选项C错误,无人机系统通过“试错–奖励”机制优化行为属于强化学习,而非联结主义。选项D错误,防汛专家结合AI和现场经验修正方案属于人机协作,而非跨领域人工智能。故答案为:B。
7. 某同学根据下图所示流程图编写的Python程序段如下:
bmi=float(input())
if bmi < 24:
if bmi < 18.5:
r="过轻"
else:
r="正常"
elif bmi >= 28:
r="肥胖"
if bmi < 28:
r="超重"
print(r)
用下列输入数据测试程序段与流程图,两者得到的r值不同的是( )
A. 17 B. 25 C. 28 D. 29
【答案】A
【解析】
【详解】本题考查程序流程控制与条件判断的能力。根据流程图,对于bmi=17,应该先判断 “bmi<24” 为真,再判断 “bmi<18.5” 为真,输出结果应为“过轻”。但程序中在赋值“过轻”之后,又有一个独立的 if bmi<28: r=“超重” 导致最终输出变为“超重”,因此当输入 17 时,程序输出与流程图不一致。其他选项经分析均一致。故选A。
8. 下列Python表达式中,值与其它三项不一样的是( )
A. 10//3>3 B. 15%4*2!=6
C. ord("G")-ord("A")==len("ABCDEFG") D. "he"in"hello"
【答案】D
【解析】
【详解】本题考查Python表达式的布尔值判断能力。10//3>3→3>3→False;15%4*2!=6→3*2!=6→6!=6→False;ord("G")-ord("A")==len("ABCDEFG")→6==7→False;"he"in"hello"→True。故本题应选D。
9. 高二年级正在开展“红色经典阅读”活动。使用字典reading_data={"1班":[3,5,2,4……],"2班":[4,4,3,5,……],"3班":[2,1,3,5……]}按学号顺序存储各班每位同学的阅读篇数,如1班2号同学阅读了5篇。现要获取3班10号同学阅读数量,下列语句正确的是( )
A. reading_data["3班"][9] B. reading_data{"3班"}[9]
C. reading_data{"3班"}[10] D. reading_data[2][10]
【答案】A
【解析】
【详解】本题考查字典和列表的索引使用方法。字典的键值访问需要使用方括号[],而不是大括号{}。在字典中,"3班"对应的是一个列表,列表的索引从0开始,因此要访问3班10号同学的阅读数量,应使用索引9。选项A正确地使用了字典和列表的索引方法:reading_data["3班"][9]。故答案为:A。
10. 有如下Python程序段:
s=input();dic={}
for i in range(len(s)-1):
word=s[i:i+2]
if word in dic:
dic[word]+=1
else:
dic[word]=1
max_word=""
max_count=0
for key in dic:
if dic[key] > max_count:
max_count=dic[key]
max_word=key
print(max_word,max_count)
运行该程序段后,若输入的值为"bananaandananas",则输出的结果为( )
A. an 4 B. an 5 C. ana 4 D. ana 5
【答案】B
【解析】
【详解】本题考查字符串处理和字典的使用能力。该 Python 程序段的功能是统计输入字符串中所有长度为 2 的相邻子串(即二元组)的出现频率,并输出出现次数最多的子串及其次数。输入字符串为 "bananaandananas"。输入字符串 "bananaandananas" 长度为 15(索引从 0 到 14):字符序列:b, a, n, a, n, a, a, n, d, a, n, a, n, a, s 所有长度为 2 的子串(二元组)及其出现次数: "ba":1 次(索引 0-1); "an":5 次(索引 1-2、3-4、6-7、9-10、11-12); "na":4 次(索引 2-3、4-5、10-11、12-13); "aa":1 次(索引 5-6); "nd":1 次(索引 7-8);"da":1 次(索引 8-9); "as":1 次(索引 13-14)。出现次数最多的子串是 "an",共 5 次。故选B。
11. 有如下Python程序段:
n=5
for i in range(1,n+1):
s=""
print(s)
执行程序后,得到如图所示字符画,第一行有4个空格,第二行有3个空格,以此类推,则加框处的正确代码为( )
A.for j in range(n-i):
s+=""
for j in range(i-1):
s+="@"
B.for j in range(n-i+1):
s+=""
for j in range(i-1):
s+="@"
C.for j in range(n-i):
s+=""
for j in range(i):
s+="@"
D.for j in range(n-i+1):
s+=""
for j in range(i):
s+="@"
A. A B. B C. C D. D
【答案】C
【解析】
【详解】本题考查Python循环结构的应用及字符串操作能力。题目要求输出一个字符画,其中每行的空格和"@"符号的数量有特定的规律。根据题意,第一行有4个空格,第二行有3个空格,依次类推,最后一行没有空格。观察选项,选项C和D在空格的循环中使用了range(n-i)和range(n-i+1),其中range(n-i)能正确生成所需的空格数量。对于"@"符号,题目要求每行的"@"数量与行号相同,因此需要range(i)。选项C满足这两个条件。故答案为:C。
12. 有如下Python程序段:
from random import randint
s="abcde"
res=""
for i in range(len(s)):
k=randint(0,3) #产生0-3范围内的随机整数
if k%2 == 1:
res+=chr((ord(s[i])-ord("a")+k)%26+ord("a"))
else:
res+=chr((ord(s[i])-ord("a")-k)%26+ord("a"))
执行该段程序后,变量res的值不可能是( )
A. bzzde B. dedef C. ybddf D. abcde
【答案】A
【解析】
【详解】本题考查Python程序的随机数生成和字符串操作能力。该程序段对字符串 s = “abcde” 的每个字符进行变换,生成新字符串 res。变换规则基于随机整数 k(取值范围为 0 到 3)的奇偶性: 如果 k 为奇数(1 或 3),则对字符进行正向偏移k位。如果 k 为偶数(0 或 2),则对字符进行负向偏移k位。每个原始字符的可能输出:
索引 0(a): k=0(偶):输出 a(偏移 0);k=1(奇):输出 b(正向偏移 1);k=2(偶):输出 y(负向偏移 2,回绕);k=3(奇):输出 d(正向偏移 3)。可能输出:a、b、y、d。
索引 1(b): k=0(偶):输出 b(偏移 0); k=1(奇):输出 c(正向偏移 1);k=2(偶):输出 z(负向偏移 2,回绕); k=3(奇):输出 e(正向偏移 3)。 可能输出:b、c、z、 e。
索引 2(c): k=0(偶):输出 c(偏移 0); k=1(奇):输出 d(正向偏移 1);k=2(偶):输出 a(负向偏移 2);k=3(奇):输出 f(正向偏移 3)。可能输出:c、d、a、f。
索引 3(d): k=0(偶):输出 d(偏移 0);k=1(奇):输出 e(正向偏移 1);k=2(偶):输出 b(负向偏移 2);k=3(奇):输出 g(正向偏移 3)可能输出:d、e、b、g。
索引 4(e): k=0(偶):输出 e(偏移 0); k=1(奇):输出 f(正向偏移 1);k=2(偶):输出 c(负向偏移 2);k=3(奇):输出 h(正向偏移 3)。可能输出:e、f、c、h。
选项A中索引 2:原始 c,输出 z(不可能)。故本题应选A。
二、非选择题(本大题共3小题,其中第13题8分,第14题9分,第15题9分,共26分)
13. 仓库中有AB两种类型的货物,无序摆放成一列。现需通过交换货物顺序整理货物,使得相同类型的货物都挨在一起。假设每次交换只能对调一组AB货物的位置。给定原有摆放顺序,求出货物有序的最少交换次数,并输出按照最少次数交换后,A货物在前,还是B货物在前。假设原货物顺序为“BABAABABAB”,如图a所示。若A货物在前,最少需要交换2次,即0、2位置的B货物分别与6、8位置的A货物交换。若B货物在前,则最少交换3次,即1、3、4位置分别与5、7、9位置交换。程序运行结果如图b所示。
(1)若货物原顺序为“BBBBBAABABABBAA”,A货物在前的最少交换次数为____次,B货物在前的最少交换次数为____次。
(2)为实现上述功能,请填写划线处代码。
s=input("请输入原始货物顺序:")
n=len(s);a=[0]*n;cntA=0
for i in range(0,n):
if ①____:
cntA+=1
a[i]=cntA
cntB=len(s)-cntA
ans1=cntA-a[cntA-1] #把A交换到前面所需交换的次数
ans2= ②____ #把B交换到前面所需交换的次数
print("最少交换次数为:", ③____,"次")
if ans1 < ans2:
print("交换后A在前")
elif ans1 > ans2:
print("交换后B在前")
else:
print("交换后A或B在前均可")
【答案】 ①. 5 ②. 3 ③. s[i]=="A"或s[i]=='A'或s[i]!="B" ④. a[cntB-1] ⑤. min(ans1,ans2)
【解析】
【详解】本题考查字符串处理和计数的能力。
(1)为"BBBBBAABABABBAA"时,共有6 个 A、9 个 B。若要求将所有 A 均排在前面,则需要交换的次数为 5;若要求将所有 B 均排在前面,则需要交换的次数为 3。
(2)①处,统计序列中A的数量,s[i] == 'A'时cntA累加,故此处应为:s[i]=="A"或s[i]=='A'或s[i]!="B";②处,该处是计算 B 货物在前的最少交换次数,逻辑是前cntB个位置中 A 的数量(cntB = n - cntA,对应a[cntB-1]),因此该空答案为a[cntB-1]。③处,取ans1(A 在前的交换次数)和ans2(B 在前的交换次数)的最小,故此处应为:min(ans1,ans2)。
14. 为了进行高效的试卷讲评,老师收集了任教的3个班本次考试的单选题的相关数据,保存为“cj.xlsx”文件,部分数据界面如图a所示,单选题共有12小题,每小题2分,共24分,用“1”表示该题是错选的。
(1)老师编写了如下python程序,将得分12分及以下的同学的姓名前加“*”标识,并输出所有满分同学,请在横线处填入合适的代码。
import pandas as pd
import matplotlib.pyplot as plt
df=pd.read_excel("cj.xlsx")
for i in df.index:
if ①____:
df.at[i,"姓名"]="*"+df.at[i,"姓名"]
dfx= ②____ #筛选出所有满分同学的记录
print(dfx)
(2)老师计算了各个班级选择题的平均分,并按平均分降序排序输出,如图b所示,请选择合适的代码填入划线处(单选,填字母)。
dfm=df.①____.得分.mean()
dfs=dfm.②____
A.groupby("班级",as_index=False) B.groupby("得分",as_index=False)
C.sort_values("得分",ascending=True) D.sort_values("得分",ascending=False)
(3)老师进一步统计了每个单选题的错误人数,并生成如图c所示的柱形图,划线处应填写的代码是____(单选,填字母)。
dfc=df.count()[2:14]
df1=pd.DataFrame({"题号":dfc.index,"错误人数":dfc.values})
df2=df1.sort_values("错误人数",ascending=False) #根据错误人数进行排序
plt.title("单选题错误人数")
plt.bar ( ,label="错误人数")
plt.ylim(012)
plt.legend()
plt.show()
A.df2."题号",df2."错误人数" B.df2[题号],df2[错误人数]
C.df2.题号,df2.错误人数 D.df2.["题号"],df2.["错误人数"]
(4)根据统计结果,老师决定分析错误人数超过20人的题目,总共需分析____题。
【答案】 ①. df.at[i,"得分"]<=12或df.at[i,"得分"]<14或其它等价答案 ②. df[df.得分==24]或df[df.得分>22]或其它等价答案 ③. A ④. D ⑤. C ⑥. 6
【解析】
【详解】本题考查数据处理和分析能力。
(1)在Python程序中,需要判断得分是否小于等于12,以便在姓名前加上“*”标识。代码中应填入:df.at[i,"得分"]<=12或df.at[i,"得分"]<14或其它等价答案。然后筛选出得分为满分的同学,满分为24分,因此代码中应填入df[df.得分==24]或df[df.得分>22]或其它等价答案。
(2)为了计算各个班级的平均分并按降序排序,需要先按班级分组,然后对得分进行排序。选项A是按班级分组,选项D是按得分降序排序。因此,代码中应填入A和D。
(3)在生成柱形图时,需要指定x轴和y轴数据。选项C直接使用列名作为参数,符合代码要求。故答案为:C。
(4)根据统计结果,老师决定分析错误人数超过20人的题目。通过观察图c,可以看到有6个题目的错误人数超过20。故答案为:6。
15. 某电子厂为智能手机组装供应屏幕组件,每条生产线一次会生产n块同型号屏幕,根据行业标准,每块屏幕需检测初始亮度值,亮度范围为0到100尼特(屏幕亮度单位)。根据最新质量规范要求:为保证同批次手机亮度体验的一致性,要求同一条生产线产出的所有屏幕,其初始亮度最大值与最小值的差不超过m尼特,否则品牌方拒绝验收本批产品。
屏幕初始亮度可通过专业设备进行校准调整,调整规则为:每调高1尼特初始亮度,需消耗成本v1元,每降低1尼特初始亮度,则需消耗成本v2元。现给定同批次n块屏幕的初始亮度(整数类型),存入列表a中。为顺利通过验收,编写程序计算该电子厂针对这批屏幕最少需要投入多少校准成本,并输出按该方案校准后的最低亮度和最高亮度,若有多个符合条件的最少成本方案,则选用最低亮度较小的方案。请回答下列问题:
(1)若一批产品的初始亮度值a=[74,69,34,64,32],控制m=10尼特,假设每调高1尼特需要消耗成本2元,每降低1尼特需要消耗成本1元。为通过验收,将校准后的最低亮度调整为34尼特,则至少需要投入____元成本。
(2)定义pre_process(a)函数,该函数功能为:统计原数据中,各个初始亮度的屏幕数量。找到这一批产品中的亮度最大值和最小值。
def pre_process(a):
t=[0]*101
mmax,mmin=0,101
for i in range(len(a)):
t[a[i]]+=1
if a[i] < mmin:
mmin=a[i]
:
mmax=a[i]
returnt,mmax,mmin
方框中语句有误,可修改为以下选项中的____(单选,填字母)
A.if a[i]>mmax B.else C.elif a[i]>=mmax
(3)实现上述功能的部分Python程序如下,请在划线处填入合适的代码。
def cal(x,v1,v2,m): #计算最低亮度为x的校准成本
s=0
for j in range(mmin,x):
s+=v1*t[j]*(x-j)
for j in range(x+m+1,mmax+1):
s+= ①____
return s
'''
读取同批次n块屏幕初始亮度,依次存入列表a中,代码略
读取m值,限定一个批次内亮度最大与最小的差值不超过m(允许等于m),代码略
读取v1、v2,分别代表每调高、降低1尼特的成本价格,代码略
'''
t,mmax,mmin=pre_process(a)
ans=max(v1,v2)*len(a)*100 #初始化为一个不可能的最大值
ansi=0
if mmax-mmin <= m:
print("本批次产品无需校准,可直接通过验收")
else:
for i in range(mmin,mmax-m+1): #枚举最低亮度
②____
if s < ans:
ans=s
ansi=i
print("通过验收的最低成本为:"+str(ans))
print("该方案中,本批次产品的最低亮度为:"+str(ansi))
print("该方案中,本批次产品的最高亮度为:"+③____)
【答案】 ①. 79 ②. A ③. v2*t[j]*(j-x-m) ④. s=cal(i,v1,v2,m) ⑤. str(ansi+m)
【解析】
【详解】本题考查屏幕亮度校准的成本计算及Python编程能力。
(1)若将最低亮度固定为 34 尼特,则原亮度 32 → 调高到 34,升高 2 尼特,耗费 2×(34−32)=4 元;原亮度 74 → 降低到 44,降低 30 尼特,耗费 1×(74−44)=30 元 ;原亮度 69 → 降低到 44,降低 25 尼特,耗费 1×25=25 元;原亮度 64 → 降低到 44,降低 20 尼特,耗费 1×20=20 元;原亮度 34 → 无需调整,耗费 0 元 上述总成本为 4+30+25+20=79 元。
(2)pre_process(a)函数用于统计各个初始亮度的屏幕数量,并找到最大值和最小值。原代码中方框处的语句有误,需修改为:A.if a[i]>mmax。因为需要更新最大值mmax。故答案为:A。
(3)①在cal函数中,计算最低亮度为x的校准成本。对于亮度大于x+m的部分,需要降低亮度,消耗成本v2。具体代码为:s+=v2*t[j]*(j-x-m)。故答案为:v2*t[j]*(j-x-m)。②在主程序中,枚举最低亮度i,计算校准成本s。应在②处填入s=cal(i,v1,v2,m)。故答案为:s=cal(i,v1,v2,m)。③输出校准后的最高亮度,应该是最低亮度加上m,即在③处填入str(ansi+m)。故答案为:str(ansi+m)。
第1页/共1页
学科网(北京)股份有限公司
$
2025学年第一学期浙江省9+1高中联盟高二年级期中考试
技术
考生须知:
1.本卷满分100分,考试时间90分钟;
2.答题前,在答题卷指定区域填写班级、姓名、考场、座位号及准考证号并核对条形码信息;
3.所有答案必须写在答题卷上,写在试卷上无效,考试结束后,只需上交答题卷;
4.参加联批学校的学生可关注“启望教育”公众号查询个人成绩分析。
第一部分 信息技术(共50分)
一、选择题(本大题共12小题,每小题2分,共24分。在每小题给出的四个选项中,只有一个符合题目要求)
1. 7月12日,台风“格美”逼近浙江沿海。浙江省防汛指挥中心连夜启用“智慧防汛平台”:沿海地区水文传感器5分钟上报一次水位;平台把来源于传感器、气象卫星、监控画面、人工上报等多源数据绘制成实时“风险一张图”,并标注可能淹没的街区;当区域综合风险指数>0.7时,系统自动生成“立即组织人员转移”等决策建议。下列关于材料中涉及数据、信息和知识的说法,正确的是( )
A. 传感器上报的水位数值中不包含信息
B. 平台中数据的客观性为科学研究提供了可靠的依据
C. “风险一张图”的绘制,体现了信息的真伪性
D. 系统自动生成决策建议,说明只要积累数据就能变成知识
2. 7月12日,台风“格美”逼近浙江沿海。浙江省防汛指挥中心连夜启用“智慧防汛平台”:沿海地区水文传感器5分钟上报一次水位;平台把来源于传感器、气象卫星、监控画面、人工上报等多源数据绘制成实时“风险一张图”,并标注可能淹没街区;当区域综合风险指数>0.7时,系统自动生成“立即组织人员转移”等决策建议。下列关于数据采集与编码的说法,正确的是( )
A. 数据只能以二进制方式进行编码
B. 该平台中所有数据都由传感器自动采集获得
C. 水文传感器只在水位发生变化时采集相关数据
D. 监控中的视频数据在取值上是离散的、不连续的
3. 7月12日,台风“格美”逼近浙江沿海。浙江省防汛指挥中心连夜启用“智慧防汛平台”:沿海地区水文传感器5分钟上报一次水位;平台把来源于传感器、气象卫星、监控画面、人工上报等多源数据绘制成实时“风险一张图”,并标注可能淹没的街区;当区域综合风险指数>0.7时,系统自动生成“立即组织人员转移”等决策建议。浙江省共11个地市,现有水文传感器总量约2.8–3.2万套,河网密集城市传感器数量相对更多,但最多的地市不超过3500套,若使用二进制对所有传感器进行编码,二进制码的前几位表示地市,后几位表示地市内水文传感器编号,则需要二进制位数最少是( )
A. 14 B. 15 C. 16 D. 17
4. 省“智慧防汛平台”在2小时内完成1.8万个传感器、5颗遥感卫星、3000路视频监控、500架无人机的数据汇聚,形成3.2TB的实时数据流。平台利用分布式大数据处理框架对多源数据进行分钟级清洗、融合与建模,并通过AI风险预测模型提前3小时生成“人员转移热力图”,实现灾情“秒级”预警与“千人千面”推送。下列关于“智慧防汛平台”数据管理与安全的说法,不正确的是( )
A. 文件管理不适用于该平台的数据管理 B. 异地容灾会增加数据存储的成本
C. 该平台数据均为结构化数据 D. 可以通过数据加密、校验的方式提高数据本身的安全
5. 省“智慧防汛平台”在2小时内完成1.8万个传感器、5颗遥感卫星、3000路视频监控、500架无人机的数据汇聚,形成3.2TB的实时数据流。平台利用分布式大数据处理框架对多源数据进行分钟级清洗、融合与建模,并通过AI风险预测模型提前3小时生成“人员转移热力图”,实现灾情“秒级”预警与“千人千面”推送。下列关于大数据的说法,正确的是( )
A. 该平台中的数据,数据量庞大,价值密度高
B. “智慧防汛平台”的应用,体现了大数据让决策更精准
C. “智慧防汛平台”社会意义重大,要求其中数据必须准确无误
D. 该平台通过大量历史数据,分析因果关系,实现“秒级”预警
6. 省“智慧防汛平台”在2小时内完成1.8万个传感器、5颗遥感卫星、3000路视频监控、500架无人机的数据汇聚,形成3.2TB的实时数据流。平台利用分布式大数据处理框架对多源数据进行分钟级清洗、融合与建模,并通过AI风险预测模型提前3小时生成“人员转移热力图”,实现灾情“秒级”预警与“千人千面”推送。下列关于人工智能的说法,正确的是( )
A. 平台AI仅涉及计算机科学,与水文、气象、社会学等学科无关
B. 历史台风数据训练得到风险预测模型,属于数据驱动的人工智能方法
C. 无人机系统无需提供地图数据,通过“试错–奖励”机制不断优化群体行为,属于联结主义
D. 防汛专家根据AI“疏散图”,结合现场经验修正疏散方案,这属于跨领域人工智能
7. 某同学根据下图所示流程图编写的Python程序段如下:
bmi=float(input())
if bmi < 24:
if bmi < 18.5:
r="过轻"
else:
r="正常"
elif bmi >= 28:
r="肥胖"
if bmi < 28:
r="超重"
print(r)
用下列输入数据测试程序段与流程图,两者得到的r值不同的是( )
A 17 B. 25 C. 28 D. 29
8. 下列Python表达式中,值与其它三项不一样的是( )
A. 10//3>3 B. 15%4*2!=6
C. ord("G")-ord("A")==len("ABCDEFG") D. "he"in"hello"
9. 高二年级正在开展“红色经典阅读”活动。使用字典reading_data={"1班":[3,5,2,4……],"2班":[4,4,3,5,……],"3班":[2,1,3,5……]}按学号顺序存储各班每位同学的阅读篇数,如1班2号同学阅读了5篇。现要获取3班10号同学阅读数量,下列语句正确的是( )
A. reading_data["3班"][9] B. reading_data{"3班"}[9]
C. reading_data{"3班"}[10] D. reading_data[2][10]
10. 有如下Python程序段:
s=input();dic={}
for i in range(len(s)-1):
word=s[i:i+2]
if word in dic:
dic[word]+=1
else:
dic[word]=1
max_word=""
max_count=0
for key in dic:
if dic[key] > max_count:
max_count=dic[key]
max_word=key
print(max_word,max_count)
运行该程序段后,若输入的值为"bananaandananas",则输出的结果为( )
A. an 4 B. an 5 C. ana 4 D. ana 5
11. 有如下Python程序段:
n=5
for i in range(1,n+1):
s=""
print(s)
执行程序后,得到如图所示的字符画,第一行有4个空格,第二行有3个空格,以此类推,则加框处的正确代码为( )
A.for j in range(n-i):
s+=""
for j in range(i-1):
s+="@"
B.for j in range(n-i+1):
s+=""
for j in range(i-1):
s+="@"
C.for j in range(n-i):
s+=""
for j in range(i):
s+="@"
D.for j in range(n-i+1):
s+=""
for j in range(i):
s+="@"
A. A B. B C. C D. D
12. 有如下Python程序段:
from random import randint
s="abcde"
res=""
for i in range(len(s)):
k=randint(0,3) #产生0-3范围内的随机整数
if k%2 == 1:
res+=chr((ord(s[i])-ord("a")+k)%26+ord("a"))
else:
res+=chr((ord(s[i])-ord("a")-k)%26+ord("a"))
执行该段程序后,变量res的值不可能是( )
A. bzzde B. dedef C. ybddf D. abcde
二、非选择题(本大题共3小题,其中第13题8分,第14题9分,第15题9分,共26分)
13. 仓库中有AB两种类型的货物,无序摆放成一列。现需通过交换货物顺序整理货物,使得相同类型的货物都挨在一起。假设每次交换只能对调一组AB货物的位置。给定原有摆放顺序,求出货物有序的最少交换次数,并输出按照最少次数交换后,A货物在前,还是B货物在前。假设原货物顺序为“BABAABABAB”,如图a所示。若A货物在前,最少需要交换2次,即0、2位置的B货物分别与6、8位置的A货物交换。若B货物在前,则最少交换3次,即1、3、4位置分别与5、7、9位置交换。程序运行结果如图b所示。
(1)若货物原顺序为“BBBBBAABABABBAA”,A货物在前的最少交换次数为____次,B货物在前的最少交换次数为____次。
(2)为实现上述功能,请填写划线处代码。
s=input("请输入原始货物顺序:")
n=len(s);a=[0]*n;cntA=0
for i in range(0,n):
if ①____:
cntA+=1
a[i]=cntA
cntB=len(s)-cntA
ans1=cntA-a[cntA-1] #把A交换到前面所需交换的次数
ans2= ②____ #把B交换到前面所需交换的次数
print("最少交换次数为:", ③____,"次")
if ans1 < ans2:
print("交换后A在前")
elif ans1 > ans2:
print("交换后B前")
else:
print("交换后A或B在前均可")
14. 为了进行高效的试卷讲评,老师收集了任教的3个班本次考试的单选题的相关数据,保存为“cj.xlsx”文件,部分数据界面如图a所示,单选题共有12小题,每小题2分,共24分,用“1”表示该题是错选的。
(1)老师编写了如下python程序,将得分12分及以下的同学的姓名前加“*”标识,并输出所有满分同学,请在横线处填入合适的代码。
import pandas as pd
import matplotlib.pyplot as plt
df=pd.read_excel("cj.xlsx")
for i in df.index:
if ①____:
df.at[i,"姓名"]="*"+df.at[i,"姓名"]
dfx= ②____ #筛选出所有满分同学的记录
print(dfx)
(2)老师计算了各个班级选择题的平均分,并按平均分降序排序输出,如图b所示,请选择合适的代码填入划线处(单选,填字母)。
dfm=df.①____.得分.mean()
dfs=dfm.②____
A.groupby("班级",as_index=False) B.groupby("得分",as_index=False)
C.sort_values("得分",ascending=True) D.sort_values("得分",ascending=False)
(3)老师进一步统计了每个单选题的错误人数,并生成如图c所示的柱形图,划线处应填写的代码是____(单选,填字母)。
dfc=df.count()[2:14]
df1=pd.DataFrame({"题号":dfc.index,"错误人数":dfc.values})
df2=df1.sort_values("错误人数",ascending=False) #根据错误人数进行排序
plt.title("单选题错误人数")
plt.bar ( ,label="错误人数")
plt.ylim(0,12)
plt.legend()
plt.show()
A.df2."题号",df2."错误人数" B.df2[题号],df2[错误人数]
C.df2.题号,df2.错误人数 D.df2.["题号"],df2.["错误人数"]
(4)根据统计结果,老师决定分析错误人数超过20人的题目,总共需分析____题。
15. 某电子厂为智能手机组装供应屏幕组件,每条生产线一次会生产n块同型号屏幕,根据行业标准,每块屏幕需检测初始亮度值,亮度范围为0到100尼特(屏幕亮度单位)。根据最新质量规范要求:为保证同批次手机亮度体验的一致性,要求同一条生产线产出的所有屏幕,其初始亮度最大值与最小值的差不超过m尼特,否则品牌方拒绝验收本批产品。
屏幕初始亮度可通过专业设备进行校准调整,调整规则为:每调高1尼特初始亮度,需消耗成本v1元,每降低1尼特初始亮度,则需消耗成本v2元。现给定同批次n块屏幕的初始亮度(整数类型),存入列表a中。为顺利通过验收,编写程序计算该电子厂针对这批屏幕最少需要投入多少校准成本,并输出按该方案校准后的最低亮度和最高亮度,若有多个符合条件的最少成本方案,则选用最低亮度较小的方案。请回答下列问题:
(1)若一批产品的初始亮度值a=[74,69,34,64,32],控制m=10尼特,假设每调高1尼特需要消耗成本2元,每降低1尼特需要消耗成本1元。为通过验收,将校准后的最低亮度调整为34尼特,则至少需要投入____元成本。
(2)定义pre_process(a)函数,该函数功能为:统计原数据中,各个初始亮度屏幕数量。找到这一批产品中的亮度最大值和最小值。
def pre_process(a):
t=[0]*101
mmax,mmin=0,101
for i in range(len(a)):
t[a[i]]+=1
if a[i] < mmin:
mmin=a[i]
:
mmax=a[i]
returnt,mmax,mmin
方框中语句有误,可修改为以下选项中____(单选,填字母)
A.if a[i]>mmax B.else C.elif a[i]>=mmax
(3)实现上述功能的部分Python程序如下,请在划线处填入合适的代码。
def cal(x,v1,v2,m): #计算最低亮度为x的校准成本
s=0
for j in range(mmin,x):
s+=v1*t[j]*(x-j)
for j in range(x+m+1,mmax+1):
s+= ①____
return s
'''
读取同批次n块屏幕的初始亮度,依次存入列表a中,代码略
读取m值,限定一个批次内亮度最大与最小的差值不超过m(允许等于m),代码略
读取v1、v2,分别代表每调高、降低1尼特的成本价格,代码略
'''
t,mmax,mmin=pre_process(a)
ans=max(v1,v2)*len(a)*100 #初始化为一个不可能的最大值
ansi=0
if mmax-mmin <= m:
print("本批次产品无需校准,可直接通过验收")
else:
for i in range(mmin,mmax-m+1): #枚举最低亮度
②____
if s < ans:
ans=s
ansi=i
print("通过验收的最低成本为:"+str(ans))
print("该方案中,本批次产品的最低亮度为:"+str(ansi))
print("该方案中,本批次产品的最高亮度为:"+③____)
第1页/共1页
学科网(北京)股份有限公司
$