2026届高中信息技术二轮选择+大题专项训练(四)学案(含解析)

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

2026届高中信息技术二轮选择+大题专项训练(四)学案(含解析)

资源简介

选择题专项训练(四)
                  
一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分)
阅读下列材料,回答第1至3题:
电影数字水印是在不降低影片画质或音质、不被人的视觉或听觉系统感知的前提下,将影片内容相关标识信息隐藏在影片图像或声音中,例如,LSB隐写术通过修改像素值添加隐形水印,使每份电影拷贝具有唯一的身份标识。这项技术可以帮助版权方定位盗版源头和具体盗拍时间。
1.下列关于该技术中信息和数据处理的说法,正确的是(  )
A.添加数字水印实为对数据进行编码
B.盗摄影片说明信息传递可以脱离载体
C.影院播放数字电影的过程属于流计算
D.盗摄影片与原版影片的文件格式一定相同
答案 A
解析 A选项添加数字水印是通过修改载体数据嵌入特定信息,属于对数据的编码操作。B选项信息传递无法脱离载体存在。C选项流计算指实时处理大数据中的动态数据流,而影院播放的电影不是大数据,不涉及实时计算。D选项盗摄影片可能因压缩、裁剪、文件转存等操作导致文件格式与原版不同。
2.关于信息安全与信息社会责任,下列说法或行为合理的是(  )
A.多家影院共享同一份电影拷贝
B.尝试使用技术手段移除电影数字水印
C.将盗摄影片片段发布到朋友圈进行宣传
D.数字水印技术用于保护信息的不可否认性
答案 D
解析 A选项影院共享同一拷贝违反版权。B选项移除水印属于破坏版权保护措施。C选项不合理,传播盗版影片侵犯版权,需承担法律责任。
3.LSB隐写算法如下:获取隐写字符的ASCII码(8位二进制),分别替换视频文件中连续8个字节的最低位。现有隐写后的视频片段,十进制表示为254,129,1,254,0,0,1,0,已知字符“A”和“a”的ASCII码值分别为65和97,则隐写在该视频文件中的ASCII码字符是(  )
A.A B.B
C.a D.b
答案 D
解析 提取视频片段各字节的最低位,奇数的二进制末尾一定是“1”,偶数的二进制末尾一定是“0”。组合二进制序列为01100010,对应十进制值98。十进制98对应小写字母“b”。
阅读下列材料,回答第4至6题:
无人健身房是指使用人工智能技术和自动化设备来实现健身房的运营和管理,没有店员和教练。客户可以通过手机APP、RFID卡或浏览器等方式认证进入健身房,系统会收集客户的健身数据,比如锻炼时间、频次、强度等,通过数据分析和机器学习技术,不断优化服务和推荐更合适的训练计划,同时健身房配备虚拟教练,通过屏幕或音频设备,提供指导和鼓励,训练完成之后,客户可以通过人脸识别的认证方式支付费用。
4.下列关于该信息系统的组成和功能的说法,正确的是(  )
A.该信息系统的用户只有健身客户和管理员
B.该信息系统的硬件仅包含健身器材和服务器
C.RFID 卡采用了传感器技术,数据由RFID 卡发射到读写器
D.该信息系统无需店员或教练在场,所以对外部环境没有依赖性
答案 C
解析 A选项用户的范围很广,还有开发人员、维护人员等;B选项信息系统中的硬件是看得见、摸得着的设备,包含计算机硬件、移动终端等;D选项信息系统对外部环境的依赖是其最大的局限,包括网络、电源各方面影响因素。
5.下列关于人工智能的说法,正确的是(  )
A.人工智能是一门多学科广泛交叉的前沿科学
B.无人健身房通过数据分析和机器学习技术优化训练是符号主义的体现
C.人脸识别因为每个人的人脸都不一样,所以系统不需要学习大量的人脸数据
D.在使用人工智能的过程中,因为有客户的参与所以该人工智能是混合增强智能
答案 A
解析 B选项通过数据分析和机器学习技术优化训练是联结主义的体现;C选项人脸识别技术需要通过学习大量的人脸数据来提取共性和差异性特,从而提高识别的准确性;D选项混合增强智能通常指的是将人工智能与人类智能相结合,共同完成任务或提高决策效率,如达芬奇外科手术机器人协助医生完成手术,而无人健身房虽主要依赖的是人工智能技术和自动化设备,并未体现人类智能与人工智能结合。
6.下列关于网络的说法,正确的是(  )
A.客户通过手机APP认证,无需连接该系统服务器
B.手机通过Wi-Fi登录该系统,采用的是移动通讯网络技术
C.该系统的网络由计算机系统、数据通信系统、网络软件和网络协议组成
D.客户通过浏览器访问该系统需要HTTP协议的支持,使用APP访问无需网络协议
答案 C
解析 A选项访问该系统要连接服务器;B选项通过Wi-Fi登录该系统,采用的是Wi-Fi技术;D选项网络访问都需要TCP、IP和AP协议的支持。
7.某算法的部分流程图如图所示,执行这部分流程,若输入s的值为"010023100",则输出s的值是(  )
A."1231" B."12310"
C."10231" D."102310"
答案 D
解析 用变量i遍历字符串,若遍历到"0",则执行s=s[:i]+s[i+1:],同时i的值增加1,那么原"0"后面的没有被判断到。如删除前2个0后的s为"1023100",此时i的值为2,原第3个"0"没有被删除,同时最后一个"0"没有被删除。
8.某单词记忆游戏规则如下:玩家得到一个乱序的单词(如OHLEL),可借助栈操作将其恢复为正确顺序(HELLO)。约定入栈标记为“I”,出栈标记为“O”,通过IIIOOO操作(如图所示,字母H、E不入栈,直接进入最终队列)可恢复正确顺序。若要将“yphtno”恢复为正确顺序“python”,通过以下操作过程不能实现的是(  )
A.IOIOIO B.IIOOIOIO
C.IOIIOOIOIO D.IIOOIIOOIIOO
答案 C
解析 y入栈,p直接入队,y出栈入队。h和t入栈,t和h出栈入队。n入栈,o直接入队,n出栈入队。
9.某二叉树前序遍历结果为ABCDEF,已知根节点的左右子树均为完全二叉树,则该二叉树后序遍历结果不可能是(  )
A.CBDEFA B.CBEFDA
C.BEDFCA D.DCEBFA
答案 A
解析 根节点的左右子树为完全二叉树的六个节点的树有以下4种形态:
后序遍历为 DCEBFA 后序遍历为 CBEFDA 后序遍历为 BEDFCA 后序遍历为 DCEBFA
10.若甲、乙程序段输出结果相同,则甲程序段加框处的正确代码为(  )
def fun(n):   if n==10:     return 1   else:     return      print(fun(1)) r=1 n=10 for i in range(n-1,0,-1):   r=(r+1)*2 print(r)
甲程序段 乙程序段
A.2*(fun(n+1)+1) B.2*fun(n+1)+1
C.2*(fun(n)+1) D.2*fun(n)+1
答案 A
解析 乙程序段的功能:当n的值为10时,结果r为1。当n的值为9时,结果r为前一个r的值加1后的2倍。
11.某二分查找算法的Python程序段如下:
import random
key=random.randint(1,4)*2
a=[2,3,4,4,4,6,7,10]
ans=0;i=0;j=len(a)-1
while i<=j:
  m=(i+j)//2
  if key>=a[m]:
    i=m+1
  else:
    j=m-1
  ans+=a[m]
print(ans)
执行该程序段后,ans的值不可能是(  )
A.27 B.14
C.11 D.9
答案 C
解析 查找key值可能是2,4,6,8。当找到key后没有结束循环,而是查找向右的key,当key=2时,ans=4+3+2=9;当key=4时,ans=4+6+4=14;当key=6时,ans=4+6+7=17;当key=8时,ans=4+6+7+10=27。
12.使用列表a和d模拟2个链表结构(节点数均大于0),头指针分别为ha和hd,每个节点包含数据区域和指针区域,如图a所示。两个链表各节点均已按数据区域中数值升序排列,且a[ha][0]ha=1;q=hd=2;p=a[ha][1]
hnew=ha;a[hnew][1]=-1
while p!=-1 and q!=-1:
  if a[p][0]          
  else:
    a.append([d[q][0],hnew])
    hnew=len(a)-1
    q=d[q][1]
    #继续将未并完链表的剩余节点合并进降序链表中,代码略。
A.pnex=a[p][1]
a[p][1]=hnew
hnew=p
p=pnex
B.a[p][1]=a[hnew][1]
a[hnew][1]=p
p=a[p][1]
C.a[p][1]=hnew
hnew=p
p=a[p][1]
D.pnex=a[p][1]
hnew=p
a[p][1]=hnew
p=pnex
答案 A
解析 实现两个升序链表a和d,合并到链表a中并降序排列。填空的区域为将a链表的元素逆序。ha链表a的头指针,hd链表d的头指针,hnew为合并后链表的头指针,p为链表a的当前节点指针,q为链表d的当前节点指针。将p的后继指针a[p][1]临时存储到pnex,将p节点移动头部后,p重新从pnex开始遍历。
非选择题专项训练(四)
                               
二、非选择题(本大题共3小题,其中第13小题7分,第14小题10分,第15小题9分,共26分)
13.某款智能手表具备“健康预警”功能,当满足以下任一条件时自动触发预警:①连续3秒心率高于130次/分;②血氧值低于90%;③运动步频突然超过200步/分钟(表示剧烈运动风险)。手表启动后,每隔1秒采集一次数据。例如,数据记录为[125,0.98,140],表示该秒钟的心率为125,血氧值为98%,步频为140。某次佩戴数据如下(从第1秒开始):
[[120,0.95,130],[132,0.93,135],[138,0.92,150],[141,0.91,145],[135,0.89,170],[128,0.88,210],...]
(1)手表从第    秒开始触发健康预警。
(2)现在已经读取数据并存入列表data,小明模拟上述功能的部分Python程序如下,请在划线处填入合适的代码。
reasons=["连续心率过高","血氧值过低","步频过高"]
r=-1
cnt=0 #连续心率高于130的秒数
for i in range(len(data)):
  if data[i][0]>130:
    cnt+=1
  else:
    ①     
  if cnt==3:
    r=0
    break
  if ②      :
    if data[i][1]<0.9:
      r=1
    else:
      r=2
    break
  if r!=-1:
    print("手表在第",i+1,"秒,因为",③      ,"触发健康预警。")
  else:
    print("本次监测未触发健康预警。")
答案 (1)4 (2)①cnt=0 ②data[i][1]<0.9 or data[i][2]>200 ③reasons[r]
解析 (1)从第2秒开始,心率为132、138、141,连续 3秒都高于130,第4秒满足预警条件①,因此从第4秒触发健康预警。(2)①当心率≤130时不满足连续高心率条件,需将计数器 cnt重置为0,避免误判;②若血氧<0.9 或步频>200,表示满足条件②或③,应立即预警;③输出对应的预警原因,使用reasons列表中索引为r的字符串。
14.小张为学校搭建教室噪音监测系统。系统通过声音传感器采集教室中的声音数据,通过Wi-Fi将数据传输到Web服务器,若噪音过高,服务器通过智能终端控制教室音响发出提醒。教师可通过浏览器登录系统,查看各个教室各时段的相关数据。请回答下列问题:
(1)在搭建该系统时,下列硬件不经过其他硬件设备直接相连的是    (单选,填字母:A.声音传感器与智能终端/B.智能终端与服务器/C.服务器与教室音响)
(2)小张用浏览器查看数据页面,页面动态显示最新的数据及其采集时间。系统正常工作一段时间后,发现该页面不再变化,刷新后仍不变,该现象可能是    出现故障(单选,填字母:A.数据库/B.服务器/C.智能终端)。
(3)智能终端上的程序具有如下功能:每隔2分钟从传感器获取1次声音数据值,并将声音值传输到服务器端存储。部分程序如下:
while True:
  #myid保存设备编号,temp保存声音数据
  temp=pin0.read_analog()
  errno,resp=Obloq.get("input id=+"str(myid)+&"val="+str(temp),10000)
  #其他代码略
通过观察智能终端上的程序,下列说法正确的是    (多选,填字母)。
A.服务器端程序中存在路由"/input"
B.向服务器传输数据可以不知道服务器的地址和端口
C.每个终端设置不同的设备编号用于区分所在教室
D.执行器接在智能终端的pin0引脚上
(4)小张将系统中某天各教室的数据导出到文件data.xlsx中,部分数据如图a所示。现要统计发出提醒次数(噪音值>60)最少的5个班级,并绘制柱形图(如图b所示)。
实现上述功能的部分Python程序如下,请选择合适的代码填入划线处(填字母)。
import pandas as pd
import matplotlib.pyplot as plt
df=pd.read_excel("data.xlsx")
df=df.drop("时间",axis=1) #删除“时间”列
df1=①     
df1=②     
df2=③     
df2=④     
plt.bar(df2.教室,df2.噪声值)
#设置绘图参数,并显示如图b所示的柱形图,代码略
①②③④处可选代码有:
A.df1.groupby("噪声值",as_index=False).count() #分组计数
B.df1.groupby("教室",as_index=False).count()
C.df1[df1["噪声值"]>60] #筛选
D.df[df["噪声值"]>60]
E.df1.sort_values("噪声值",ascending=True) #升序排序
F.df1.sort_values("噪声值",ascending=False)
G.df2.head(5) #获取前5条数据
(5)实际使用过程中,教室噪音分贝较大时教室音响频繁提醒,请给出一种可行的解决方法。
答案 (1)A (2)C (3)AC (4)①D ②B ③E ④G
(5)服务器记录每个教室每次发出提醒的时间,控制两次提醒的时间间隔或降低智能终端采集和上传数据的频率或其他类似描述的答案。
解析 (1)A选项传感器直接连接到智能终端的引脚上。B选项智能终端通过有线或无线与服务器连接。D选项教室音响是执行器,往往连接在智能终端上。(2)页面能显示数据,只是没有变化,因此不可以是服务器或数据库的问题。(3)A选项代码中通过路由"/input"上传数据。B选项上传数据必须知道服务器地址和端口号。D选项通过pin0.read_analog()读取数据,执行器不可能接在智能终端的pin0引脚上。(4)先筛选出噪音值大于60的数据,再按教室分组统计次数,每条记录表示每个教室提醒的次数,接着对次数进行升序排列并取出前5条。(5)略。
15.要向可容纳88966名观众的卢赛尔球场派送外卖是一项艰巨的任务,为了方便外卖派送,将球场观众席划分为A、B、C、D、E、F、G、H共8个区,派单平台可以根据各区域订单数量安排派送人员,以提高外卖派送效率(一个派送人员只安排一个区域),平台根据订单总量与空闲派送人员数量计算人均派单量,按平均派单数计算各区域所需派送人员,但按此方法分配派送人员,人员总数可能超过空闲派送人员数,则删除超额派送人数,删除规则如下:每个有订单的区域至少保留一个派送人员,每个区域最多减去一个派送人员,优先删除派单尾数最少的区域中的派送人员,如果派单尾数相同,则在分配到派送人员数最多的区域中去掉一个派单人员,例如:A~H区域的订单数量分别为[468,329,392,247,38,180,263,82],此时空闲派单人员数为30人,人均派单数为67,则各区域分配的派单人员数量分别为7、5、6、4、1、3、4、2,合计32个派送人员,需减掉2超额派送人员,即从D区和H区派送人员中各减去1个。如下表所示:
球场区域 A B C D E F G H 合计
订单数量 468 329 392 247 38 180 263 82 1999
所需派送人员 7 5 6 4 1 3 4 2 32
派单尾数 66 61 57 46 38 46 62 15 391
去除派单人员 -1 -1 -2
实际派送人员数 7 5 6 3 1 3 4 1 30
(1)数据如上表所示,如果F区退掉2份订单,重新计算并分配派送人员(整体调整),F区派送人员的人均派单量是    。
(2)实现上述功能的Python程序如下,请在画线处填写正确的代码。
#从数据库中读取各订单所在区域,如a=['A','B','H','F',……]
qyn=8 #区域数量
psryn=30 #配送人员数量
rs=round(len(a)/psryn)
b=[]
for i in range(qyn):
  c=chr(i+65) #A的ASCII码是65
  b.append([c,0,0]) #生成二维列表b=[['A',0,0],['B',0,0]……]
for i in a: #统计各区域订单数量
  ①     
s=0
for i in range(qyn):
  ②     
  if b[i][1]%rs!=0:
    b[i][2]+=1
  s+=b[i][2]
k=s-psryn
i=0
while k>0:
  for j in range(qyn-1,i,-1):
    if ③     
      b[j-1],b[j]=b[j],b[j-1]
  if b[i][2]>1:
    b[i][2]-=1
    k-=1
  i+=1
(3)若函数中语句“s+=b[i][2]”缩进到了“if b[i][1]%rs!=0:”模块内,题中所给的样例数据运行结果    (是/否)受到影响,将样例“E”区订单数量38修改为    能测出程序存在的问题。
答案 (1)89 (2)①b[ord(i)-65][1]+=1 ②b[i][2]=b[i]1]//rs
③b[j-1][1]%rs>b[j][1]%rs or b[j-1][1]%rs==b[j][1]%rs and b[j-1][2](3)否 67或67的倍数
解析 本题考查二维数组应用和冒泡排序算法。(1)优先删除派单尾数最少区域中的派送人员,F区退掉2份订单,尾单数量为44,实际派送人员为2人,人均派单量为178/2=89。(2)①统计各区域订单数量,从条件b[i][1]%rs!=0来看,b[i][1]存储的是各区域的订单数量,数据库中读取各订单所在区域,需先将a数组中A-H转换成0-7的索引号,再对b数组进行累加计数。②计算所需派送人员。从语句k=s-psryn来看,s是所需派送人员人数之和,每个区域产生尾单后,所需派送人员增加1人,因此先计算整数倍的值。③找到去除派单人员的条件。k是需去除派单人员,按尾单人数采用冒泡降序排序,找出符合条件最大的k个值,优先删除派单尾数最少的区域中的派送人员,如果派单尾数相同,则在分配到派送人员数最多的区域中去掉一个派单人员,因此是一个双关键字排序算法。(3)样题给出数据的尾单数均不为0,因此条件b[i][1]%rs!=0始终成立,是否缩进不影响结果,只有当尾单出现为0时,影响结果。选择题专项训练(四)
                  
一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分)
阅读下列材料,回答第1至3题:
电影数字水印是在不降低影片画质或音质、不被人的视觉或听觉系统感知的前提下,将影片内容相关标识信息隐藏在影片图像或声音中,例如,LSB隐写术通过修改像素值添加隐形水印,使每份电影拷贝具有唯一的身份标识。这项技术可以帮助版权方定位盗版源头和具体盗拍时间。
1.下列关于该技术中信息和数据处理的说法,正确的是(  )
A.添加数字水印实为对数据进行编码
B.盗摄影片说明信息传递可以脱离载体
C.影院播放数字电影的过程属于流计算
D.盗摄影片与原版影片的文件格式一定相同
2.关于信息安全与信息社会责任,下列说法或行为合理的是(  )
A.多家影院共享同一份电影拷贝
B.尝试使用技术手段移除电影数字水印
C.将盗摄影片片段发布到朋友圈进行宣传
D.数字水印技术用于保护信息的不可否认性
3.LSB隐写算法如下:获取隐写字符的ASCII码(8位二进制),分别替换视频文件中连续8个字节的最低位。现有隐写后的视频片段,十进制表示为254,129,1,254,0,0,1,0,已知字符“A”和“a”的ASCII码值分别为65和97,则隐写在该视频文件中的ASCII码字符是(  )
A.A B.B
C.a D.b
阅读下列材料,回答第4至6题:
无人健身房是指使用人工智能技术和自动化设备来实现健身房的运营和管理,没有店员和教练。客户可以通过手机APP、RFID卡或浏览器等方式认证进入健身房,系统会收集客户的健身数据,比如锻炼时间、频次、强度等,通过数据分析和机器学习技术,不断优化服务和推荐更合适的训练计划,同时健身房配备虚拟教练,通过屏幕或音频设备,提供指导和鼓励,训练完成之后,客户可以通过人脸识别的认证方式支付费用。
4.下列关于该信息系统的组成和功能的说法,正确的是(  )
A.该信息系统的用户只有健身客户和管理员
B.该信息系统的硬件仅包含健身器材和服务器
C.RFID 卡采用了传感器技术,数据由RFID 卡发射到读写器
D.该信息系统无需店员或教练在场,所以对外部环境没有依赖性
5.下列关于人工智能的说法,正确的是(  )
A.人工智能是一门多学科广泛交叉的前沿科学
B.无人健身房通过数据分析和机器学习技术优化训练是符号主义的体现
C.人脸识别因为每个人的人脸都不一样,所以系统不需要学习大量的人脸数据
D.在使用人工智能的过程中,因为有客户的参与所以该人工智能是混合增强智能
6.下列关于网络的说法,正确的是(  )
A.客户通过手机APP认证,无需连接该系统服务器
B.手机通过Wi-Fi登录该系统,采用的是移动通讯网络技术
C.该系统的网络由计算机系统、数据通信系统、网络软件和网络协议组成
D.客户通过浏览器访问该系统需要HTTP协议的支持,使用APP访问无需网络协议
7.某算法的部分流程图如图所示,执行这部分流程,若输入s的值为"010023100",则输出s的值是(  )
A."1231" B."12310"
C."10231" D."102310"
8.某单词记忆游戏规则如下:玩家得到一个乱序的单词(如OHLEL),可借助栈操作将其恢复为正确顺序(HELLO)。约定入栈标记为“I”,出栈标记为“O”,通过IIIOOO操作(如图所示,字母H、E不入栈,直接进入最终队列)可恢复正确顺序。若要将“yphtno”恢复为正确顺序“python”,通过以下操作过程不能实现的是(  )
A.IOIOIO B.IIOOIOIO
C.IOIIOOIOIO D.IIOOIIOOIIOO
9.某二叉树前序遍历结果为ABCDEF,已知根节点的左右子树均为完全二叉树,则该二叉树后序遍历结果不可能是(  )
A.CBDEFA B.CBEFDA
C.BEDFCA D.DCEBFA
10.若甲、乙程序段输出结果相同,则甲程序段加框处的正确代码为(  )
def fun(n):   if n==10:     return 1   else:     return      print(fun(1)) r=1 n=10 for i in range(n-1,0,-1):   r=(r+1)*2 print(r)
甲程序段 乙程序段
A.2*(fun(n+1)+1) B.2*fun(n+1)+1
C.2*(fun(n)+1) D.2*fun(n)+1
11.某二分查找算法的Python程序段如下:
import random
key=random.randint(1,4)*2
a=[2,3,4,4,4,6,7,10]
ans=0;i=0;j=len(a)-1
while i<=j:
  m=(i+j)//2
  if key>=a[m]:
    i=m+1
  else:
    j=m-1
  ans+=a[m]
print(ans)
执行该程序段后,ans的值不可能是(  )
A.27 B.14
C.11 D.9
12.使用列表a和d模拟2个链表结构(节点数均大于0),头指针分别为ha和hd,每个节点包含数据区域和指针区域,如图a所示。两个链表各节点均已按数据区域中数值升序排列,且a[ha][0]ha=1;q=hd=2;p=a[ha][1]
hnew=ha;a[hnew][1]=-1
while p!=-1 and q!=-1:
  if a[p][0]          
  else:
    a.append([d[q][0],hnew])
    hnew=len(a)-1
    q=d[q][1]
    #继续将未并完链表的剩余节点合并进降序链表中,代码略。
A.pnex=a[p][1]
a[p][1]=hnew
hnew=p
p=pnex
B.a[p][1]=a[hnew][1]
a[hnew][1]=p
p=a[p][1]
C.a[p][1]=hnew
hnew=p
p=a[p][1]
D.pnex=a[p][1]
hnew=p
a[p][1]=hnew
p=pnex
非选择题专项训练(四)
                               
二、非选择题(本大题共3小题,其中第13小题7分,第14小题10分,第15小题9分,共26分)
13.某款智能手表具备“健康预警”功能,当满足以下任一条件时自动触发预警:①连续3秒心率高于130次/分;②血氧值低于90%;③运动步频突然超过200步/分钟(表示剧烈运动风险)。手表启动后,每隔1秒采集一次数据。例如,数据记录为[125,0.98,140],表示该秒钟的心率为125,血氧值为98%,步频为140。某次佩戴数据如下(从第1秒开始):
[[120,0.95,130],[132,0.93,135],[138,0.92,150],[141,0.91,145],[135,0.89,170],[128,0.88,210],...]
(1)手表从第    秒开始触发健康预警。
(2)现在已经读取数据并存入列表data,小明模拟上述功能的部分Python程序如下,请在划线处填入合适的代码。
reasons=["连续心率过高","血氧值过低","步频过高"]
r=-1
cnt=0 #连续心率高于130的秒数
for i in range(len(data)):
  if data[i][0]>130:
    cnt+=1
  else:
    ①     
  if cnt==3:
    r=0
    break
  if ②      :
    if data[i][1]<0.9:
      r=1
    else:
      r=2
    break
  if r!=-1:
    print("手表在第",i+1,"秒,因为",③      ,"触发健康预警。")
  else:
    print("本次监测未触发健康预警。")
14.小张为学校搭建教室噪音监测系统。系统通过声音传感器采集教室中的声音数据,通过Wi-Fi将数据传输到Web服务器,若噪音过高,服务器通过智能终端控制教室音响发出提醒。教师可通过浏览器登录系统,查看各个教室各时段的相关数据。请回答下列问题:
(1)在搭建该系统时,下列硬件不经过其他硬件设备直接相连的是    (单选,填字母:A.声音传感器与智能终端/B.智能终端与服务器/C.服务器与教室音响)
(2)小张用浏览器查看数据页面,页面动态显示最新的数据及其采集时间。系统正常工作一段时间后,发现该页面不再变化,刷新后仍不变,该现象可能是    出现故障(单选,填字母:A.数据库/B.服务器/C.智能终端)。
(3)智能终端上的程序具有如下功能:每隔2分钟从传感器获取1次声音数据值,并将声音值传输到服务器端存储。部分程序如下:
while True:
  #myid保存设备编号,temp保存声音数据
  temp=pin0.read_analog()
  errno,resp=Obloq.get("input id=+"str(myid)+&"val="+str(temp),10000)
  #其他代码略
通过观察智能终端上的程序,下列说法正确的是    (多选,填字母)。
A.服务器端程序中存在路由"/input"
B.向服务器传输数据可以不知道服务器的地址和端口
C.每个终端设置不同的设备编号用于区分所在教室
D.执行器接在智能终端的pin0引脚上
(4)小张将系统中某天各教室的数据导出到文件data.xlsx中,部分数据如图a所示。现要统计发出提醒次数(噪音值>60)最少的5个班级,并绘制柱形图(如图b所示)。
实现上述功能的部分Python程序如下,请选择合适的代码填入划线处(填字母)。
import pandas as pd
import matplotlib.pyplot as plt
df=pd.read_excel("data.xlsx")
df=df.drop("时间",axis=1) #删除“时间”列
df1=①     
df1=②     
df2=③     
df2=④     
plt.bar(df2.教室,df2.噪声值)
#设置绘图参数,并显示如图b所示的柱形图,代码略
①②③④处可选代码有:
A.df1.groupby("噪声值",as_index=False).count() #分组计数
B.df1.groupby("教室",as_index=False).count()
C.df1[df1["噪声值"]>60] #筛选
D.df[df["噪声值"]>60]
E.df1.sort_values("噪声值",ascending=True) #升序排序
F.df1.sort_values("噪声值",ascending=False)
G.df2.head(5) #获取前5条数据
(5)实际使用过程中,教室噪音分贝较大时教室音响频繁提醒,请给出一种可行的解决方法。
15.要向可容纳88966名观众的卢赛尔球场派送外卖是一项艰巨的任务,为了方便外卖派送,将球场观众席划分为A、B、C、D、E、F、G、H共8个区,派单平台可以根据各区域订单数量安排派送人员,以提高外卖派送效率(一个派送人员只安排一个区域),平台根据订单总量与空闲派送人员数量计算人均派单量,按平均派单数计算各区域所需派送人员,但按此方法分配派送人员,人员总数可能超过空闲派送人员数,则删除超额派送人数,删除规则如下:每个有订单的区域至少保留一个派送人员,每个区域最多减去一个派送人员,优先删除派单尾数最少的区域中的派送人员,如果派单尾数相同,则在分配到派送人员数最多的区域中去掉一个派单人员,例如:A~H区域的订单数量分别为[468,329,392,247,38,180,263,82],此时空闲派单人员数为30人,人均派单数为67,则各区域分配的派单人员数量分别为7、5、6、4、1、3、4、2,合计32个派送人员,需减掉2超额派送人员,即从D区和H区派送人员中各减去1个。如下表所示:
球场区域 A B C D E F G H 合计
订单数量 468 329 392 247 38 180 263 82 1999
所需派送人员 7 5 6 4 1 3 4 2 32
派单尾数 66 61 57 46 38 46 62 15 391
去除派单人员 -1 -1 -2
实际派送人员数 7 5 6 3 1 3 4 1 30
(1)数据如上表所示,如果F区退掉2份订单,重新计算并分配派送人员(整体调整),F区派送人员的人均派单量是    。
(2)实现上述功能的Python程序如下,请在画线处填写正确的代码。
#从数据库中读取各订单所在区域,如a=['A','B','H','F',……]
qyn=8 #区域数量
psryn=30 #配送人员数量
rs=round(len(a)/psryn)
b=[]
for i in range(qyn):
  c=chr(i+65) #A的ASCII码是65
  b.append([c,0,0]) #生成二维列表b=[['A',0,0],['B',0,0]……]
for i in a: #统计各区域订单数量
  ①     
s=0
for i in range(qyn):
  ②     
  if b[i][1]%rs!=0:
    b[i][2]+=1
  s+=b[i][2]
k=s-psryn
i=0
while k>0:
  for j in range(qyn-1,i,-1):
    if ③     
      b[j-1],b[j]=b[j],b[j-1]
  if b[i][2]>1:
    b[i][2]-=1
    k-=1
  i+=1
(3)若函数中语句“s+=b[i][2]”缩进到了“if b[i][1]%rs!=0:”模块内,题中所给的样例数据运行结果    (是/否)受到影响,将样例“E”区订单数量38修改为    能测出程序存在的问题。

展开更多......

收起↑

资源列表