内容正文:
浙江强基联盟2026年3月高二联考
技术试题
注意事项:
1.答题前,考生务必将自己的姓名、考生号、考场号、座位号填写在答题卡上。
2.回答选择题时,选出每小题答案后,用铅笔把答题卡上对应题目的答案标号涂黑。如需改动,用橡皮擦干净后,再选涂其他答案标号。回答非选择题时,将答案写在答题卡上。写在本试卷上无效。
3.考试结束后,将本试卷和答题卡一并交回。
第一部分 信息技术(共50分)
一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分。)
1. 某小程序为用户提供全运会信息服务,包括赛事新闻、日程查询、明信片生成等功能。赛事新闻模块提供图文并茂的赛事资讯;日程查询模块支持按日期或竞赛项目进行赛事检索;明信片生成模块根据用户上传的个人照片,快速生成个性化的全运会主题明信片。下列关于该小程序中数据的说法,正确的是( )
A. 赛事新闻中的数据表现形式是单一的
B. 全运会结束后,日程查询中的数据就失去了价值
C. 生成明信片的过程会产生新的数据
D. 全运会赛事数据仅存储在小程序中
2. 某小程序为用户提供全运会信息服务,包括赛事新闻、日程查询、明信片生成等功能。赛事新闻模块提供图文并茂的赛事资讯;日程查询模块支持按日期或竞赛项目进行赛事检索;明信片生成模块根据用户上传的个人照片,快速生成个性化的全运会主题明信片。下列有关信息安全与保护的做法,不合理的是( )
A. 定期备份小程序中的关键数据
B. 设置账户登录失败次数过多临时锁定机制
C. 以密文形式存储用户信息
D. 随意分享用户上传的个人照片
3. 某小程序为用户提供全运会信息服务,包括赛事新闻、日程查询、明信片生成等功能。赛事新闻模块提供图文并茂的赛事资讯;日程查询模块支持按日期或竞赛项目进行赛事检索;明信片生成模块根据用户上传的个人照片,快速生成个性化的全运会主题明信片。若该小程序的日程查询中,某一天有10个不同的比赛项目,每个比赛项目用一个唯一的二进制数进行编码。则所需的二进制位数最少是( )
A. 3位 B. 4位 C. 5位 D. 6位
4. 某智能作业批阅系统通过智能批阅机对答题卷进行扫描、识别与自动批改,并将批改结果上传至系统服务器。批改结果经服务器处理后生成详细批阅报告,师生可通过浏览器在线查看批阅详情。为了提高批阅机识别准确率,下列方法可行的是( )
A. 提高答题卷的扫描速度 B. 优化手写文字识别的算法
C. 提高网络传输速度 D. 提升服务器的性能
5. 某智能作业批阅系统通过智能批阅机对答题卷进行扫描、识别与自动批改,并将批改结果上传至系统服务器。批改结果经服务器处理后生成详细批阅报告,师生可通过浏览器在线查看批阅详情。下列关于该系统组成的说法,正确的是( )
A. 该系统的硬件只有批阅机
B. 批阅机中无需安装操作系统
C. 批改结果上传服务器需要遵循网络协议
D. 该系统的用户只有教师和学生
6. 某智能作业批阅系统通过智能批阅机对答题卷进行扫描、识别与自动批改,并将批改结果上传至系统服务器。批改结果经服务器处理后生成详细批阅报告,师生可通过浏览器在线查看批阅详情。下列关于该系统功能与应用的说法,不正确的是( )
A. 该系统有数据输出功能
B. 可利用批阅报告分析学情
C. 该系统对外部环境有依赖
D. 系统设计时可以不考虑数字鸿沟的问题
7. 某智能作业批阅系统通过智能批阅机对答题卷进行扫描、识别与自动批改,并将批改结果上传至系统服务器。批改结果经服务器处理后生成详细批阅报告,师生可通过浏览器在线查看批阅详情。下列技术中,不能用于将批改结果上传至服务器的是( )
A. 射频识别技术 B. Wi-Fi C. 光纤通信 D. 4G/5G通信
8. 某算法部分流程图如图所示,若输入m和n的值分别为2和8,则输出s的值为( )
A. 15 B. 20 C. 25 D. 35
9. 某共享雨伞实行阶梯计费,2小时以内(含2小时)收费3元,超过2小时至12小时(含12小时),超过部分每小时加收1元,超过12小时,超过部分每小时加收2元。设租借时长为t(单位:小时,已向上取整),总费用为c(单位:元),下列Python语句能正确实现计费功能的是( )
A.
B.
C
D.
if t<=2:
c=3
elif t<=12:
c=3+(t-2)*1
else:
c=3+(t-2)*2
c=13+(t-12)*2
if t<=2:
c=3
if t<=12:
c=3+(t-2)*1
c=3
if t>2:
c=3+(t-2)*1
if t>12:
c=13+(t-12)*2
if t<=2:
c=3
if t<=12:
c=3+(t-2)*1
else:
c=3+(t-2)*2
A. A B. B C. C D. D
10. 有如下Python程序段:
a=[1,2,2,3,3,3,3,5,5,5]
L=1
for i in range(1,len(a)):
if a[i]==a[i-L]:
L+=1
print(L)
执行该程序段后,输出的结果是( )
A. 1 B. 2 C. 3 D. 4
11. 有如下Python程序段:
from random import randint
a=[0]*6
i=0;j=5
while i<=j:
k=randint(0,10) #随机生成0-10之间的整数
if k%2==i%2:
a[i]=k
i+=1
else:
a[j]=k
j=j-1
print(a)
执行该程序段后,输出的结果不可能是( )
A. [4, 7, 0, 2, 6, 8] B. [8, 1, 2, 6, 8, 1] C. [6, 1, 4, 3, 6, 1] D. [0, 9, 10, 1, 9, 3]
12. 有如下 Python 程序段:
s=input("请输入字符串 s:")
d=[-1]*26
c=0
for i in range(len(s)):
t=ord(s[i])-ord("a")
if d[t]!=-1:
if i-d[t]>c:
c=i-d[t]
d[t]=i
print(c)
执行该程序段后,若输出为3,则可能的输入是( )
A. abcdabcd B. aabbccdd C. abbacdcd D. ababcdcd
二、综合题(本大题共3小题,其中第13小题8分,第14小题9分,第15小题9分,共26分)
13. 某单位考勤打卡系统记录员工每天上班打卡的时间,数据存储在“data.xlsx”文件中,部分记录如图所示。该单位打卡规则为:9:00及之前打卡属于正常打卡,否则为迟到打卡。请回答下列问题:
(1)定义如下conv(x)函数,参数x为打卡时间。函数的功能是将打卡时间转换为分钟格式并判断是否迟到,返回正常或迟到。函数代码如下,请在划线处填入合适代码。
def conv(x):
for i in range(len(x)):
if x[i]==":":
p=i
break
________
m=int(x[p+1:])
ct=h+m
if ct<=540:
return "正常"
else:
return "迟到"
(2)统计12月迟到打卡次数最多的前5名员工情况,部分Python程序如下,请选择合适的代码填入划线处。
import pandas as pd
df=pdread_excel("data.xlsx")
df.insert(4,"打卡情况","")
for i in df.index:
t=df.at[i,"打卡时间"]
df.at[i,"打卡情况"]=conv(t)
df1=①________
df1=df1[df1.打卡情况=="迟到"]
df2=②________
df3=③________
程序中①②③处可选的代码有:
A.df[df["月份"]==12]
B.df1[df1["月份"]==12]
C.df1.groupby("打卡情况",as_index=False).count()
D.df1.groupby("姓名",as_index=False).count()
E.df2.sort_values("打卡情况",ascending=True).head()
F.df2.sort_values("打卡情况",ascending=False).head()
14. 某植物光照监控系统,采用智能终端连接光敏传感器,每10分钟采集一次光照数据,并通过网络将数据传输至服务器,用户可通过移动终端的浏览器或APP查看数据。系统服务器端程序采用Flask Web框架编写,部分代码如下:
@app.route("/")
def index():
#首页,代码略
@app.route("/que")
def query():
#查询光照数据页面,代码略
return render_template( ,data=data)
if __name__=="__main__":
app.run(host="10.197.105.155",port=8066)
(1)为了实现每10分钟采集一次光照数据,可用于控制采集时间的设备是______(A.光敏传感器 /B.智能终端)。
(2)下列关于该系统支撑技术的说法,正确的有______。
A.该系统的性能仅由网络决定
B.该系统使用了B/S和C/S两种网络架构
C.一个智能终端可以连接多个光敏传感器
D.服务器和移动终端需要使用相同的操作系统
(3)若要通过浏览器查看光照数据,则访问的URL是http://______,输入URL后自动跳转到以vews.html为模板所生成的页面,则程序中划线处的代码为______。
(4)系统运行后,为验证光敏传感器采集的数据准确性,请写出1种合理的验证方法。______
15. 小林为验证某APP对降雨等级预报的准确性并计算准确率,执行以下操作步骤:首先,他先从APP中导出预报数据(包含若干个记录的序列,其中等级持续时长是指同一等级保持不变的时长);第二,收集了对应时间段内的实际降雨量数据,并根据气象部门的降雨划分标准,计算出实际降雨等级及其持续时长;第三,通过比较预报数据和实际数据,得到验证结果;最后,基于对比结果计算预报准确率;示例数据如图所示。
项目/时间
第1天
第2天
第3天
第4天
第5天
第6天
第7天
第8天
第9天
第10天
预报数据
降雨等级
3
2
4
3
等级持续时长
1
4
2
3
实际数据
降雨量mm/24h
12.1
8.7
10.3
11.1
9.4
29.5
23.7
8.9
11.9
15.2
降雨等级
3
2
3
2
4
3
2
3
等级持续时长
1
1
2
1
1
1
1
2
验证结果
比较结果
正确
错误
正确
错误
正确
结果持续时长
2
2
2
2
2
预报准确率
60%
(1)如果图中第一天预报数据的降雨等级为2,其他数据不变,则该APP的预报准确率为______%。
(2)定义如下handle(lst)函数,参数lst列表每个元素表示每天的降雨量。函数的功能是根据降雨量计算降雨等级及其持续时长,请在划线处填入合适代码。
def handle(lst):
n=len(lst)
gra=[]; dur=[]
num=1
# 根据 lst[0]的值,计算降雨等级,赋值给 g1,代码略
for i in range(1,n):
# 根据 lst[i]的值,计算降雨等级,赋值给 g2,代码略
if g1!=g2:
gra.append(g1) # 在列表末尾添加元素 g1
dur.append(num) # 在列表末尾添加元素 num
①______
else:
num+=1
②______
gra.append(g1)
dur.append(num)
return gra,dur
(3)实现验证预报准确性并计算准确率的部分Python 程序如下,请在划线处填入合适的代码。
# 获取预报降雨等级和持续时长,分别存入列表 ga,da,代码略
# 获取实际降雨量,存入列表 sjjy,代码略
gb,db=handle(sjjy)
i=0; j=0
res=[0]
f=[]
if ga[0]==gb[0]:
flag=True
else:
flag=False
f.append(flag)
while i<len(ga) and j<len(gb):
①______
if da[i]<db[j]:
t=da[i]
db[j]-=da[i]
i+=1
elif da[i]>db[j]:
t=db[j]
da[i]-=db[j]
j+=1
else:
t=da[i]
i+=1
j+=1
if d==0 and flag or d!=0 and not flag:
②______
else:
if d==0:
flag=True
else:
flag=False
f.append(flag)
res.append(t)
# 输出验证结果,计算并输出准确率,代码略
第1页/共1页
学科网(北京)股份有限公司
$
浙江强基联盟2026年3月高二联考
技术试题
注意事项:
1.答题前,考生务必将自己的姓名、考生号、考场号、座位号填写在答题卡上。
2.回答选择题时,选出每小题答案后,用铅笔把答题卡上对应题目的答案标号涂黑。如需改动,用橡皮擦干净后,再选涂其他答案标号。回答非选择题时,将答案写在答题卡上。写在本试卷上无效。
3.考试结束后,将本试卷和答题卡一并交回。
第一部分 信息技术(共50分)
一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分。)
1. 某小程序为用户提供全运会信息服务,包括赛事新闻、日程查询、明信片生成等功能。赛事新闻模块提供图文并茂的赛事资讯;日程查询模块支持按日期或竞赛项目进行赛事检索;明信片生成模块根据用户上传的个人照片,快速生成个性化的全运会主题明信片。下列关于该小程序中数据的说法,正确的是( )
A. 赛事新闻中的数据表现形式是单一的
B. 全运会结束后,日程查询中的数据就失去了价值
C. 生成明信片的过程会产生新的数据
D. 全运会赛事数据仅存储在小程序中
【答案】C
【解析】
【详解】本题考查数据的基本概念与应用知识。选项A: 赛事新闻为图文并茂的资讯,包含文字、图像多种数据形式,数据表现形式并不单一,该项错误;选项B:全运会结束后,赛事日程数据仍可用于赛事回顾、统计研究等场景,依然具备使用价值,该项错误;选项C:生成个性化明信片的过程,结合用户照片与全运会主题模板生成了新的个性化内容,该过程会产生新的数据,该项正确;选项D:全运会赛事数据通常存储在平台后端服务器中,并非仅存储在小程序端,该项错误。故答案为:C。
2. 某小程序为用户提供全运会信息服务,包括赛事新闻、日程查询、明信片生成等功能。赛事新闻模块提供图文并茂的赛事资讯;日程查询模块支持按日期或竞赛项目进行赛事检索;明信片生成模块根据用户上传的个人照片,快速生成个性化的全运会主题明信片。下列有关信息安全与保护的做法,不合理的是( )
A. 定期备份小程序中的关键数据
B. 设置账户登录失败次数过多的临时锁定机制
C. 以密文的形式存储用户信息
D. 随意分享用户上传的个人照片
【答案】D
【解析】
【详解】本题考查信息安全与个人隐私保护的相关知识。定期备份小程序的关键数据能够避免数据丢失,属于合理的信息保护做法;设置账户登录失败次数过多的临时锁定机制,可以防范账户被暴力破解,保障账户安全,做法合理;以密文形式存储用户信息,可避免用户信息明文泄露,提升信息安全性,做法合理;随意分享用户上传的个人照片,会泄露用户个人隐私,侵犯用户权益,不符合信息安全与保护的要求,做法不合理。故答案为:D。
3. 某小程序为用户提供全运会信息服务,包括赛事新闻、日程查询、明信片生成等功能。赛事新闻模块提供图文并茂的赛事资讯;日程查询模块支持按日期或竞赛项目进行赛事检索;明信片生成模块根据用户上传的个人照片,快速生成个性化的全运会主题明信片。若该小程序的日程查询中,某一天有10个不同的比赛项目,每个比赛项目用一个唯一的二进制数进行编码。则所需的二进制位数最少是( )
A. 3位 B. 4位 C. 5位 D. 6位
【答案】B
【解析】
【详解】本题考查二进制编码的基本原理。n位二进制数最多可表示\(2^n\)个不同的唯一编码,本题需要给10个不同项目分配唯一编码,计算可得:3位二进制最多可表示\(2^3=8\)个编码,\(8<10\),无法满足需求;4位二进制最多可表示\(2^4=16\)个编码,\(16>10\),可满足需求,因此所需二进制位数最少为4位,对应第二个选项。故答案为:B。
4. 某智能作业批阅系统通过智能批阅机对答题卷进行扫描、识别与自动批改,并将批改结果上传至系统服务器。批改结果经服务器处理后生成详细批阅报告,师生可通过浏览器在线查看批阅详情。为了提高批阅机识别准确率,下列方法可行的是( )
A. 提高答题卷的扫描速度 B. 优化手写文字识别的算法
C. 提高网络传输速度 D. 提升服务器的性能
【答案】B
【解析】
【详解】本题考查人工智能中文字识别技术的相关应用知识。批阅机的识别准确率取决于文字识别算法的优劣,优化手写文字识别的算法可直接提升识别准确率;提高答题卷扫描速度仅能加快扫描流程、提高网络传输速度仅能提升数据传输效率、提升服务器性能仅能加快服务器端数据处理速度,三者都无法提升批阅机本身的识别准确率。故答案为:B。
5. 某智能作业批阅系统通过智能批阅机对答题卷进行扫描、识别与自动批改,并将批改结果上传至系统服务器。批改结果经服务器处理后生成详细批阅报告,师生可通过浏览器在线查看批阅详情。下列关于该系统组成的说法,正确的是( )
A. 该系统的硬件只有批阅机
B. 批阅机中无需安装操作系统
C. 批改结果上传服务器需要遵循网络协议
D. 该系统的用户只有教师和学生
【答案】C
【解析】
【详解】本题考查信息系统组成与计算机网络通信的基础知识。选项A:该智能作业批阅系统的硬件不只有批阅机,还包含服务器、用户访问系统的终端设备等,该说法错误;选项B:批阅机属于智能电子设备,必须安装操作系统才能管控硬件资源、运行相关应用软件,该说法错误;选项C:网络中不同设备之间传输数据必须遵循统一的网络协议,因此批改结果上传服务器需要遵循网络协议,该说法正确;选项D:该系统的用户不只有教师和学生,还包含系统运维管理人员等,该说法错误。故答案为:C。
6. 某智能作业批阅系统通过智能批阅机对答题卷进行扫描、识别与自动批改,并将批改结果上传至系统服务器。批改结果经服务器处理后生成详细批阅报告,师生可通过浏览器在线查看批阅详情。下列关于该系统功能与应用的说法,不正确的是( )
A. 该系统有数据输出功能
B. 可利用批阅报告分析学情
C 该系统对外部环境有依赖
D. 系统设计时可以不考虑数字鸿沟的问题
【答案】D
【解析】
【详解】本题考查信息系统的功能与设计相关知识。该系统可生成批阅报告供师生在线查看,具备数据输出功能,该说法正确;批阅报告包含作业批改的完整数据,能够用来分析学生学情,该说法正确;该系统运行需要依托智能批阅机、网络、服务器等外部条件,对外部环境有依赖,该说法正确;数字鸿沟指不同群体在信息技术获取、使用层面存在的差异,该系统面向全体师生使用,系统设计时必须考虑不同群体的使用条件与能力,需要考虑数字鸿沟问题,因此该说法错误。故答案为:D。
7. 某智能作业批阅系统通过智能批阅机对答题卷进行扫描、识别与自动批改,并将批改结果上传至系统服务器。批改结果经服务器处理后生成详细批阅报告,师生可通过浏览器在线查看批阅详情。下列技术中,不能用于将批改结果上传至服务器的是( )
A. 射频识别技术 B. Wi-Fi C. 光纤通信 D. 4G/5G通信
【答案】A
【解析】
【详解】本题考查常见通信技术的功能与应用场景。射频识别技术的核心作用是短距离识别目标标识信息,主要功能是物体识别,不具备将批改结果这类批量数据远程传输上传至服务器的能力;Wi-Fi、光纤通信、4G/5G通信都属于通用数据传输通信技术,均可实现数据向服务器的上传,符合该场景的传输需求。故答案为:A。
8. 某算法的部分流程图如图所示,若输入m和n的值分别为2和8,则输出s的值为( )
A. 15 B. 20 C. 25 D. 35
【答案】A
【解析】
【详解】本题考查算法流程图的执行与逻辑计算。按照流程图步骤逐步推导计算:输入m=2,n=8,初始化i=2,s=0:
i=2≤8成立,2%2=0≠1,不累加s,i自增为3;
i=3≤8成立,3%2=1,累加得s=0+3=3,i自增为4;
i=4≤8成立,4%2=0≠1,不累加s,i自增为5;
i=5≤8成立,5%2=1,累加得s=3+5=8,i自增为6;
i=6≤8成立,6%2=0≠1,不累加s,i自增为7;
i=7≤8成立,7%2=1,累加得s=8+7=15,i自增为8;
i=8≤8成立,8%2=0≠1,不累加s,i自增为9;
i=9≤8不成立,退出循环,最终输出s=15。故答案为:A。
9. 某共享雨伞实行阶梯计费,2小时以内(含2小时)收费3元,超过2小时至12小时(含12小时),超过部分每小时加收1元,超过12小时,超过部分每小时加收2元。设租借时长为t(单位:小时,已向上取整),总费用为c(单位:元),下列Python语句能正确实现计费功能是( )
A.
B.
C.
D.
if t<=2:
c=3
elif t<=12:
c=3+(t-2)*1
else:
c=3+(t-2)*2
c=13+(t-12)*2
if t<=2:
c=3
if t<=12:
c=3+(t-2)*1
c=3
if t>2:
c=3+(t-2)*1
if t>12:
c=13+(t-12)*2
if t<=2:
c=3
if t<=12:
c=3+(t-2)*1
else:
c=3+(t-2)*2
A. A B. B C. C D. D
【答案】C
【解析】
【详解】本题考查Python分支结构的应用。首先分析共享雨伞的收费标准:使用时间在 2小时内(含)收费3元。使用时间超过2小时至12小时(含12小时),超过部分每小时加收1元。使用时间超过12小时,超过部分每小时加收2元。A选项中,最后的else语句部分计算错误,在2至12小时收费1元,这里是按照2元计算的。B选项中,两个if判断条件可能重合,若t<=2,则t既满足第一个if语句条件,也满足第二个if语句条件,则c最终会被赋值成第二个if语句中的值,则会计算错误。C选项,通过对判断条件的调整,解决了B选项中出现的问题,故正确。D选项,前两个if判断同样会出现B选项的错误。故本题答案为C。
10. 有如下Python程序段:
a=[1,2,2,3,3,3,3,5,5,5]
L=1
for i in range(1,len(a)):
if a[i]==a[i-L]:
L+=1
print(L)
执行该程序段后,输出结果是( )
A. 1 B. 2 C. 3 D. 4
【答案】D
【解析】
【详解】本题考查Python程序的循环执行逻辑与条件判断,对列表操作的理解能力。初始化列表a=[1,2,2,3,3,3,3,5,5,5],L初始值为1,i的遍历范围是1到9(列表长度为10)。
i=1:a[1]=2,a[1-1]=a[0]=1,不相等,L保持1;
i=2:a[2]=2,a[2-1]=a[1]=2,满足条件,L更新为2;
i=3:a[3]=3,a[3-2]=a[1]=2,不相等,L保持2;
i=4:a[4]=3,a[4-2]=a[2]=2,不相等,L保持2;
i=5:a[5]=3,a[5-2]=a[3]=3,满足条件,L更新为3;
i=6:a[6]=3,a[6-3]=a[3]=3,满足条件,L更新为4;
i=7、i=8、i=9:三次判断均不满足相等条件,L保持4不变;
循环结束后输出L,最终结果为4。故答案为:D。
11. 有如下Python程序段:
from random import randint
a=[0]*6
i=0;j=5
while i<=j:
k=randint(0,10) #随机生成0-10之间的整数
if k%2==i%2:
a[i]=k
i+=1
else:
a[j]=k
j=j-1
print(a)
执行该程序段后,输出的结果不可能是( )
A. [4, 7, 0, 2, 6, 8] B. [8, 1, 2, 6, 8, 1] C. [6, 1, 4, 3, 6, 1] D. [0, 9, 10, 1, 9, 3]
【答案】B
【解析】
【详解】本题考查随机数及循环语句的应用。代码的逻辑是:当索引i与随机生成的数值k奇偶匹配时,从头部开始填k,如果不匹配则从尾部填k。选项B中索引i=0、1、2跟里面的值8、1、2奇偶匹配,符合,但索引i=3时里面的值为6,意味着当i=3时,生成的k值是偶数,应填充到a[5]中,即a[5]值应为偶数,选项中a[5]=1不是偶数,故选项B不可能。
12. 有如下 Python 程序段:
s=input("请输入字符串 s:")
d=[-1]*26
c=0
for i in range(len(s)):
t=ord(s[i])-ord("a")
if d[t]!=-1:
if i-d[t]>c:
c=i-d[t]
d[t]=i
print(c)
执行该程序段后,若输出为3,则可能的输入是( )
A. abcdabcd B. aabbccdd C. abbacdcd D. ababcdcd
【答案】C
【解析】
【详解】本题考查Python程序的阅读理解能力,核心为对循环、数组存储逻辑的分析应用。首先分析程序逻辑:长度为26的数组d用于存储每个小写字母上一次出现的索引,初始值全为-1;变量c用于记录同一字符两次出现的最大间隔(当前索引减去上一次出现的索引)。遍历字符串每个字符,若该字符之前出现过,则计算间隔并更新最大间隔c,之后更新该字符的最新索引,最终输出最大间隔c。选项A abcdabcd:字符a第二次出现在索引4,间隔为4-0=4,最终最大间隔为4,不符合输出3的要求;选项B aabbccdd:所有重复字符的间隔均为1,最终输出1,不符合要求;选项C abbacdcd:最大间隔为字符a在索引3第二次出现,与第一次索引0的间隔为3,后续无更大间隔,最终输出为3,符合要求;选项D ababcdcd:所有重复字符的最大间隔为2,最终输出2,不符合要求。故答案为:C。
二、综合题(本大题共3小题,其中第13小题8分,第14小题9分,第15小题9分,共26分)
13. 某单位考勤打卡系统记录员工每天上班打卡的时间,数据存储在“data.xlsx”文件中,部分记录如图所示。该单位打卡规则为:9:00及之前打卡属于正常打卡,否则为迟到打卡。请回答下列问题:
(1)定义如下conv(x)函数,参数x为打卡时间。函数的功能是将打卡时间转换为分钟格式并判断是否迟到,返回正常或迟到。函数代码如下,请在划线处填入合适代码。
def conv(x):
for i in range(len(x)):
if x[i]==":":
p=i
break
________
m=int(x[p+1:])
ct=h+m
if ct<=540:
return "正常"
else:
return "迟到"
(2)统计12月迟到打卡次数最多的前5名员工情况,部分Python程序如下,请选择合适的代码填入划线处。
import pandas as pd
df=pd.read_excel("data.xlsx")
df.insert(4,"打卡情况","")
for i in df.index:
t=df.at[i,"打卡时间"]
df.at[i,"打卡情况"]=conv(t)
df1=①________
df1=df1[df1.打卡情况=="迟到"]
df2=②________
df3=③________
程序中①②③处可选的代码有:
A.df[df["月份"]==12]
B.df1[df1["月份"]==12]
C.df1.groupby("打卡情况",as_index=False).count()
D.df1.groupby("姓名",as_index=False).count()
E.df2.sort_values("打卡情况",ascending=True).head()
F.df2.sort_values("打卡情况",ascending=False).head()
【答案】 ①. h=int(x[:p])*60 或 h=int(x[0:p])*60 ②. A ③. D ④. F
【解析】
【详解】本题考查Python程序设计与pandas数据处理的应用。
(1)在conv(x)函数中,参数x为打卡时间字符串,p已经获取了分隔符:的索引位置,后续已经处理得到分钟数m,此处需要处理冒号前的小时部分,将小时转换为总分钟数,因此需要截取冒号前的小时字符串,转整数后乘以60,得到对应代码,h=int(x[:p])*60和等效写法h=int(x[0:p])*60都正确。
(2)梳理统计12月迟到次数最多前5名员工的流程:完成所有记录打卡情况标注后,首先需要筛选出12月的所有记录,因此①处从原数据df中筛选出月份为12的记录,对应选项A;筛选出12月数据后,进一步筛选出迟到记录,接下来需要按姓名分组统计每个员工的迟到次数,因此②处按姓名分组计数,对应选项D;得到每个员工的迟到次数后,需要按迟到次数降序排序,取出次数最多的前5名,因此③处按迟到次数降序排序后取前5行,对应选项F。
14. 某植物光照监控系统,采用智能终端连接光敏传感器,每10分钟采集一次光照数据,并通过网络将数据传输至服务器,用户可通过移动终端的浏览器或APP查看数据。系统服务器端程序采用Flask Web框架编写,部分代码如下:
@app.route("/")
def index():
#首页,代码略
@app.route("/que")
def query():
#查询光照数据页面,代码略
return render_template( ,data=data)
if __name__=="__main__":
app.run(host="10.197.105.155",port=8066)
(1)为了实现每10分钟采集一次光照数据,可用于控制采集时间的设备是______(A.光敏传感器 /B.智能终端)。
(2)下列关于该系统支撑技术说法,正确的有______。
A.该系统的性能仅由网络决定
B.该系统使用了B/S和C/S两种网络架构
C.一个智能终端可以连接多个光敏传感器
D.服务器和移动终端需要使用相同的操作系统
(3)若要通过浏览器查看光照数据,则访问的URL是http://______,输入URL后自动跳转到以vews.html为模板所生成的页面,则程序中划线处的代码为______。
(4)系统运行后,为验证光敏传感器采集的数据准确性,请写出1种合理的验证方法。______
【答案】 ①. B ②. BC ③. 10.197.105.155:8066/que ④. "vews.html" ⑤. 与经过校准的光敏传感器/光照计进行对比验证或通过标准光源进行对比验证或其他等价答案
【解析】
【详解】本题考查物联网系统应用与Flask Web框架开发相关知识
(1)光敏传感器仅负责感知光照强度、输出光照数据,不具备定时控制采集的功能,控制采集间隔的工作由连接传感器的智能终端完成,因此选B。
(2)A选项:系统性能由传感器性能、智能终端处理能力、网络带宽、服务器性能等多个因素共同决定,并非仅由网络决定,A错误;B选项:用户通过浏览器查看数据属于B/S架构,通过APP查看数据属于C/S架构,该系统同时使用了两种网络架构,B正确;C选项:智能终端可以通过扩展接口连接多个光敏传感器,实现多位置光照采集,C正确;D选项:服务器和移动终端通过标准网络协议通信,不需要使用相同的操作系统,D错误。
(3)根据代码可知,服务器IP为10.197.105.155,服务端口为8066,查询光照页面的路由为/que,因此完整访问URL后缀为10.197.105.155:8066/que;Flask框架中render_template函数的第一个参数为模板文件名称(字符串格式),本题中模板文件为vews.html,因此划线处填写"vews.html"。
(4)验证数据准确性可采用标准对比法,使用经过校准的标准设备和待测传感器在同一环境下测试对比即可,合理即可。
15. 小林为验证某APP对降雨等级预报的准确性并计算准确率,执行以下操作步骤:首先,他先从APP中导出预报数据(包含若干个记录的序列,其中等级持续时长是指同一等级保持不变的时长);第二,收集了对应时间段内的实际降雨量数据,并根据气象部门的降雨划分标准,计算出实际降雨等级及其持续时长;第三,通过比较预报数据和实际数据,得到验证结果;最后,基于对比结果计算预报准确率;示例数据如图所示。
项目/时间
第1天
第2天
第3天
第4天
第5天
第6天
第7天
第8天
第9天
第10天
预报数据
降雨等级
3
2
4
3
等级持续时长
1
4
2
3
实际数据
降雨量mm/24h
12.1
8.7
10.3
11.1
9.4
29.5
23.7
8.9
11.9
15.2
降雨等级
3
2
3
2
4
3
2
3
等级持续时长
1
1
2
1
1
1
1
2
验证结果
比较结果
正确
错误
正确
错误
正确
结果持续时长
2
2
2
2
2
预报准确率
60%
(1)如果图中第一天预报数据的降雨等级为2,其他数据不变,则该APP的预报准确率为______%。
(2)定义如下handle(lst)函数,参数lst列表每个元素表示每天的降雨量。函数的功能是根据降雨量计算降雨等级及其持续时长,请在划线处填入合适代码。
def handle(lst):
n=len(lst)
gra=[]; dur=[]
num=1
# 根据 lst[0]的值,计算降雨等级,赋值给 g1,代码略
for i in range(1,n):
# 根据 lst[i]的值,计算降雨等级,赋值给 g2,代码略
if g1!=g2:
gra.append(g1) # 在列表末尾添加元素 g1
dur.append(num) # 在列表末尾添加元素 num
①______
else:
num+=1
②______
gra.append(g1)
dur.append(num)
return gra,dur
(3)实现验证预报准确性并计算准确率的部分Python 程序如下,请在划线处填入合适的代码。
# 获取预报降雨等级和持续时长,分别存入列表 ga,da,代码略
# 获取实际降雨量,存入列表 sjjy,代码略
gb,db=handle(sjjy)
i=0; j=0
res=[0]
f=[]
if ga[0]==gb[0]:
flag=True
else:
flag=False
f.append(flag)
while i<len(ga) and j<len(gb):
①______
if da[i]<db[j]:
t=da[i]
db[j]-=da[i]
i+=1
elif da[i]>db[j]:
t=db[j]
da[i]-=db[j]
j+=1
else:
t=da[i]
i+=1
j+=1
if d==0 and flag or d!=0 and not flag:
②______
else:
if d==0:
flag=True
else:
flag=False
f.append(flag)
res.append(t)
# 输出验证结果,计算并输出准确率,代码略
【答案】 ①. 50 ②. num=1 ③. g1=g2 ④. d=ga[i]-gb[j] ⑤. res[-1]+=t 或 res[len(res)-1]+=t或 res[-1]= res[-1]+t 或 res[len(res)-1]= res[len(res)-1]+t
【解析】
【详解】本题考查Python程序逻辑分析、分段数据处理与计算能力。
(1)本题总统计时长为10天,第一天预报等级改为2后,实际第一天降雨等级为3,该段共2天全部错误,总正确时长变为5天,计算得准确率为5÷10×100%=50%。
(2)handle(lst)函数的功能是统计连续相同降雨等级和对应的持续时长:当新降雨等级g2和当前统计等级g1不同时,保存旧等级和时长后,需要重置计数num为1;无论等级是否相同,每次循环都需要更新g1为新等级g2,因此①填num=1,②填g1=g2。
(3)验证预报准确率使用双指针匹配预报和实际分段:①处需要计算当前预报等级和实际等级的差值,判断预报是否正确,因此填d=ga[i]-gb[j];当当前预报对错结果和上一段结果一致时,不需要新增分段,仅需将当前时长累加到最后一段的结果时长中,因此②填res[-1]+=t,其余等价写法也正确。
第1页/共1页
学科网(北京)股份有限公司
$