内容正文:
高二技术学科练习
注意事项:
1.本题共8页,满分100分,考试时间90分钟。
2.答题前,在答题卡指定区域填写班级、姓名、考场号、座位号及准考证号。
3.所有答案必须写在答题卡上,写在试题上无效。
4.结束后,只需上交答题卡。
第一部分 信息技术(共50分)
一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分)
阅读下列材料,完成下面小题:
某校推行“一码通”管理系统。学生拥有一张基于RFID技术的校园卡和一个专属二维码。进出校门、图书馆借阅、食堂消费、体育馆预约均可通过刷二维码或校园卡完成。系统后台服务器记录所有行为数据,并通过数据分析生成学生“数字画像”,用于个性化学习推荐和校园安全管理。家长可通过专属APP查看学生的进出校记录和消费情况。
1. 下列关于信息编码的说法,正确的是( )
A. 每位学生的二维码都是唯一的
B. 学生的二维码黑白图案直接包含了姓名、班级等文本信息
C. 系统生成的可视化图表属于信息的数字化
D. RFID卡读取数据的过程属于编码过程
2. 为了提升该信息系统的安全性,下列做法不正确的是( )
A. 在校园内网与互联网之间部署防火墙
B. 对服务器中的学生敏感信息进行数据加密
C. 为所有用户设置相同的密码
D. 定期备份重要数据并建立异地容灾系统
3. 下列关于人工智能应用的说法,正确的是( )
A. 系统通过分析借阅记录自动推荐书籍,属于符号主义人工智能
B. “数字画像”功能可能利用了机器学习算法分析学生行为模式
C. 刷脸进出校门主要体现了行为主义人工智能
D. 系统所有功能都完全由人工智能自动决策,无需人工干预
阅读下列材料,完成下面小题:
某智能森林防火监测系统通过在林区部署高清摄像头、温湿度传感器、烟雾传感器等设备,实时采集环境数据。数据通过5G网络传输至指挥中心服务器,服务器利用人工智能算法对数据进行实时分析,一旦识别出疑似火点,立即通过移动终端APP向附近的消防员发出预警,并规划最优扑救路线。
4. 摄像头拍摄了一张疑似着火点的图片,存储为BMP格式。已知图片分辨率为1920×1080,颜色位深度为24位,则该图片的存储容量约为( )
A. 1.98MB B. 5.93MB C. 47.46MB D. 6075MB
5. 下列关于该系统中大数据的说法,不正确的是( )
A. 系统处理来自成千上万个传感器的实时流数据,体现了大数据产生和处理速度快的特点
B. AI算法通过分析海量历史火灾图片来学习识别火点时,更注重相关性而非因果关系
C. 为了快速处理所有林区的监测数据,该系统应采用抽样数据分析
D. 利用大数据分析为消防员规划最优路线,体现了大数据让决策更加精准
6. 下列关于信息系统支撑技术的说法,正确的是( )
A. 指挥中心的服务器、林区的传感器和消防员的手机均属于该系统的硬件
B. 消防员使用的移动终端APP属于系统软件
C. 应将5G无线网络全部改为有线网络,使系统更方便、稳定
D. 对传输中的预警信息进行加密是为了提高数据的传输速度
7. 某Python程序段如下:
a = [3, 7, 2, 9, 5, 1, 8]
k = 0
for i in range(len(a)):
if a[i] % 2 == 1:
a[k] = a[i]
k += 1
a = a[:k]
print(a)
该程序段的功能是( )
A. 删除列表a中的所有偶数 B. 删除列表a中索引为偶数的元素
C. 删除列表a中的所有奇数 D. 删除列表a中索引为奇数的元素
8. 某Python程序段如下:
temps = [28, 32, 25, 31, 29]
c= 0
for t in temps:
c+= 1
print("高温告警次数:",c)
则加框处语句总共执行次数是( )
A. 2 B. 3 C. 4 D. 5
9. 某智能快递柜包裹保管收费的Python程序段如下:
t = float(input())
pay = 0
if t > 12:
ex = t - 12
while ex > 0:
pay += 0.5
ex -=12
if pay >= 3:
pay = 3
break
print(pay)
该程序段所实现的收费规则是( )
A.12小时(含)以内免费:超过12小时后,每超过1小时收费0.5元,不足1小时按1小时计算:最高收费不超过3元。
B.12小时(含)以内免费:超过12小时后,每超过12小时收费0.5元,不足12小时按12小时计算;最高收费不超过3元。
C.12小时(含)以内免费:超过12小时后,每超过12小时收费0.5元,不足12小时按12小时计算:不设最高收费。
D.12小时(含)以内免费:超过12小时后,每超过6小时收费0.5元,不足6小时按6小时计算:最高收费不超过3元。
A. A B. B C. C D. D
10. 某温度传感器会偶尔跳变,程序用当前时刻温度原始值加前一个时刻温度原始值取平均值(第1个时刻温度除外),让温度曲线更平稳。部分Python程序段如下:
t = [22.5, 23.1, 12.0, 23.7, 22.8]#传感器采集的5个时刻的原始数据
n = len(t)
for i in range( ):
t[i] = (t[i] + t[i-1]) / 2
print(t)
则划线处应填入的代码是( )
A. 1,n B. n-1,0,-1 C. 0,n-1,1 D. n-1,-1,-1
11. 某Python程序段如下:
list. append(x): 在列表list末尾添加元术X。
list. pop(i):将列表list中下标为i的元素则除:若i不指定,默认为-1,即最后一个。
names = ["王五", "李四", "张三", "李四", "王五"]
result =[]
i = 0
while i < len(names):
j= i + 1
while j < len(names):
if names[j] == names[i]:
names. pop(j)
else:
j += 1
result. append(names[i])
i += 1
print(result)
则运行后输出result是( )
A. ["王五","李四","张三","李四","王五"]
B. ["王五","李四","张三"]
C. ["张三","李四","王五"]
D. ["王五","李四","张三","王五"]
12. 某Python程序段如下:
a = [3, 8, 2, 5, 1, 4, 7, 6]
i, j = 0, len(a) - 1
while i < j:
while i < j and a[i] % 2 == 0:
i += 1
while i < j and a[j] % 2 == 1:
j - =1
if i < j:
a[i], a[j] = a[j], a[i]
i += 1
j - =1
print(a)
则程序运行后输出结果是( )
A. [8,2,4,6,3,5,1,7] B. [8,2,4,6,1,5,7,3]
C. [6,8,4,2,7,1,5,3] D. [6,8,2,4,1,5,7,3]
二、非选择题(本大题共3小题,其中第13小题7分,第14小题10分,第15小题9分,共26分)
13. 为节约能源,某校图书馆阅览室引入智能灯光控制系统。原控制规则为:有人且光照不足时开灯,有人且光照充足时关灯,无人时直接关灯,灯与光线传感器隔离(系统内的灯光不会影响传感器对环境光照强度的检测)。小明设计了一个智能灯光控制算法,核心逻辑如图a所示,请回答下列问题。
(1)小明设计的智能灯光控制算法可能存在的缺陷是 (单选,填字母)
A. 有人且光线很暗时,系统不会自动开灯
B. 有人且光照强度在阈值附近波动时,灯光会频繁闪烁
C. 室内没有人时,系统无法自动关闭灯光
D. 系统只能手动控制灯光,无法实现自动控制
(2)小明发现算法缺陷后,引入开灯阈值和关灯阈值,核心逻辑如图b所示,该算法____(单选,填字母, A.能/B.不能)解决上述的算法缺陷。
(3)小明在第(2)题的基础上引入人走延时关灯机制,避免人员短暂离开导致灯光频繁开关。改进算法后部分程序代码如下,请在划线处填入合适代码。
light _ low = 300 #开灯阈值:光照低于该值开灯
light _ high = 700 #关灯阈值:光照高于该值关灯
f = False #灯的初始状态
delay = 0 #延时计数器
MAX_ DELAY = 30 #人走后延时阈值
while True:
#读取红外传感器数据存入变量p,有人返回True,无人返回False,获取当前光照强度存入变量s,代码略
if not p:
①____
if delay >= MAX DELAY:
f = False
else:
delay = 0
if s < light _ low:
②____
elif s > light high:
f = False
#输出灯光状态,等待一段时间,代码略
14. 某校为推进节能减排,搭建了“校园能耗监测系统”。该系统在教学楼、宿舍楼、食堂等关键区域安装了智能电表,通过智能终端采集实时用电数据,并上传至服务器。用户可通过浏览器查看各区域的实时功率、日用电量及历史数据图表。
请回答下列问题:
(1)关于该信息系统的组成与功能,下列说法正确的是 (多选,填字母)
A. 智能电表属于该系统的传感器,用于采集数据
B. 智能终端与服务器之间的通信网络不属于该系统的组成部分
C. 系统将用电数据存储在数据库中,属于数据存储功能
D. 某个区域的用电历史数据存储在该区域的智能终端中
(2)为进一步提升系统的节能减排效能,需对系统进行功能优化与拓展。请从系统功能设计的角度,提出一项有利于校园节能减排的新增功能。
(3)为分析各区域的用电习惯,管理员导出了2026年3月的日用电量数据存储在power_ data. xlsx中,部分数据如图a所示。
现需要计算并输出当月各教学区域的日均用电量(降序排序),并绘制如第14题图b所示的柱形图。实现该功能的部分Python程序如下,请选择合适的代码填入划线处。
#导入相关库,代码略
df = pd. read _ excel (’ power _ data. xlsx’)
df _ avg = df. groupby (①____, as _ index= False) [②____]. mean()
df _ avg = df _ avg. sort _ values (③____, ascending=④____)
x = df _ avg [⑤____]
y = df _ avg [⑥____]
plt. bar(x, y)
#按要求输出数据及图像,代码略
可选代码如下(一个选项可以多次被选):
A."区域" B."日期" C."日用电量" D."教学楼" E.True F.False
15. 学校举办科技节,学生可通过参与活动获取积分,并使用积分兑换奖品。奖品按价值由高至低排序,每件奖品均设定对应兑换积分与每位学生的兑换数量上限。从价值最高的奖品开始,若学生当前积分不低于该奖品所需积分且仍有兑换额度,则兑换1件,扣除对应积分并减少1次兑换额度;重复此过程,直至无法再兑换该奖品。随后按奖品价值从高到低依次对下一等级奖品执行相同逻辑,直到学生用完所有兑换额度,或剩余积分不足以兑换任何可兑奖品为止。
奖品信息如下图所示:
奖品编号
奖品名称
所需积分
兑换数量上限
1
耳机
500
1
2
书包
300
2
3
钢笔
100
3
4
笔记本
50
5
图a
请回答下列问题:
(1)若某学生有1000积分,奖品信息如图a所示,按上述规则,能兑换到的奖品是 (单选,填字母)。
A. 2个耳机 B. 1个耳机,2个书包
C. 3个书包,1个钢笔 D. 1个耳机,1个书包,2个钢笔
(2)定义函数ex(t, p, n),用于判断当前积分t是否至少能兑换一件所需积分为p、剩余兑换额度为n的奖品。若满足条件,返回True,否则返回False。程序代码如下,加框处代码有错请改正。
def ex(t, p, n):
if:
return True
else:
return False
(3)现实现完整的奖品兑换功能,示例运行结果如图b所示,部分程序如下,请在划线处填入合适的代码。
def ex _ all(t, p_ list):
#t为学生总积分;p_ list列表的每个元素的数据项为[奖品名称,所需积分,兑换额度],已按所需积分降序排序。
res=[0] * len(p_ list)
for i in range(len(p_ list)):
①____
s =p_ list[i][2]
while ex(t, p, s):
res[i]+=1
t-=p
②____
p_ list[i][2]=s
return res
p_ list=[["耳机",500,1],["书包",300,2],["钢笔",100,3],["笔记本",50,5]]
t = int(input("请输入积分:"))
res= ex _ all(t, p_ list)
print("兑换结果:")
for i in range(len(res)):
if res[i] > 0:
print(③____, res[i])
第1页/共1页
学科网(北京)股份有限公司
$
高二技术学科练习
注意事项:
1.本题共8页,满分100分,考试时间90分钟。
2.答题前,在答题卡指定区域填写班级、姓名、考场号、座位号及准考证号。
3.所有答案必须写在答题卡上,写在试题上无效。
4.结束后,只需上交答题卡。
第一部分 信息技术(共50分)
一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分)
阅读下列材料,完成下面小题:
某校推行“一码通”管理系统。学生拥有一张基于RFID技术的校园卡和一个专属二维码。进出校门、图书馆借阅、食堂消费、体育馆预约均可通过刷二维码或校园卡完成。系统后台服务器记录所有行为数据,并通过数据分析生成学生“数字画像”,用于个性化学习推荐和校园安全管理。家长可通过专属APP查看学生的进出校记录和消费情况。
1. 下列关于信息编码的说法,正确的是( )
A. 每位学生的二维码都是唯一的
B. 学生的二维码黑白图案直接包含了姓名、班级等文本信息
C. 系统生成的可视化图表属于信息的数字化
D. RFID卡读取数据的过程属于编码过程
2. 为了提升该信息系统的安全性,下列做法不正确的是( )
A. 在校园内网与互联网之间部署防火墙
B. 对服务器中的学生敏感信息进行数据加密
C. 为所有用户设置相同的密码
D. 定期备份重要数据并建立异地容灾系统
3. 下列关于人工智能应用的说法,正确的是( )
A. 系统通过分析借阅记录自动推荐书籍,属于符号主义人工智能
B. “数字画像”功能可能利用了机器学习算法分析学生行为模式
C. 刷脸进出校门主要体现了行为主义人工智能
D. 系统所有功能都完全由人工智能自动决策,无需人工干预
【答案】1. A 2. C 3. B
【解析】
【1题详解】
本题考查信息编码的相关知识。二维码作为学生的专属身份标识,每位学生的二维码都是唯一的,该说法正确;二维码存储的是编码后的索引信息,并非直接包含姓名、班级等原始文本信息;信息数字化是将信息转换为计算机可处理的二进制数字的过程,生成可视化图表是信息的可视化呈现,不属于数字化;读取RFID卡数据的过程是解码获取信息的过程,不属于编码过程。故答案为:A。
【2题详解】
本题考查信息系统安全防护的相关知识。在校园内网和互联网之间部署防火墙,可以阻挡非法访问,提升安全性,做法正确;对敏感信息加密可以避免信息泄露,提升安全性,做法正确;为所有用户设置相同密码,会大幅降低账号安全性,极易引发信息泄露,该做法错误,符合题目要求;定期备份数据并建立异地容灾系统可以避免数据丢失,提升系统安全性,做法正确。故答案为:C。
【3题详解】
本题考查人工智能的分类与应用相关知识。基于借阅记录推荐书籍是基于数据统计和机器学习的推荐,不属于符号主义人工智能;生成学生“数字画像”需要挖掘分析海量学生行为数据,总结行为模式,通常会采用机器学习算法实现,该说法正确;刷脸进出校门属于人脸识别技术,体现的是连接主义人工智能,不是行为主义人工智能;信息系统仍需要人工进行维护、管理,并非所有功能都由人工智能自动决策、无需人工干预。故答案为:B。
阅读下列材料,完成下面小题:
某智能森林防火监测系统通过在林区部署高清摄像头、温湿度传感器、烟雾传感器等设备,实时采集环境数据。数据通过5G网络传输至指挥中心服务器,服务器利用人工智能算法对数据进行实时分析,一旦识别出疑似火点,立即通过移动终端APP向附近的消防员发出预警,并规划最优扑救路线。
4. 摄像头拍摄了一张疑似着火点的图片,存储为BMP格式。已知图片分辨率为1920×1080,颜色位深度为24位,则该图片的存储容量约为( )
A. 1.98MB B. 5.93MB C. 47.46MB D. 6075MB
5. 下列关于该系统中大数据的说法,不正确的是( )
A. 系统处理来自成千上万个传感器的实时流数据,体现了大数据产生和处理速度快的特点
B. AI算法通过分析海量历史火灾图片来学习识别火点时,更注重相关性而非因果关系
C. 为了快速处理所有林区的监测数据,该系统应采用抽样数据分析
D. 利用大数据分析为消防员规划最优路线,体现了大数据让决策更加精准
6. 下列关于信息系统支撑技术的说法,正确的是( )
A. 指挥中心的服务器、林区的传感器和消防员的手机均属于该系统的硬件
B. 消防员使用的移动终端APP属于系统软件
C. 应将5G无线网络全部改为有线网络,使系统更方便、稳定
D. 对传输中的预警信息进行加密是为了提高数据的传输速度
【答案】4. B 5. C 6. A
【解析】
【4题详解】
本题考查位图图像存储容量的计算。位图存储容量换算为MB的公式为:存储容量=分辨率×颜色位深度÷8÷1024÷1024,代入题目数据计算:1920×1080×24÷8÷1024÷1024≈5.93MB。故答案为:B。
【5题详解】
本题考查大数据的特点与应用。大数据处理面向全体数据,抽样数据分析是小数据时代的处理方式,该森林防火系统需要处理全林区所有监测数据保障预警准确性,不应采用抽样数据分析,该说法错误。其余选项中,A符合大数据处理速度快的特点,B符合大数据分析的特征,D符合大数据的应用价值,均正确,本题要求选不正确选项。故答案为:C。
【6题详解】
本题考查信息系统支撑技术的相关知识。信息系统的硬件包含系统中所有物理设备,指挥中心服务器、林区传感器、消防员手机都属于该系统的硬件,该说法正确。B选项移动终端APP属于应用软件,不属于系统软件;C选项林区部署有线网络成本高、便利性差,5G无线网络更适配该场景;D选项加密预警信息是为了保障信息安全,不是提升传输速度,这三个选项说法均错误。故答案为:A。
7. 某Python程序段如下:
a = [3, 7, 2, 9, 5, 1, 8]
k = 0
for i in range(len(a)):
if a[i] % 2 == 1:
a[k] = a[i]
k += 1
a = a[:k]
print(a)
该程序段的功能是( )
A. 删除列表a中的所有偶数 B. 删除列表a中索引为偶数的元素
C. 删除列表a中的所有奇数 D. 删除列表a中索引为奇数的元素
【答案】A
【解析】
【详解】本题考查Python程序功能分析与列表操作。程序遍历列表a的每一个元素,通过条件a[i] % 2 == 1判断当前元素是否为奇数,如果是奇数就将该元素存入列表的前部位置,同时用k统计保留的奇数数量,最终切片得到仅保留所有奇数的新列表,因此该程序的功能是删除列表a中的所有偶数,对应第一个选项。故答案为:A。
8. 某Python程序段如下:
temps = [28, 32, 25, 31, 29]
c= 0
for t in temps:
c+= 1
print("高温告警次数:",c)
则加框处语句总共执行次数是( )
A. 2 B. 3 C. 4 D. 5
【答案】D
【解析】
【详解】本题考查Python中for循环与分支语句的执行逻辑。该程序里加框处为if条件判断语句,for循环会遍历列表temps中的每一个元素,列表temps一共包含5个元素,循环会执行5轮,每一轮循环都会执行一次加框处的if判断语句,无论判断条件是否成立,if语句本身都会被执行一次,因此加框处语句总共执行5次。故答案为:D。
9. 某智能快递柜包裹保管收费的Python程序段如下:
t = float(input())
pay = 0
if t > 12:
ex = t - 12
while ex > 0:
pay += 0.5
ex -=12
if pay >= 3:
pay = 3
break
print(pay)
该程序段所实现的收费规则是( )
A.12小时(含)以内免费:超过12小时后,每超过1小时收费0.5元,不足1小时按1小时计算:最高收费不超过3元。
B.12小时(含)以内免费:超过12小时后,每超过12小时收费0.5元,不足12小时按12小时计算;最高收费不超过3元。
C.12小时(含)以内免费:超过12小时后,每超过12小时收费0.5元,不足12小时按12小时计算:不设最高收费。
D.12小时(含)以内免费:超过12小时后,每超过6小时收费0.5元,不足6小时按6小时计算:最高收费不超过3元。
A. A B. B C. C D. D
【答案】B
【解析】
【详解】本题考查Python程序逻辑分析与阅读理解能力。首先程序初始pay为0,若保管时间t≤12,不进入if分支,pay仍为0,即12小时(含)以内免费。当t>12时,计算超出时间ex=t-12,进入while循环,只要ex>0就执行一次:pay增加0.5元,ex减去12,说明每超过12小时收取0.5元,不足12小时时ex仍大于0,会执行一次循环,即不足12小时按12小时计算;循环内只要pay≥3,就将pay设为3并跳出循环,说明最高收费不超过3元,符合选项B的描述。故答案为:B。
10. 某温度传感器会偶尔跳变,程序用当前时刻温度原始值加前一个时刻温度原始值取平均值(第1个时刻温度除外),让温度曲线更平稳。部分Python程序段如下:
t = [22.5, 23.1, 12.0, 23.7, 22.8]#传感器采集的5个时刻的原始数据
n = len(t)
for i in range( ):
t[i] = (t[i] + t[i-1]) / 2
print(t)
则划线处应填入的代码是( )
A. 1,n B. n-1,0,-1 C. 0,n-1,1 D. n-1,-1,-1
【答案】B
【解析】
【详解】本题考查Python程序逻辑分析和range函数的使用。根据题意,计算平均值需要用到当前时刻和前一个时刻的原始温度值,如果从前往后修改列表元素,修改后的值会覆盖原始值,后续计算无法使用原始的前一时刻温度值,不符合要求,因此需要从最后一个元素开始向前遍历修改;第一个时刻不需要处理,Python列表索引从0开始,最后一个元素的索引是n-1,循环只需要处理到索引1,不处理索引0,range函数遵循左闭右开的规则,因此range的参数为起始n-1,终止0,步长-1,对应第二个选项的内容。故答案为:B。
11. 某Python程序段如下:
list. append(x): 在列表list末尾添加元术X。
list. pop(i):将列表list中下标为i的元素则除:若i不指定,默认为-1,即最后一个。
names = ["王五", "李四", "张三", "李四", "王五"]
result =[]
i = 0
while i < len(names):
j= i + 1
while j < len(names):
if names[j] == names[i]:
names. pop(j)
else:
j += 1
result. append(names[i])
i += 1
print(result)
则运行后输出result是( )
A. ["王五","李四","张三","李四","王五"]
B. ["王五","李四","张三"]
C. ["张三","李四","王五"]
D. ["王五","李四","张三","王五"]
【答案】B
【解析】
【详解】本题考查Python列表的循环与删除操作知识。程序核心是通过双层循环遍历列表,删除重复元素后将不重复元素存入result,初始names为["王五", "李四", "张三", "李四", "王五"],第一轮循环删除j=3、j=4位置的重复元素,names变为["王五", "李四", "张三"],后续循环依次添加元素至result,最终result为["王五", "李四", "张三"]。因此,本题选择B选项。
12. 某Python程序段如下:
a = [3, 8, 2, 5, 1, 4, 7, 6]
i, j = 0, len(a) - 1
while i < j:
while i < j and a[i] % 2 == 0:
i += 1
while i < j and a[j] % 2 == 1:
j - =1
if i < j:
a[i], a[j] = a[j], a[i]
i += 1
j - =1
print(a)
则程序运行后输出结果是( )
A. [8,2,4,6,3,5,1,7] B. [8,2,4,6,1,5,7,3]
C. [6,8,4,2,7,1,5,3] D. [6,8,2,4,1,5,7,3]
【答案】D
【解析】
【详解】本题考查双指针循环交换奇偶数位置。程序实现将左边奇数与右边偶数交换,使偶数移到左边,奇数移到右边。初始[3,8,2,5,1,4,7,6]; 第一步:i=0(3奇)停,j=7(6偶)停,交换得[6,8,2,5,1,4,7,3],i=1,j=6;第二步:内层第一个while:i=1,a[1]=8偶,i=2;a[2]=2偶,i=3;a[3]=5奇,停。内层第二个while:j=6,a[6]=7奇,j=5;a[5]=4偶,停。交换a[3]=5与a[5]=4得[6,8,2,4,1,5,7,3],交换后i+=1得i=4,j-=1得j=4,此时i=j,退出外层。最终[6,8,2,4,1,5,7,3]。因此,本题选择D选项。
二、非选择题(本大题共3小题,其中第13小题7分,第14小题10分,第15小题9分,共26分)
13. 为节约能源,某校图书馆阅览室引入智能灯光控制系统。原控制规则为:有人且光照不足时开灯,有人且光照充足时关灯,无人时直接关灯,灯与光线传感器隔离(系统内的灯光不会影响传感器对环境光照强度的检测)。小明设计了一个智能灯光控制算法,核心逻辑如图a所示,请回答下列问题。
(1)小明设计的智能灯光控制算法可能存在的缺陷是 (单选,填字母)
A. 有人且光线很暗时,系统不会自动开灯
B. 有人且光照强度在阈值附近波动时,灯光会频繁闪烁
C. 室内没有人时,系统无法自动关闭灯光
D. 系统只能手动控制灯光,无法实现自动控制
(2)小明发现算法缺陷后,引入开灯阈值和关灯阈值,核心逻辑如图b所示,该算法____(单选,填字母, A.能/B.不能)解决上述的算法缺陷。
(3)小明在第(2)题的基础上引入人走延时关灯机制,避免人员短暂离开导致灯光频繁开关。改进算法后部分程序代码如下,请在划线处填入合适代码。
light _ low = 300 #开灯阈值:光照低于该值开灯
light _ high = 700 #关灯阈值:光照高于该值关灯
f = False #灯的初始状态
delay = 0 #延时计数器
MAX_ DELAY = 30 #人走后延时阈值
while True:
#读取红外传感器数据存入变量p,有人返回True,无人返回False,获取当前光照强度存入变量s,代码略
if not p:
①____
if delay >= MAX DELAY:
f = False
else:
delay = 0
if s < light _ low:
②____
elif s > light high:
f = False
#输出灯光状态,等待一段时间,代码略
【答案】(1)B (2)A
(3) ①. delay+=1 ②. f=True
【解析】
【详解】本题考查智能控制算法逻辑分析与Python程序代码补全能力。
(1)图a的算法使用单一光照阈值,当有人且光照强度在阈值附近上下波动时,会反复触发开灯和关灯,导致灯光频繁闪烁。第一个选项,有人且光线很暗时,满足光照小于阈值且有人两个条件,系统会自动开灯,该选项错误;第二个选项描述符合算法缺陷;第三个选项,室内没有人时,算法会进入关灯分支,能自动关闭灯光,该选项错误;第四个选项,算法可根据传感器采集的数据自动调整灯光状态,能实现自动控制,该选项错误,故选B。
(2)图b设置了不同的开灯阈值和关灯阈值,当光照强度处于两个阈值之间时,算法会保持当前的灯光状态,因此能解决原算法中灯光频繁闪烁的缺陷,选A。
(3)delay是无人状态的延时计数器,当检测到当前无人时,需要让延时计数器自增1,因此①处填写delay += 1;当检测到有人且光照强度低于开灯阈值时,需要打开灯光,将灯的状态变量f设置为True,因此②处填写f = True。
14. 某校为推进节能减排,搭建了“校园能耗监测系统”。该系统在教学楼、宿舍楼、食堂等关键区域安装了智能电表,通过智能终端采集实时用电数据,并上传至服务器。用户可通过浏览器查看各区域的实时功率、日用电量及历史数据图表。
请回答下列问题:
(1)关于该信息系统的组成与功能,下列说法正确的是 (多选,填字母)
A. 智能电表属于该系统的传感器,用于采集数据
B. 智能终端与服务器之间的通信网络不属于该系统的组成部分
C. 系统将用电数据存储在数据库中,属于数据存储功能
D. 某个区域的用电历史数据存储在该区域的智能终端中
(2)为进一步提升系统的节能减排效能,需对系统进行功能优化与拓展。请从系统功能设计的角度,提出一项有利于校园节能减排的新增功能。
(3)为分析各区域的用电习惯,管理员导出了2026年3月的日用电量数据存储在power_ data. xlsx中,部分数据如图a所示。
现需要计算并输出当月各教学区域的日均用电量(降序排序),并绘制如第14题图b所示的柱形图。实现该功能的部分Python程序如下,请选择合适的代码填入划线处。
#导入相关库,代码略
df = pd. read _ excel (’ power _ data. xlsx’)
df _ avg = df. groupby (①____, as _ index= False) [②____]. mean()
df _ avg = df _ avg. sort _ values (③____, ascending=④____)
x = df _ avg [⑤____]
y = df _ avg [⑥____]
plt. bar(x, y)
#按要求输出数据及图像,代码略
可选代码如下(一个选项可以多次被选):
A."区域" B."日期" C."日用电量" D."教学楼" E.True F.False
【答案】(1)AC (2)增加能耗统计与分析模块按区域、按日期生成用电报表;帮助学校定位浪费点位,精准节能改造。
增加异常用电自动检测与提醒功能;发现长时间无人用电、空载耗电等情况自动告警,减少无效耗电。
增加节能排名与公示功能;对各班级、各区域用电进行对比排名,促进师生主动节约用电。
增加智能控制联动功能;结合人体感应、光照强度,实现无人时自动断电、关灯,进一步降低能耗。
其他合理答案。 (3) ①. A ②. C ③. C ④. F ⑤. A ⑥. C
【解析】
【详解】本题考查信息系统的组成与功能、信息系统功能设计、Python数据处理的综合应用。
(1)信息系统一般由硬件、软件、数据、通信网络、用户五个部分组成。智能电表可以感知采集用电数据,属于采集数据的传感器,第一个选项说法正确;智能终端与服务器之间的通信网络是信息系统传输数据的必备组成部分,第二个选项说法错误;将用电数据存储在数据库中,属于信息系统的数据存储功能,第三个选项说法正确;根据题干描述,采集的用电数据都会上传至服务器,因此用电历史数据存储在服务器中,并非存储在对应区域的智能终端,第四个选项说法错误。故答案为:AC。
(2)只要从功能设计角度出发,提出的功能有利于节能减排即可,例如增加异常用电检测告警、节能排名公示、智能联动断电等都符合要求。
(3)题目要求计算各区域的日均用电量,因此分组需要按区域分组,①选A;分组后我们需要对日用电量计算平均值得到日均用电量,因此②选C;我们需要按计算得到的日均用电量做降序排序,因此排序的依据为日用电量,③选C;降序排序时,sort_values方法的ascending参数需要设置为False,因此④选F;绘制柱形图时x轴为区域,y轴为日均用电量,因此x取区域列,⑤选A,y取日用电量列,⑥选C。
15. 学校举办科技节,学生可通过参与活动获取积分,并使用积分兑换奖品。奖品按价值由高至低排序,每件奖品均设定对应兑换积分与每位学生的兑换数量上限。从价值最高的奖品开始,若学生当前积分不低于该奖品所需积分且仍有兑换额度,则兑换1件,扣除对应积分并减少1次兑换额度;重复此过程,直至无法再兑换该奖品。随后按奖品价值从高到低依次对下一等级奖品执行相同逻辑,直到学生用完所有兑换额度,或剩余积分不足以兑换任何可兑奖品为止。
奖品信息如下图所示:
奖品编号
奖品名称
所需积分
兑换数量上限
1
耳机
500
1
2
书包
300
2
3
钢笔
100
3
4
笔记本
50
5
图a
请回答下列问题:
(1)若某学生有1000积分,奖品信息如图a所示,按上述规则,能兑换到的奖品是 (单选,填字母)。
A. 2个耳机 B. 1个耳机,2个书包
C. 3个书包,1个钢笔 D. 1个耳机,1个书包,2个钢笔
(2)定义函数ex(t, p, n),用于判断当前积分t是否至少能兑换一件所需积分为p、剩余兑换额度为n的奖品。若满足条件,返回True,否则返回False。程序代码如下,加框处代码有错请改正。
def ex(t, p, n):
if:
return True
else:
return False
(3)现实现完整的奖品兑换功能,示例运行结果如图b所示,部分程序如下,请在划线处填入合适的代码。
def ex _ all(t, p_ list):
#t为学生总积分;p_ list列表的每个元素的数据项为[奖品名称,所需积分,兑换额度],已按所需积分降序排序。
res=[0] * len(p_ list)
for i in range(len(p_ list)):
①____
s =p_ list[i][2]
while ex(t, p, s):
res[i]+=1
t-=p
②____
p_ list[i][2]=s
return res
p_ list=[["耳机",500,1],["书包",300,2],["钢笔",100,3],["笔记本",50,5]]
t = int(input("请输入积分:"))
res= ex _ all(t, p_ list)
print("兑换结果:")
for i in range(len(res)):
if res[i] > 0:
print(③____, res[i])
【答案】(1)D (2)t>=p and n > 0
(3) ①. p=p_ list[i][1] ②. s-=1 ③. p_ list[i][0]
【解析】
【详解】本题考查兑换规则逻辑分析、Python程序逻辑与代码编写能力。
(1)从价值最高到最低依次兑换,初始积分1000,先兑换耳机,耳机兑换上限1个,兑换1个后剩余积分500,耳机额度用完;再兑换书包,每个书包需要300积分,兑换1个后剩余积分200,剩余额度1,但积分不足兑换第二个书包,停止兑换书包;再兑换钢笔,每个钢笔100积分,剩余200积分可以兑换2个,兑换结束,最终得到1个耳机、1个书包、2个钢笔,故选D。
(2)函数ex需要同时满足两个条件才能兑换:积分不低于所需积分,且剩余兑换额度大于0,两个条件需要同时满足,故应改为:t>=p and n > 0。
(3)①需要取出当前奖品所需积分给p赋值,故此处应为:p=p_ list[i][1];②每兑换一次剩余额度需要减1,故此处应为:s-=1;③输出时需要获取当前奖品的名称,故此处应为:p_ list[i][0]。
第1页/共1页
学科网(北京)股份有限公司
$