内容正文:
2025学年第二学期嘉兴八校联盟期中联考
高二年级技术学科试题
考生须知:
1.本卷共12页满分100分,考试时间90分钟。
2.答题前,在答题卷指定区域填写班级、姓名、考场号、座位号及准考证号并填涂相应数字。
3.所有答案必须写在答题纸上,写在试卷上无效。
4.考试结束后,只需上交答题纸。
第一部分 信息技术(共50分)
一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个选项中,只有一个符合题目要求的,不选、多选、错选均不得分)
阅读下列材料,完成下面小题
2026年初,AI圈开始流行起“养龙虾”,这里的“龙虾”就是近期爆火的一款开源AI智能体工具OpenClaw,它是一种新AI智能体形态。用户躺在床上对手机说“帮我查一下上周的销售数据,整理成表格”,这只龙虾就开始操作你的电脑,打开Excel、打开浏览器读写文件、执行代码、自动回复消息、帮你完成一整套工作流程。当AI替你操作电脑时,拥有的权限也会越来越大,安全问题就会被突显。高权限操控电脑可能会导致密钥泄露、文件误删、漏洞入侵等风险。
1. OpenClaw能够理解用户的自然语言指令,并将其转化为在电脑上操作软件、读写文件等一系列具体动作。其关键特征在于“感知一行动”的模式,该模式符合下列哪一种人工智能主义( )
A. 符号主义 B. 联结主义 C. 行为主义 D. 人本主义
2. 使用类似OpenClaw的高权限AI智能体时,可能带来密钥泄露、文件误删等安全风险。从信息安全防护角度,以下做法中不恰当的是( )
A. 为AI智能体创建独立的、权限受限的系统账户进行操作
B. 将重要的私密文件和密码全部交给AI智能体统一管理以提高效率
C. 定期审计AI智能体的操作日志,监控其行为
D. 在虚拟机环境中运行AI智能体,以隔离潜在风险
【答案】1. C 2. B
【解析】
【1题详解】
本题考查人工智能主流流派的基础知识。人工智能的主流学派分为符号主义、联结主义、行为主义,符号主义核心是符号逻辑推理,联结主义侧重模拟人脑神经网络的连接运作,行为主义源于控制论,核心特征就是“感知-行动”模式,认为智能是在感知环境后做出对应行动的过程中体现,人本主义不属于人工智能的主流学术流派。题干中OpenClaw的“感知-行动”模式符合行为主义的特征。故答案为:C。
【2题详解】
本题考查信息安全防护的基础知识。面对高权限AI智能体的安全风险,为AI创建独立权限受限的账户、定期审计AI操作日志监控行为、在虚拟机环境隔离运行都是合理的防护手段;将重要私密文件和密码全部交给AI智能体管理,会大幅增加信息泄露、文件丢失的安全风险,该做法不恰当。故答案为:B。
3. 某数码相机拍摄了一段未压缩的24位真彩色图片并保存为图像格式文件,下列关于该图像文件说法正确的是( )
A. 图像中每个像素所占存储容量为24B
B. 图像的存储容量与分辨率(像素总量)成正比
C. 图像文件保存为BMP格式更利于文件的存储和传输
D. 在24位真彩色下,图像能表示的颜色总数理论上为256种
【答案】B
【解析】
【详解】本题考查图像编码与存储容量计算,A选项错误,24位真彩色每个像素所占存储容量为3B,并非24B。B选项正确,图像存储容量与分辨率即像素总量成正比。C选项错误,BMP格式是未压缩格式,文件体积大,不利于存储和传输。D选项错误,24位真彩色能表示的颜色总数理论上为2的24次方种,并非256种。因此本题选择B选项。
阅读材料,完成下面小题
某健身房部署智能健身管理系统,将所有健身设备组成局域网,并与服务器建立连接。会员刷卡或扫码登录后,通过触摸屏自由选择训练模式,智能器械自动调节运动参数。用户的运动数据会实时传输至服务器,运动结束生成个性化报告并累计健康积分,积分可兑换课程或礼品。管理员可远程监控设备状态,设备故障会自动报警。
4. 下列关于该系统中数据的说法,正确的是( )
A. 系统中数据的表现形式是单一的
B. 系统中的数据都是结构化数据
C. 系统中的数据都是未经加工处理的
D. 系统中的数据都是以二进制的方式存储
5. 下列关于该信息系统组成与功能的说法,不正确的是( )
A. 会员的刷卡登录过程使用了RFID技术
B. 为健身房配备不间断电源可减少对外部环境的依赖性
C. 会员的运动数据储存在智能机械设备上
D. 该系统中的用户包含了健身会员、健身房管理人员和系统维护人员
6. 下列关于该健身系统中硬件和网络的说法,正确的是( )
A. 智能器械上触摸屏既是输入设备也是输出设备
B. 服务器必须与其他设备在一个局域网内
C. 运动数据同步传输至服务器的过程无需遵循网络协议
D. 该系统中的所有健身设备应分配相同的IP地址
7. 系统有时会出现健康积分计算错误的情况,以下原因分析中,不可能的是( )
A. 网络故障导致运动数据上传不完整,使计算积分的依据不准确
B. 用户刷卡时设备识别错误,误将积分计入了他人账户
C. 触摸屏偶发故障,用户实际选择的运动模式与系统记录不符
D. 积分计算程序运行时,都会自动调用正确的计算公式
【答案】4. D 5. C 6. A 7. D
【解析】
【4题详解】
本题考查信息系统中数据的基本概念。系统中数据有文字、数字等多种表现形式,并不单一;系统中同时包含结构化数据和非结构化数据,比如生成的个性化报告中就存在非结构化数据;系统会对原始运动数据进行加工处理,生成报告、计算积分;计算机系统中所有数据都是以二进制的方式存储,该说法正确。故答案为:D。
【5题详解】
本题考查信息系统的组成与功能。会员刷卡登录使用的是RFID射频识别技术,该说法正确;为健身房配备不间断电源,可以在外部供电中断时维持系统运行,减少对外部供电环境的依赖性,该说法正确;根据材料描述,用户的运动数据会实时传输至服务器,因此运动数据存储在服务器中,并非存储在智能机械设备上,该说法错误;该系统的用户包含健身会员、健身房管理人员和系统维护人员,该说法正确,本题要求选择不正确的选项。故答案为:C。
【6题详解】
本题考查信息系统的硬件与网络相关知识。智能器械的触摸屏既可以接收用户的触摸输入操作,也可以显示相关信息内容,因此既是输入设备也是输出设备,该说法正确;服务器可以部署在公网云端,不必须和健身设备处于同一个局域网内,该说法错误;所有网络数据传输过程都需要遵循对应的网络协议,该说法错误;同一网络中每个设备的IP地址具有唯一性,不能为所有健身设备分配相同的IP地址,该说法错误。故答案为:A。
【7题详解】
本题考查信息系统的故障原因分析。网络故障导致运动数据上传不完整、刷卡时设备识别错误导致积分错记、触摸屏故障导致运动模式记录不符,都有可能造成健康积分计算错误;如果积分计算程序运行时,都会自动调用正确的计算公式,不会因此导致积分计算错误,该原因不可能成立。故答案为:D。
8. 下列表达式中,运算结果为布尔值True的是( )
A. 6>5 and "56">"6" B. 3!=3 or True==True
C. not ("P" in "Python") D. b={3:2,4:3}; 2 in b
【答案】B
【解析】
【详解】本题考查Python逻辑运算、比较运算以及字典成员判断的基础知识。选项A中,6>5结果为True,字符串比较按字符ASCII码逐位比较,字符'5'的ASCII码小于'6',因此"56">"6"结果为False,True and False最终结果为False;选项B中,3!=3结果为False,True==True结果为True,False or True最终结果为True;选项C中,"P"确实在字符串"Python"中,因此"P" in "Python"结果为True,not True最终结果为False;选项D中,字典的in运算默认判断是否为字典的键,字典b的键是3和4,2不是b的键,因此2 in b最终结果为False。故答案为:B。
9. 学校要挑选身高在1.65米及以上(含1.65米)且1.73米以下(不含1.73米)的女生参加啦啦队,下列Python代码片段中,逻辑正确的是( )
A.if height <=1.73:
if height >=1.65:
print("入选")
else:
print("太矮")
else:
print("太高")
B.if height >=1.65 or height <1.73:
print("入选")
else:
print("不入选")
C.if height >=1.65:
print("入选")
if height <1.73:
print("入选")
D.if height >=1.65 and height <1.73:
print("入选")
else:
print("不入选")
A. A B. B C. C D. D
【答案】D
【解析】
【详解】本题考查Python的条件判断逻辑。题目要求入选者需要同时满足两个条件:身高大于等于1.65米,且身高小于1.73米,两个条件需要同时成立。A选项外层判断条件为height<=1.73,不符合题目1.73米以下不含1.73米的要求,身高等于1.73米时会出现错误判断,逻辑错误。B选项使用or逻辑或,只要满足其中一个条件就判定入选,不符合两个条件同时满足的要求,逻辑错误。C选项是两个独立的if判断,只要满足任意一个条件就会输出入选,比如1.8米满足大于等于1.65会被错误判定为入选,逻辑错误。D选项使用and逻辑与,只有同时满足两个条件才判定入选,否则判定不入选,符合题目要求,逻辑正确。故答案为:D。
10. 某算法逻辑步骤描述如下:
①初始化x=1,y=0;
②执行y=y+x;
③执行x=x+2;
④判断y≥10是否成立?
⑤若不成立,返回步骤2继续执行;
⑥若成立,输出x。
执行该流程后,输出x的值为( )
A. 7 B. 8 C. 9 D. 10
【答案】C
【解析】
【详解】本题考查算法流程的执行与计算能力。我们逐步模拟算法执行过程:初始化得到x=1,y=0;第一次执行步骤②③,y=0+1=1,x变为3,判断1≥10不成立,返回步骤②;第二次执行步骤②③,y=1+3=4,x变为5,判断4≥10不成立,返回步骤②;第三次执行步骤②③,y=4+5=9,x变为7,判断9≥10不成立,返回步骤②;第四次执行步骤②③,y=9+7=16,x变为9,判断16≥10成立,此时输出x,结果为9,对应第三个选项。故答案为:C。
11. 有如下Python程序段:
n=99
count=0
while n > 0:
if n%3 == 0:
n=n//3
count=count+1
else:
n=n-3
print(count)
执行该程序段后,输出的count值是( )
A. 2 B. 3 C. 4 D. 5
【答案】A
【解析】
【详解】本题考查Python循环分支语句的程序执行跟踪。初始n=99,count=0。
第一次循环,n>0成立,99能被3整除,n更新为99//3=33,count加1变为1。
第二次循环,n>0成立,33能被3整除,n更新为33//3=11,count加1变为2。
第三次循环,n>0成立,11不能被3整除,n更新为11-3=8,count不变。
第四次循环,n>0成立,8不能被3整除,n更新为8-3=5,count不变。
第五次循环,n>0成立,5不能被3整除,n更新为5-3=2,count不变。
第六次循环,n>0成立,2不能被3整除,n更新为2-3=-1,循环结束。
最终count的值为2,对应第一个选项。故答案为:A。
12. 某Python程序段如下,执行后程序的输出结果为( )
a=[2,5,3,8,1,4]
total=0
pos=-1
c=0
for i in range(len(a)):
total=total+a[i]
c=c+1
if c >= 3:
if total >= 15:
pos=i
total=total-a[i-2]
print(pos)
A. 3 B. 4 C. 5 D. -1
【答案】A
【解析】
【详解】本题考查Python程序运行流程分析与列表遍历计算。我们逐步模拟程序执行过程,初始变量为a=[2,5,3,8,1,4],total=0,pos=-1,c=0,循环中i依次取值0到5:i=0时,累加后total为2,c为1,不满足c≥3,无后续操作;i=1时,累加后total为7,c为2,不满足c≥3,无后续操作;i=2时,累加后total为10,c为3,满足c≥3,10小于15不修改pos,total减去a[0]后为8;i=3时,累加后total为16,c为4,满足c≥3,16大于等于15,将pos更新为3,total减去a[1]后为11;i=4时,累加后total为12,c为5,满足c≥3,12小于15不修改pos,total减去a[2]后为9;i=5时,累加后total为13,c为6,满足c≥3,13小于15不修改pos,循环结束。最终输出的pos值为3,对应第一个选项。故答案为:A。
二、非选择题(本大题共3小题,第13题6分,第14题10分,第15题10分,共26分)
13. 小明设计了一种字符加密方法,用原密码加密生成新密码。他设计的加密规则如下:
【1】将原密码中的小写字母转换成大写字母;
【2】将原密码中的大写字母利用移位秘钥中对应的数字循环右移,移位秘钥不够时可以循环使用。如移位密钥为“312”,待加密字母“ABcDEF”,则应将字母A、B、D、E、F分别循环右移3位、1位、2位、3位、1位;
【3】将原密码中的数字转换为与其对称的数字,例如:0→9……3→6……5→4……9→0;
【4】原密码中其它特殊字符不改变。
程序运行界面如图所示,实现上述功能的程序代码段如下:
pw= input("请输入原密码:")
yw= input("请输入移位密钥:")
res="";n=0
for ch in pw:
if "a" <= ch <= "z":
ch= ch. upper() #将小写字母转化为大写字母
① "A" <= ch <= "Z":
ch= chr((ord(ch)-65+ int(yw[n]))%26+65)
n=②
elif "0" <= ch <= "9":
ch= str(③ )
res= res+ch
print("生成新密码:",res)
(1)①处的代码应填____(单选,填字母: A. elif/B. if)
(2)②处的代码应填____(单选,填字母: A. (n+1)/ len(yw)/ B. (n+1)// len(yw)/ C. (n+1)% len(yw))
(3)请在划线处填上合适代码。③____
【答案】(1)A (2)C
(3)9-int(ch)或57-ord(ch)
【解析】
【详解】本题考查字符串遍历与字符加密处理,通过对密码中不同类型字符(字母、数字、特殊符号)分别按规则转换,实现加密功能。
(1)①处代码判断 该处前面已用if判断小写字母,后续对大写字母、数字的判断属于同一层级的多分支选择,必须使用elif,若用if会造成重复判断逻辑错误,因此该空答案为A。
(2)②处代码判断 移位密钥需循环使用,索引n每次后移一位后对密钥长度取余,才能实现循环取用密钥数字,(n+1)%len(yw)符合循环索引规则,因此该空答案为C。
(3)③处代码填空 数字对称规则为0↔9、1↔8、2↔7、3↔6、4↔5,对称数字均满足9 - 原数字,将字符型数字转为整型计算后再转回字符串,因此该空答案为9 - int(ch)。
14. 某研究小组搭建了蔬菜大棚智慧监控系统,在大棚内的多个监测点部署温湿度传感器,每隔30分钟采集棚内的温湿度数据并通过无线通信方式传输至Web服务器中,当系统检测到温度超过阈值时,则开启风扇降温;检测到土壤湿度低于阈值时,则开启水泵提高土壤湿度。农户可以通过浏览器进行实时数据查看和历史数据查询等功能,请回答下列问题。
(1)该系统采用了B/S架构模式,下列关于B/S架构模式的说法正确的是 (多选,填字母)
A. 一般只需编写服务器端程序 B. 需编写客户端和服务器端程序
C. 通信开销大,服务器负荷重 D. 系统的升级和维护较为方便
E. 需要安装客户端软件才能使用
(2)若提交数据到Web服务器的URL为http://192.168.10.2:80/ input? id=1& hum=180& temp=16,则该Web服务器的IP地址为____
(3)系统运行一段时间后,将系统中某个大棚的1月份监测数据导出到“土壤湿度监测数据. xlsx”文件中,部分数据如图a所示,现要统计1月份内各监测点的水泵开启次数(“1”表示开启,“0”表示关闭)并进行降序排序,最后绘制如图b的柱形图
实现上述功能的部分Python程序如下,请完成下列问题:
import pandas as pd #导入pandas模块
import matplotlib. pyplot as plt#导入matplotlib绘图模块
df= pd. read_excel("土壤湿度监测数据. xlsx") #读取Excel文件中的数据
#加框处①实现分组统计各监测点的开启水泵次数
df= df. rename(columns={"开启水泵":"次数"}) #修改列标题
df= df. sort_values("次数", ascending= ) #排序
#加框处② 设定建立图表的x,y轴数据
plt. bar(x,y) #绘制柱形图
#设置绘图参数,并显示柱形图,代码略
①程序中划线处合适的代码为:____(单选,填字母: A. true / B. false / C. True / D. False)
②加框处①中要实现统计各监测点的开启水泵次数,下列代码段中,能正确实现的有____(多选,填字母)
A. df= df. groupby("监测点", as_index= False)["开启水泵"]. count()
B. df= df. groupby("监测点",as_index= False)["开启水泵"]. sum()
C. df= df. groupby("监测点", as_index= False)["开启水泵"]. mean()
D. df= df[df.开启水泵==1]
df= df. groupby("监测点", as_index= False)["开启水泵"]. count()
③下列选项中与加框处②代码实现的功能等价的是____(单选,填字母)
A. x=df[监测点]
y=df[次数]
B. x=df["监测点"]
y=df["次数"]
C. x=df. "监测点"
y=df. "次数"
【答案】(1)ACD (2)192.168.10.2
(3) ①. D ②. BD ③. B
【解析】
【小问1详解】
本题考查B/S架构的基本特点。B/S架构是浏览器/服务器架构,客户端无需安装专用客户端程序,通过浏览器即可访问,开发时只需要编写服务器端程序,升级维护都在服务器端完成,因此系统升级维护更方便;该架构下大部分运算处理都在服务器端完成,所以通信开销大,服务器负荷较重,需要同时编写客户端和服务器端程序是C/S架构的特点,因此符合要求的是第一个、第三个、第四个选项。故答案为:ACD。
【小问2详解】
本题考查URL地址的格式规则。URL格式为协议://IP地址:端口/资源路径,题干中的URL为http://192.168.10.2:80/...,对应IP地址就是192.168.10.2。故答案为:192.168.10.2。
【小问3详解】
本题考查Python基础语法与pandas排序操作。①题目要求对水泵开启次数进行降序排序,pandas的sort_values方法中,ascending参数为False时表示降序排序,且Python中布尔类型常量首字母必须大写,因此应该选False。故答案为:D。本题考查pandas分组统计操作。②“开启水泵”列1表示开启,0表示关闭,需要按监测点分组统计开启次数:B选项分组后对开启水泵列求和,所有1的和正好就是开启次数,可以实现功能;D选项先筛选出所有开启水泵等于1的行,再分组计数,得到的结果就是每个监测点的开启次数,也可以实现功能;A选项count统计每个分组的总行数,会把值为0的关闭行也统计进去,得到的是总监测次数不是开启次数,不能实现;C选项mean得到的是平均值,不是开启次数,不能实现。故答案为:BD。③pandas中获取DataFrame列数据有两种合法写法,分别是df.列名 和 df["列名"],二者功能完全等价,A写法缺少引号语法错误,C写法语法错误,只有B选项和题目原代码功能等价。故答案为:B。
15. 有一个仓库货架被分成若干方格用于摆放货物,每个方格面积为 1,管理员想知道货架上已摆放货物的最大矩形区域面积。他用一个二维列表来表示货架,1表示有货物,0表示无货物。则图 1 中的货物可表示为:parterre=[[1,0,1,1],[1,1,1,1],[0,1,1,0],[1,1,1,1]],根据给定的parterre,图2是db数组的示意图。
管理员编写Python程序解决该问题,程序先计算每一行中连续摆放货物的方格数量存入db数组,再遍历计算最大矩形面积。请回答下列问题:
(1)若parterre=[[0,0,1,1],[0,1,1,1],[0,0,1,1],[1,1,1,1],[1,1,1,0]],则货架已摆放货物的最大矩形面积是____。
(2)实现上述功能的部分Python程序如下,请在划线处填入合适的代码。
#fill(db)函数:计算每一行连续有货物的方格数,存入db对应位置
def fill(db):
for i in range(n):
count=0
for j in range(m):
if parterre[i][j] == 1:
count+=1
db[j][i]=count #①存入db对应位置
else:
count=0
#findMax(x,y):求以(x,y)为左上角的最大矩形面积
def findMax(x,y):
h,w=1,db[x][y]
maxnum=w*h
for col in range(x+1,n):
if ② : #连续有货物终止
return max(maxnum,w*h)
elif db[col][y] >= w:
h+=1
else:
h+=1
③
maxnum=max(maxnum,w*h)
return maxnum
#主程序:
#读取货架货物数据存入列表parterre,代码略
n,m=len(parterre),len(parterre[0]) #获取货物行、列数
db=[[0]*m for i in range(n)] #初始化db
maxnum=0
fill(db)
for i in range(n):
for j in range(m-1,-1,-1):
if db[i][j]!=0:
tem=findMax(i,j)
maxnum=④
print(maxnum)
①处加下划线的代码应改为____
②处的代码应填____(单选,填字母: A. db[col][y]!=0 / B. db[col][y]==0)
③处的代码应填____(单选,填字母:A. w=db[col][y] / B. db[col][y]=w)
④处的代码应填____
【答案】(1)6 (2) ①. db[i][j]= count ②. B ③. A ④. max(maxnum, tem)或max(tem, maxnum)
【解析】
【详解】本题考查Python程序分析与最大矩形面积问题的计算。
(1)给定parterre=[[0,0,1,1],[0,1,1,1],[0,0,1,1],[1,1,1,1],[1,1,1,0]],观察可得:从第0行到第3行,第2、3列共4行2列均为货物,最大面积为 4 × 2 = 8 4×2=8。
(2)① 原代码中i是货架行号,j是货架列号,db数组按行存储每行的连续货物数,数组下标对应为db[行号][列号],原代码db[j][i]行列颠倒,因此改为db[i][j] = count。② 注释说明该条件表示连续货物终止,db[col][y]==0表示当前位置无货物,连续终止,因此选B。 ③ 当前db[col][y] < w时,矩形的最大宽度由当前更小的连续数决定,因此需要更新宽度w = db[col][y],选A。④ 主程序每次调用findMax得到当前位置的最大矩形面积tem,需要更新全局最大面积,因此填max(maxnum, tem)。
第1页/共1页
学科网(北京)股份有限公司
$
2025学年第二学期嘉兴八校联盟期中联考
高二年级技术学科试题
考生须知:
1.本卷共12页满分100分,考试时间90分钟。
2.答题前,在答题卷指定区域填写班级、姓名、考场号、座位号及准考证号并填涂相应数字。
3.所有答案必须写在答题纸上,写在试卷上无效。
4.考试结束后,只需上交答题纸。
第一部分 信息技术(共50分)
一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个选项中,只有一个符合题目要求的,不选、多选、错选均不得分)
阅读下列材料,完成下面小题
2026年初,AI圈开始流行起“养龙虾”,这里的“龙虾”就是近期爆火的一款开源AI智能体工具OpenClaw,它是一种新AI智能体形态。用户躺在床上对手机说“帮我查一下上周的销售数据,整理成表格”,这只龙虾就开始操作你的电脑,打开Excel、打开浏览器读写文件、执行代码、自动回复消息、帮你完成一整套工作流程。当AI替你操作电脑时,拥有的权限也会越来越大,安全问题就会被突显。高权限操控电脑可能会导致密钥泄露、文件误删、漏洞入侵等风险。
1. OpenClaw能够理解用户的自然语言指令,并将其转化为在电脑上操作软件、读写文件等一系列具体动作。其关键特征在于“感知一行动”的模式,该模式符合下列哪一种人工智能主义( )
A. 符号主义 B. 联结主义 C. 行为主义 D. 人本主义
2. 使用类似OpenClaw的高权限AI智能体时,可能带来密钥泄露、文件误删等安全风险。从信息安全防护角度,以下做法中不恰当的是( )
A. 为AI智能体创建独立的、权限受限的系统账户进行操作
B. 将重要的私密文件和密码全部交给AI智能体统一管理以提高效率
C. 定期审计AI智能体的操作日志,监控其行为
D. 在虚拟机环境中运行AI智能体,以隔离潜在风险
3. 某数码相机拍摄了一段未压缩的24位真彩色图片并保存为图像格式文件,下列关于该图像文件说法正确的是( )
A. 图像中每个像素所占存储容量为24B
B. 图像的存储容量与分辨率(像素总量)成正比
C. 图像文件保存为BMP格式更利于文件的存储和传输
D. 在24位真彩色下,图像能表示的颜色总数理论上为256种
阅读材料,完成下面小题
某健身房部署智能健身管理系统,将所有健身设备组成局域网,并与服务器建立连接。会员刷卡或扫码登录后,通过触摸屏自由选择训练模式,智能器械自动调节运动参数。用户的运动数据会实时传输至服务器,运动结束生成个性化报告并累计健康积分,积分可兑换课程或礼品。管理员可远程监控设备状态,设备故障会自动报警。
4. 下列关于该系统中数据的说法,正确的是( )
A. 系统中数据的表现形式是单一的
B. 系统中的数据都是结构化数据
C. 系统中的数据都是未经加工处理的
D. 系统中的数据都是以二进制的方式存储
5. 下列关于该信息系统组成与功能的说法,不正确的是( )
A. 会员的刷卡登录过程使用了RFID技术
B. 为健身房配备不间断电源可减少对外部环境的依赖性
C. 会员的运动数据储存在智能机械设备上
D. 该系统中的用户包含了健身会员、健身房管理人员和系统维护人员
6. 下列关于该健身系统中硬件和网络的说法,正确的是( )
A. 智能器械上触摸屏既是输入设备也是输出设备
B. 服务器必须与其他设备在一个局域网内
C. 运动数据同步传输至服务器的过程无需遵循网络协议
D. 该系统中的所有健身设备应分配相同的IP地址
7. 系统有时会出现健康积分计算错误的情况,以下原因分析中,不可能的是( )
A. 网络故障导致运动数据上传不完整,使计算积分的依据不准确
B. 用户刷卡时设备识别错误,误将积分计入了他人账户
C. 触摸屏偶发故障,用户实际选择的运动模式与系统记录不符
D. 积分计算程序运行时,都会自动调用正确的计算公式
8. 下列表达式中,运算结果为布尔值True的是( )
A. 6>5 and "56">"6" B. 3!=3 or True==True
C. not ("P" in "Python") D. b={3:2,4:3}; 2 in b
9. 学校要挑选身高在1.65米及以上(含1.65米)且1.73米以下(不含1.73米)的女生参加啦啦队,下列Python代码片段中,逻辑正确的是( )
A.if height <=1.73:
if height >=1.65:
print("入选")
else:
print("太矮")
else:
print("太高")
B.if height >=1.65 or height <1.73:
print("入选")
else:
print("不入选")
C.if height >=1.65:
print("入选")
if height <1.73:
print("入选")
D.if height >=1.65 and height <1.73:
print("入选")
else:
print("不入选")
A. A B. B C. C D. D
10. 某算法逻辑步骤描述如下:
①初始化x=1,y=0;
②执行y=y+x;
③执行x=x+2;
④判断y≥10是否成立?
⑤若不成立,返回步骤2继续执行;
⑥若成立,输出x。
执行该流程后,输出x的值为( )
A. 7 B. 8 C. 9 D. 10
11. 有如下Python程序段:
n=99
count=0
while n > 0:
if n%3 == 0:
n=n//3
count=count+1
else:
n=n-3
print(count)
执行该程序段后,输出的count值是( )
A. 2 B. 3 C. 4 D. 5
12. 某Python程序段如下,执行后程序的输出结果为( )
a=[2,5,3,8,1,4]
total=0
pos=-1
c=0
for i in range(len(a)):
total=total+a[i]
c=c+1
if c >= 3:
if total >= 15:
pos=i
total=total-a[i-2]
print(pos)
A. 3 B. 4 C. 5 D. -1
二、非选择题(本大题共3小题,第13题6分,第14题10分,第15题10分,共26分)
13. 小明设计了一种字符加密方法,用原密码加密生成新密码。他设计的加密规则如下:
【1】将原密码中的小写字母转换成大写字母;
【2】将原密码中的大写字母利用移位秘钥中对应的数字循环右移,移位秘钥不够时可以循环使用。如移位密钥为“312”,待加密字母“ABcDEF”,则应将字母A、B、D、E、F分别循环右移3位、1位、2位、3位、1位;
【3】将原密码中的数字转换为与其对称的数字,例如:0→9……3→6……5→4……9→0;
【4】原密码中其它特殊字符不改变。
程序运行界面如图所示,实现上述功能的程序代码段如下:
pw= input("请输入原密码:")
yw= input("请输入移位密钥:")
res="";n=0
for ch in pw:
if "a" <= ch <= "z":
ch= ch. upper() #将小写字母转化为大写字母
① "A" <= ch <= "Z":
ch= chr((ord(ch)-65+ int(yw[n]))%26+65)
n=②
elif "0" <= ch <= "9":
ch= str(③ )
res= res+ch
print("生成新密码:",res)
(1)①处的代码应填____(单选,填字母: A. elif/B. if)
(2)②处的代码应填____(单选,填字母: A. (n+1)/ len(yw)/ B. (n+1)// len(yw)/ C. (n+1)% len(yw))
(3)请在划线处填上合适代码。③____
14. 某研究小组搭建了蔬菜大棚智慧监控系统,在大棚内的多个监测点部署温湿度传感器,每隔30分钟采集棚内的温湿度数据并通过无线通信方式传输至Web服务器中,当系统检测到温度超过阈值时,则开启风扇降温;检测到土壤湿度低于阈值时,则开启水泵提高土壤湿度。农户可以通过浏览器进行实时数据查看和历史数据查询等功能,请回答下列问题。
(1)该系统采用了B/S架构模式,下列关于B/S架构模式的说法正确的是 (多选,填字母)
A. 一般只需编写服务器端程序 B. 需编写客户端和服务器端程序
C. 通信开销大,服务器负荷重 D. 系统的升级和维护较为方便
E. 需要安装客户端软件才能使用
(2)若提交数据到Web服务器的URL为http://192.168.10.2:80/ input? id=1& hum=180& temp=16,则该Web服务器的IP地址为____
(3)系统运行一段时间后,将系统中某个大棚的1月份监测数据导出到“土壤湿度监测数据. xlsx”文件中,部分数据如图a所示,现要统计1月份内各监测点的水泵开启次数(“1”表示开启,“0”表示关闭)并进行降序排序,最后绘制如图b的柱形图
实现上述功能的部分Python程序如下,请完成下列问题:
import pandas as pd #导入pandas模块
import matplotlib. pyplot as plt#导入matplotlib绘图模块
df= pd. read_excel("土壤湿度监测数据. xlsx") #读取Excel文件中的数据
#加框处①实现分组统计各监测点的开启水泵次数
df= df. rename(columns={"开启水泵":"次数"}) #修改列标题
df= df. sort_values("次数", ascending= ) #排序
#加框处② 设定建立图表的x,y轴数据
plt. bar(x,y) #绘制柱形图
#设置绘图参数,并显示柱形图,代码略
①程序中划线处合适的代码为:____(单选,填字母: A. true / B. false / C. True / D. False)
②加框处①中要实现统计各监测点的开启水泵次数,下列代码段中,能正确实现的有____(多选,填字母)
A. df= df. groupby("监测点", as_index= False)["开启水泵"]. count()
B. df= df. groupby("监测点",as_index= False)["开启水泵"]. sum()
C. df= df. groupby("监测点", as_index= False)["开启水泵"]. mean()
D. df= df[df.开启水泵==1]
df= df. groupby("监测点", as_index= False)["开启水泵"]. count()
③下列选项中与加框处②代码实现的功能等价的是____(单选,填字母)
A. x=df[监测点]
y=df[次数]
B. x=df["监测点"]
y=df["次数"]
C. x=df. "监测点"
y=df. "次数"
15. 有一个仓库货架被分成若干方格用于摆放货物,每个方格面积为 1,管理员想知道货架上已摆放货物的最大矩形区域面积。他用一个二维列表来表示货架,1表示有货物,0表示无货物。则图 1 中的货物可表示为:parterre=[[1,0,1,1],[1,1,1,1],[0,1,1,0],[1,1,1,1]],根据给定的parterre,图2是db数组的示意图。
管理员编写Python程序解决该问题,程序先计算每一行中连续摆放货物的方格数量存入db数组,再遍历计算最大矩形面积。请回答下列问题:
(1)若parterre=[[0,0,1,1],[0,1,1,1],[0,0,1,1],[1,1,1,1],[1,1,1,0]],则货架已摆放货物的最大矩形面积是____。
(2)实现上述功能的部分Python程序如下,请在划线处填入合适的代码。
#fill(db)函数:计算每一行连续有货物的方格数,存入db对应位置
def fill(db):
for i in range(n):
count=0
for j in range(m):
if parterre[i][j] == 1:
count+=1
db[j][i]=count #①存入db对应位置
else:
count=0
#findMax(x,y):求以(x,y)为左上角的最大矩形面积
def findMax(x,y):
h,w=1,db[x][y]
maxnum=w*h
for col in range(x+1,n):
if ② : #连续有货物终止
return max(maxnum,w*h)
elif db[col][y] >= w:
h+=1
else:
h+=1
③
maxnum=max(maxnum,w*h)
return maxnum
#主程序:
#读取货架货物数据存入列表parterre,代码略
n,m=len(parterre),len(parterre[0]) #获取货物行、列数
db=[[0]*m for i in range(n)] #初始化db
maxnum=0
fill(db)
for i in range(n):
for j in range(m-1,-1,-1):
if db[i][j]!=0:
tem=findMax(i,j)
maxnum=④
print(maxnum)
①处加下划线的代码应改为____
②处的代码应填____(单选,填字母: A. db[col][y]!=0 / B. db[col][y]==0)
③处的代码应填____(单选,填字母:A. w=db[col][y] / B. db[col][y]=w)
④处的代码应填____
第1页/共1页
学科网(北京)股份有限公司
$