第 14 题
答案与解析
第(1)小题
B
管理员通过浏览器访问系统,采用B/S架构。服务器接收浏览器请求,查询系统数据并返回页面或数据,因此提供这些服务的程序应部署在服务器上。浏览器负责访问和显示,智能终端负责采集、识别和上传。
第(2)小题
D
选项分析
第(3)小题
B
C
选项分析
第(4)小题
新增超速实时提醒功能:系统收到车牌号和车速后,将车速与阈值比较;超过阈值时,将该车牌号及“请减速”提示发送至对应监测点的路边显示屏,及时提醒驾驶员。
这一功能利用已有的车牌识别、测速和联网能力,再增加面向驾驶员的即时提示。触发条件应为“车速大于阈值”,车速等于阈值时不判为超速。
第(5)小题
C
E
F
B
数据处理过程
df=pd.read_excel("sp.xlsx")读取Excel文件,得到DataFrame。每行是一条车辆经过监测点的记录,列为“车牌号码”“监测点”“车速”“时间”。图a只展示部分记录。
df.insert(4,"月份","")在列位置4,即原有四列之后,新增“月份”列,初值为空字符串。原记录及其index保持不变。
for i in df.index:
t=①
df["月份"][i]=t[5:7]循环按行索引i处理各条记录。t[5:7]截取时间字符串下标5、6处的两个字符,并写入当前行的“月份”列。
plt.bar(df["监测点"],df["车速"])绘图时以“监测点”列作为横坐标,以“车速”列作为柱高。因此,前面的处理完成后仍需保留这两列,且此时每行应代表一个监测点,“车速”列应保存该点11月份的平均车速。
填空分析
①
要用t[5:7]取得月份,t应是当前行的时间字符串。例如“2025-11-28 16:30:45”的这一切片为“11”。i是行索引,df.at[i,"时间"]按行索引和列名取得该单元格,故选C。df["时间",i]把二元组当作列键,不能按这里的行、列方式定位单元格。
②
题目只统计11月份,应先筛选“月份”等于字符串“11”的记录,使用df[df["月份"]=="11"],选E。筛选后仍是一条记录一行,保留原来的列和行索引;先排除其他月份,才能使后续均值只反映11月份。
③
将筛选后的记录按“监测点”分组,对“车速”求平均值,使用df.groupby("监测点",as_index=False).车速.mean(),选F。as_index=False使“监测点”仍作为普通列保留,以便后续df["监测点"]绘图。
聚合后每行对应一个监测点,“车速”由单次测速值变为该点的平均值。下面用m_A、m_B、m_C分别表示三个点的实际均值,完整数据未给出,因此保留符号值。
| index | 监测点 | 车速 |
|---|---|---|
| 0 | A | m_A |
| 1 | B | m_B |
| 2 | C | m_C |
④
当前“车速”列已经保存平均值,应按该列降序排列,使用df.sort_values("车速",ascending=False),选B。按“监测点”排序只会改变名称次序,不能保证平均车速从大到小。图b中B、C、A的顺序对应m_B>m_C>m_A。排序后的index可以仍为1、2、0,直接按两列绘图即可。
问题反馈
解析有疑问或显示异常?请先复制题目信息,再打开反馈表单填写。
题目编号:2026_04_G3_jiaxingermo_q014
