精品解析:2025年浙江省杭州市浙江大学附属中学高二下学期学考模拟技术试卷-高中信息技术
|
2份
|
19页
|
305人阅读
|
11人下载
内容正文:
高二技术学考试卷
第一部分 信息技术(共50分)
一、单选题(本大题共10小题,每小题3分,共30分。不选、多选、错选均不得分)
1. 某校基于线下校史馆创建在线数字校史馆,将学校发展历史及校友的代表性成果、活动影像等资料,以文本、图像、视频等格式存储。校友可以用手机、电脑等终端登录数字校史馆查阅资料,也可以向在线问答机器人咨询学校相关信息。下列关于数字校史馆中数据的叙述,正确的是( )
A. 学校的发展历史只能以同一种数据表现形式呈现
B. 校史馆中的文本、图像、视频是信息
C. 将校友的声音录制成音频是数字化的过程
D. 100年后,校史馆中的资料就会失去其价值
2. 某校基于线下校史馆创建在线数字校史馆,将学校发展历史及校友的代表性成果、活动影像等资料,以文本、图像、视频等格式存储。校友可以用手机、电脑等终端登录数字校史馆查阅资料,也可以向在线问答机器人咨询学校相关信息。下列关于在线问答机器人及人工智能的说法,正确的是( )
A. 问答机器人采用的是一种问题引导下的人工智能学习方法
B. 符号主义难以构建完备的知识库和完善的推理方法
C. 通过图灵测试能够测试该机器人的智能水平高低
D. 在线问答机器人可以完全取代人工导览员的工作
3. 智慧旅游系统是以物联网、云计算、大数据、人工智能等新一代信息技术为支撑,以游客为中心,以实现一体化的旅游公共服务为目标的大型信息系统。该系统可以通过云平台实时分析景点及周边游客数据,功能包括酒店预订、门票预订、客流检测、旅游线路规划、餐饮推荐等诸多功能。系统采用B/S、C/S混合模式构建,用户通过浏览器或者手机APP都能访问。下列关于该系统中网络技术的说法,正确的是( )
A. 在景区访问该信息系统,必须连上景区的Wi-Fi网络
B. 使用浏览器访问该系统需要HTTP协议的支持,使用APP访问则无需网络协议
C. 使用B/S架构系统可以方便用户免安装,使用C/S架构可以降低系统通信开销
D. 该系统网络有资源共享功能,但不具备分布处理功能
4. 智慧旅游系统是以物联网、云计算、大数据、人工智能等新一代信息技术为支撑,以游客为中心,以实现一体化的旅游公共服务为目标的大型信息系统。该系统通过云平台实时分析景点及周边游客数据,功能包括酒店预订、门票预订、客流检测、旅游线路规划、餐饮推荐等诸多功能。系统采用B/S、C/S混合模式构建,用户通过浏览器或手机APP都能访问。下列关于该系统中大数据的说法,不正确的是( )
A. 通过云平台实时分析景点及周边游客数据,可以使用流计算
B. 酒店预订和门票预订的数据是非结构化数据
C. 使用大数据技术实现的餐饮推荐功能不需要知道游客的饮食爱好
D. 大数据技术给生活带来了便利的同时也产生了安全隐患
5. 智慧旅游系统是以物联网、云计算、大数据、人工智能等新一代信息技术为支撑,以游客为中心,以实现一体化的旅游公共服务为目标的大型信息系统。该系统可以通过云平台实时分析景点及周边游客数据,功能包括酒店预订、门票预订、客流检测、旅游线路规划、餐饮推荐等诸多功能。系统采用B/S、C/S混合模式构建,用户通过浏览器或者手机APP都能访问。结合材料分析该信息系统组成,下列说法不正确的是( )
A. 分布在景点各处用于感知和监测的摄像头属于信息系统的输入设备
B. 该信息系统中的数据分析系统属于系统软件
C. 景区人员流量、停车空位数、酒店房间预订量等都是该系统数据
D. 该信息系统响应用户请求的速度与系统软硬件及网络设施有关
6. 如图所示为某二进制数据图形编码,使用□表示 0,■表示 1,逐行编码,下列说法正确的是( )
A. 存储图中数据需要 32 字节 B. 该编码过程实现了数模转换
C. 该数据第 2 个字节的编码是 11011101 D. 该图形编码可表示十六进制数 DD 5B 08 FA
7. 某算法的部分流程图如图所示,执行该流程时,若输入x的值为“101110”,执行该流程后,输出值s的值是( )
A. 22 B. 28 C. 46 D. 47
8. 有如下Python程序段:
def fun(x,y,z):
s=1
for i in range(y):
s=s*(x-i)
if not z:
s=s//(i+1)
returns
执行语句r=fun(7,3,False),变量r的值是( )
A. 21 B. 35 C. 42 D. 210
9. 有如下python程序段:
import random
rule={1:"温",2:"良",3:"恭",4:"俭",5:"让"}
res=""
for i in range(1,6):
k=random.randint(1,5)
if i % 2 != k % 2:
res +=rule[i]
else:
res+=rule[k]
执行该程序段后,res的值不可能是( )
A. "温良恭俭让" B. "恭俭恭俭恭" C. "俭良恭俭让" D. "温良恭良让"
10. 学校某信息技术研究小组拟搭建教室噪声监测系统,研究小组整理出某天早上6:30到晚上21:30的噪声监测数据,部分数据如图a所示。现要以小时为单位,统计并分析教室里的噪声相对较大的5个时间段,并根据时间先后顺序绘制如图b所示折线图。
实现上述功能的部分Python程序如下:
#导入模块,代码略
df=pd.read_excel("data.xlsx")
df.insert(3,"小时","")
for i in range(len(df)):
s=str(df.at[i, "时间"])
df.at[i,"小时"]=s[0:2]
df=df.drop("序号",axis=1)
▲
▲
▲
plt.plot(df.小时df.噪声)
plt.show()
序号
时间
噪声
1
06:30:00
45
2
06:32:00
42
3
06:34:00
45
4
06:36:00
44
448
21:24:00
48
449
21:26:00
42
450
21:28:00
44
451
21:30:00
52
图a
程序中标记▲的三处程序行应填入的语句依次为( )
①df=df.sort_values("小时",ascending=True)
②df=df.groupby("小时",as_index=False).mean()
③df=df.sort_values("噪声",ascending=False).head(5)
A. ①②③ B. ②③① C. ②①③ D. ①③②
二、非选择题(本大题共2小题,每小题10分,共20分)
11. 某研究小组拟采集河流中的pH值等数据,对河流水质污染进行监测。该小组在实验室搭建了一个模拟系统,该系统使用智能终端获取传感器数据,并采用无线通信方式将数据传输到Web服务器,服务器根据数据判断出异常情况后,通过智能终端控制执行器发出预警信号,系统采用B/S架构实现。请回答下列问题。
(1)实现客户端查看该系统中历史数据的程序________。(单选,填字母:A.需存储并在服务器中运行/B.可在智能终端存储和运行)。
(2)若将智能终端采集的pH值为7.2、监测点编号为5的数据上传至服务器的URL为:http://192.168.0.1:8080/s?id=5&w=7.2,则访问对应的路由程序为@app.route("____")。
(3)下列关于该模拟系统设计的说法,正确的有________(多选,填字母)。
A.所有传感器必须连接在同一个智能终端
B.监测点编号、pH值等数据只能使用数据库进行存储
C.客户端可以使用浏览器访问系统,查看数据
D.智能终端和服务器可连接在同一局域网中
(4)该系统设置了多个监测点,正常工作一段时间后,发现其中一个监测点没有数据,经检测,路由器与服务器网络通信正常,其余监测点数据均正常,简述可能造成上述问题的原因:___________________(该监测点传感器损坏、传感器和智能终端连接故障,不会造成上述问题)。
(5)智能终端上的程序实现如下功能:每分钟从传感器采集2次pH值,若2个数值范围都在6.0~9.0之间,则计算均值后上传数据;若只有1个数值在该范围,则仅上传该数据;若2个数值都不在该范围,则不上传数据。实现上述功能的部分Python程序如下,请在程序划线处填入合适的代码。
#导入相关库,代码略
while True:
#每分钟获取传感器采集的2次pH值,保存在变量a,b中,代码略
d=-1
if a>=6.0 and a<=9.0:
if b>=6.0 and b<=9.0:
d=________ #四舍五入保留1位小数
else:
d=a
elif b>=6.0 and b<=9.0:
d=b
#将数据d(值为-1不上传)传输到服务器,代码略
12. 小王编写了一段Python程序,帮助象棋初学者熟悉规则。输入某棋子的名称t及其当前位置(a, b)、目标位置(x, y),程序根据t棋子的移动规则判断是否可以从(a, b)直接移动到(x, y),并输出相应提示信息。棋盘坐标体系和部分棋子的移动规则如下:
·棋盘上有10条横线、9条竖线及90个交叉点,坐标体系如图1所示,(0,0)点在左上角,则A处坐标为(2,3);
·“马”的移动规则是“马走日”,先沿上、下、左或右的方向移动一步,再沿对角线移动一步。如图2中的“马”,可从所在位置直接移动到①~⑧中的一个位置,如果在A、B、C或D处遇到棋子,则不能移动,俗称“蹩马腿”,例如,若B处有棋子,则“马”不能直接移动到③或④;
·“车”的移动规则是“车走直路”,沿着上、下、左或右的方向直线前进,直到遇上其他棋子。如图3中的“车”,可以直接移到A,但不能直接移到B。
(1)当前棋盘状态如图1所示,若B处有马,则该马的坐标为__________,若A、C和D处均有棋子,则该棋子(马)可以直接移到的位置有__________个(填数字)。
(2)小王编写的部分Python程序如下,请在划线处填入合适的代码。
def ma(a, b, x, y):
if d[x][y]==1:
return"不能到达,目标位置有我方棋子"
if abs(x-a)==2 and abs(y-b)==1 or________:
if x-a==2: #分析目标位置在该棋子下方的情况
if d[a+1][b]!=0:
return"不能到达目标位置,存在蹩马脚"
else:
return"可以到达目标位置"
#分析目标位置在该棋子上方、左方、右方的情况,代码略;
else:
return"不能到达目标位置"
def zulan(a, b, x, y):
if x>a: #分析目标位置在该棋子下方的情况
for i in range(x-a-1):
if________:
return"不能到达目标位置,存在阻挡的棋子"
#分析目标位置在该棋子上方、左方、右方的情况,代码略;
if d[x][y]==1:
return"不能到达, 目标位置有我方棋子"
if d[x][y]==2:
return"可以到达目标位置,并吃掉该位置敌方棋子"
return"可以到达目标位置"
def ju(a, b, x, y):
if x= =a or y= =b:
return( )
else:
return"不能到达目标位置"
#主程序:
"""读取棋盘当前状态的数据,存储到数组d中(如图4),某位置元素值0表示无棋子,1表示有我方棋子,2表示有对方棋子,代码略"""
for i in range(len(d)): #输出当前棋盘状态
print(d[i])
while True:
t= input("请输入棋子名称: ")
a, b= map(int, input("输入该棋子起始位置: "). split())#获取起始位置坐标
x, y= map(int, input("输入该棋子的目标位置: "). split())#获取目标位置坐标
if t= ="马":
print(ma(a, b, x, y))
elif t= ="车":
print(ju(a, b, x, y))
#判断其他棋子的规则,代码略
第1页/共1页
学科网(北京)股份有限公司
$$
高二技术学考试卷
第一部分 信息技术(共50分)
一、单选题(本大题共10小题,每小题3分,共30分。不选、多选、错选均不得分)
1. 某校基于线下校史馆创建在线数字校史馆,将学校发展历史及校友的代表性成果、活动影像等资料,以文本、图像、视频等格式存储。校友可以用手机、电脑等终端登录数字校史馆查阅资料,也可以向在线问答机器人咨询学校相关信息。下列关于数字校史馆中数据的叙述,正确的是( )
A. 学校的发展历史只能以同一种数据表现形式呈现
B. 校史馆中的文本、图像、视频是信息
C. 将校友的声音录制成音频是数字化的过程
D. 100年后,校史馆中的资料就会失去其价值
【答案】C
【解析】
【详解】本题考查的是数据。选项A错误:题目明确提到数字校史馆采用文本、图像、视频等多种格式存储数据,因此学校发展历史可以通过不同形式呈现(如文字、图片、影像等),并非“只能以同一种数据表现形式”。选项B错误:文本、图像、视频是数据的载体(数据本身),而非直接等同于信息。信息是通过这些数据所表达的内容或含义,二者需区分。选项C正确:将声音录制成音频的过程属于数字化,即通过采样、量化将模拟信号(声音)转换为数字信号(音频文件)。选项D错误:历史资料的价值并不单纯由时间决定,反而可能因时间推移成为珍贵的历史记录,因此“100年后失去价值”的说法不成立。故选C。
2. 某校基于线下校史馆创建在线数字校史馆,将学校发展历史及校友的代表性成果、活动影像等资料,以文本、图像、视频等格式存储。校友可以用手机、电脑等终端登录数字校史馆查阅资料,也可以向在线问答机器人咨询学校相关信息。下列关于在线问答机器人及人工智能的说法,正确的是( )
A. 问答机器人采用的是一种问题引导下的人工智能学习方法
B. 符号主义难以构建完备的知识库和完善的推理方法
C. 通过图灵测试能够测试该机器人的智能水平高低
D. 在线问答机器人可以完全取代人工导览员的工作
【答案】B
【解析】
【详解】本题考查的是人工智能。选项A错误。问答机器人通常基于预定义的知识库或自然语言处理技术(如检索式或生成式模型),并非采用“问题引导下的人工智能学习方法”。选项B正确。符号主义依赖人工构建知识库和推理规则,但现实知识的复杂性导致其难以做到“完备”和“完善”,这是符号主义的典型局限性。选项C错误。图灵测试仅能判断机器是否表现出类人行为,无法量化智能水平高低。选项D错误。问答机器人可处理常规问题,但在复杂情境、情感交流等方面仍无法完全替代人工导览员。故选B。
3. 智慧旅游系统是以物联网、云计算、大数据、人工智能等新一代信息技术为支撑,以游客为中心,以实现一体化的旅游公共服务为目标的大型信息系统。该系统可以通过云平台实时分析景点及周边游客数据,功能包括酒店预订、门票预订、客流检测、旅游线路规划、餐饮推荐等诸多功能。系统采用B/S、C/S混合模式构建,用户通过浏览器或者手机APP都能访问。下列关于该系统中网络技术的说法,正确的是( )
A. 在景区访问该信息系统,必须连上景区的Wi-Fi网络
B. 使用浏览器访问该系统需要HTTP协议的支持,使用APP访问则无需网络协议
C. 使用B/S架构系统可以方便用户免安装,使用C/S架构可以降低系统通信开销
D. 该系统网络有资源共享功能,但不具备分布处理功能
【答案】C
【解析】
【详解】本题考查网络。A选项错误,在景区访问该信息系统不一定必须连上景区的Wi-Fi网络,也可以使用移动数据网络等其他方式访问;B选项错误,使用APP访问同样需要网络协议的支持;C选项正确,B/S架构系统用户通过浏览器访问,无需安装专门的客户端软件,方便用户免安装,C/S架构可以降低系统通信开销;D选项错误,该系统网络既具有资源共享功能,也具备分布处理功能。故答案为:C。
4. 智慧旅游系统是以物联网、云计算、大数据、人工智能等新一代信息技术为支撑,以游客为中心,以实现一体化的旅游公共服务为目标的大型信息系统。该系统通过云平台实时分析景点及周边游客数据,功能包括酒店预订、门票预订、客流检测、旅游线路规划、餐饮推荐等诸多功能。系统采用B/S、C/S混合模式构建,用户通过浏览器或手机APP都能访问。下列关于该系统中大数据的说法,不正确的是( )
A. 通过云平台实时分析景点及周边游客数据,可以使用流计算
B. 酒店预订和门票预订的数据是非结构化数据
C. 使用大数据技术实现的餐饮推荐功能不需要知道游客的饮食爱好
D. 大数据技术给生活带来了便利的同时也产生了安全隐患
【答案】B
【解析】
【详解】本题考查的是大数据。选项A正确:流计算(Stream Computing)适用于实时数据处理场景,符合题干中“实时分析景点及周边游客数据”的需求。选项B错误:酒店预订和门票预订数据(如订单号、时间、价格等)通常是结构化数据(如数据库表),而不是非结构化数据(如文本、图片)。选项C正确:餐饮推荐可通过协同过滤等大数据技术实现(如基于群体行为模式),不需要知道游客的饮食爱好。选项D正确:大数据技术存在隐私泄露、数据滥用等安全隐患,是公认的双刃剑。故选B。
5. 智慧旅游系统是以物联网、云计算、大数据、人工智能等新一代信息技术为支撑,以游客为中心,以实现一体化的旅游公共服务为目标的大型信息系统。该系统可以通过云平台实时分析景点及周边游客数据,功能包括酒店预订、门票预订、客流检测、旅游线路规划、餐饮推荐等诸多功能。系统采用B/S、C/S混合模式构建,用户通过浏览器或者手机APP都能访问。结合材料分析该信息系统组成,下列说法不正确的是( )
A. 分布在景点各处用于感知和监测的摄像头属于信息系统的输入设备
B. 该信息系统中的数据分析系统属于系统软件
C. 景区人员流量、停车空位数、酒店房间预订量等都是该系统的数据
D. 该信息系统响应用户请求的速度与系统软硬件及网络设施有关
【答案】B
【解析】
【详解】本题考查信息系统组成。分布在景点各处用于感知和监测的摄像头可将数据输入到系统中,属于信息系统的输入设备,A选项正确;该信息系统中的数据分析系统属于应用软件,不是系统软件,B选项错误;景区人员流量、停车空位数、酒店房间预订量等都是该系统处理的数据,C选项正确;该信息系统响应用户请求的速度与系统软硬件及网络设施有关,D选项正确;故答案为:B。
6. 如图所示为某二进制数据的图形编码,使用□表示 0,■表示 1,逐行编码,下列说法正确的是( )
A 存储图中数据需要 32 字节 B. 该编码过程实现了数模转换
C. 该数据第 2 个字节的编码是 11011101 D. 该图形编码可表示十六进制数 DD 5B 08 FA
【答案】D
【解析】
【详解】本题考查数据编码相关内容。A选项,存储图中数据需要 4*8/8=4 字节,选项错误。B选项,该编码过程实现的是模数转换,选项错误。C选项,该数据第 2 个字节的编码是 01011011,选项错误。D选项,该图形编码可表示二进制数为:11011101 01011011 00001000 11111010,转换成十六进制数为:DD 5B 08 FA,选项正确。故本题答案是D选项。
7. 某算法的部分流程图如图所示,执行该流程时,若输入x的值为“101110”,执行该流程后,输出值s的值是( )
A. 22 B. 28 C. 46 D. 47
【答案】C
【解析】
【详解】本题考查的是流程图的识读。该流程实际上是将输入的二进制数字串逐位读取,并将其转换为十进制数。以 x = “101110” 为例,每次循环将 s 更新为 s×2 加上当前读入的一位数字,直到读完串中所有的位。最终输出 s=46,故选C。
8. 有如下Python程序段:
def fun(x,y,z):
s=1
for i in range(y):
s=s*(x-i)
if not z:
s=s//(i+1)
returns
执行语句r=fun(7,3,False),变量r的值是( )
A. 21 B. 35 C. 42 D. 210
【答案】B
【解析】
【详解】本题考查 Python程序设计。执行语句r=fun(7,3,False),进行参数传递:x=7,y=3,z=False。 循环计算: i=0:s=1*(7-0)=7,z=False,执行s=7//(0+1)=7。 i=1:s=7*(7-1)=42,z=False,执行s=42//(1+1)=21。 i=2:s=21*(7-2)=105,z=False,执行s=105//(2+1)=35。 因此,本题选择 B 选项。
9. 有如下python程序段:
import random
rule={1:"温",2:"良",3:"恭",4:"俭",5:"让"}
res=""
for i in range(1,6):
k=random.randint(1,5)
if i % 2 != k % 2:
res +=rule[i]
else:
res+=rule[k]
执行该程序段后,res的值不可能是( )
A. "温良恭俭让" B. "恭俭恭俭恭" C. "俭良恭俭让" D. "温良恭良让"
【答案】C
【解析】
【详解】本题考查循环结构的程序实现。分析程序可知,当i为奇数时,res中的元素只能为"温","恭","让";当i为偶数时,res中的元素只能为"良","俭";C选项不可能,因为第一个元素是奇数位置,不可能为"俭"。因此,本题选择C。
10. 学校某信息技术研究小组拟搭建教室噪声监测系统,研究小组整理出某天早上6:30到晚上21:30的噪声监测数据,部分数据如图a所示。现要以小时为单位,统计并分析教室里的噪声相对较大的5个时间段,并根据时间先后顺序绘制如图b所示折线图。
实现上述功能的部分Python程序如下:
#导入模块,代码略
df=pd.read_excel("data.xlsx")
df.insert(3,"小时","")
for i in range(len(df)):
s=str(df.at[i, "时间"])
df.at[i,"小时"]=s[0:2]
df=df.drop("序号",axis=1)
▲
▲
▲
plt.plot(df.小时,df.噪声)
plt.show()
序号
时间
噪声
1
06:30:00
45
2
06:32:00
42
3
06:34:00
45
4
06:36:00
44
448
21:24:00
48
449
21:26:00
42
450
21:28:00
44
451
21:30:00
52
图a
程序中标记▲的三处程序行应填入的语句依次为( )
①df=df.sort_values("小时",ascending=True)
②df=df.groupby("小时",as_index=False).mean()
③df=df.sort_values("噪声",ascending=False).head(5)
A. ①②③ B. ②③① C. ②①③ D. ①③②
【答案】B
【解析】
【详解】本题考查是数据分析。先按“小时”分组并计算噪声均值(②): df = df.groupby("小时", as_index=False).mean() 这样得到各小时噪声平均值。再按噪声降序排序并取前 5 个值(③): df = df.sort_values("噪声", ascending=False).head(5) 这样可以取出噪声较大的 5 个小时段。最后按“小时”升序排序(①): df = df.sort_values("小时", ascending=True) 这样可使最终折线图按照时间先后顺序绘制。故选B。
二、非选择题(本大题共2小题,每小题10分,共20分)
11. 某研究小组拟采集河流中的pH值等数据,对河流水质污染进行监测。该小组在实验室搭建了一个模拟系统,该系统使用智能终端获取传感器数据,并采用无线通信方式将数据传输到Web服务器,服务器根据数据判断出异常情况后,通过智能终端控制执行器发出预警信号,系统采用B/S架构实现。请回答下列问题。
(1)实现客户端查看该系统中历史数据程序________。(单选,填字母:A.需存储并在服务器中运行/B.可在智能终端存储和运行)。
(2)若将智能终端采集的pH值为7.2、监测点编号为5的数据上传至服务器的URL为:http://192.168.0.1:8080/s?id=5&w=7.2,则访问对应的路由程序为@app.route("____")。
(3)下列关于该模拟系统设计的说法,正确的有________(多选,填字母)。
A.所有传感器必须连接在同一个智能终端
B.监测点编号、pH值等数据只能使用数据库进行存储
C.客户端可以使用浏览器访问系统,查看数据
D.智能终端和服务器可连接在同一局域网中
(4)该系统设置了多个监测点,正常工作一段时间后,发现其中一个监测点没有数据,经检测,路由器与服务器网络通信正常,其余监测点数据均正常,简述可能造成上述问题的原因:___________________(该监测点传感器损坏、传感器和智能终端连接故障,不会造成上述问题)。
(5)智能终端上的程序实现如下功能:每分钟从传感器采集2次pH值,若2个数值范围都在6.0~9.0之间,则计算均值后上传数据;若只有1个数值在该范围,则仅上传该数据;若2个数值都不在该范围,则不上传数据。实现上述功能的部分Python程序如下,请在程序划线处填入合适的代码。
#导入相关库,代码略
while True:
#每分钟获取传感器采集的2次pH值,保存在变量a,b中,代码略
d=-1
if a>=6.0 and a<=9.0:
if b>=6.0 and b<=9.0:
d=________ #四舍五入保留1位小数
else:
d=a
elif b>=6.0 and b<=9.0:
d=b
#将数据d(值为-1不上传)传输到服务器,代码略
【答案】 ①. A ②. /s ③. CD ④. IOT模块故障、智能终端故障、IOT模块和智能终端链接断开 ⑤. round((a+b)/2,1)
【解析】
【详解】本题考查的是信息系统搭建。
(1)B/S架构下,客户端通过浏览器访问服务器,历史数据存储在服务器端,查看历史数据的程序需在服务器运行,智能终端仅负责数据采集和传输。故选A。
(2)URL路径为/s,参数通过查询字符串(?id=5&w=7.2)传递,路由程序对应@app.route("/s")。
(3)A错误:不同监测点可连接不同智能终端。B错误:数据可存储为文件或数据库。C正确:B/S架构下客户端使用浏览器访问。D正确:智能终端和服务器可在同一局域网通信。故选CD。
(4)该系统设置了多个监测点,正常工作一段时间后,发现其中一个监测点没有数据,经检测,路由器与服务器网络通信正常,其余监测点数据均正常,造成上述问题的原因可能是:IOT模块故障、智能终端故障、IOT模块和智能终端链接断开。
(5)当a、b均在范围内时,计算均值并四舍五入保留1位小数,需用round函数,表达式为round((a + b)/2, 1)。
12. 小王编写了一段Python程序,帮助象棋初学者熟悉规则。输入某棋子的名称t及其当前位置(a, b)、目标位置(x, y),程序根据t棋子的移动规则判断是否可以从(a, b)直接移动到(x, y),并输出相应提示信息。棋盘坐标体系和部分棋子的移动规则如下:
·棋盘上有10条横线、9条竖线及90个交叉点,坐标体系如图1所示,(0,0)点在左上角,则A处坐标为(2,3);
·“马”的移动规则是“马走日”,先沿上、下、左或右的方向移动一步,再沿对角线移动一步。如图2中的“马”,可从所在位置直接移动到①~⑧中的一个位置,如果在A、B、C或D处遇到棋子,则不能移动,俗称“蹩马腿”,例如,若B处有棋子,则“马”不能直接移动到③或④;
·“车”移动规则是“车走直路”,沿着上、下、左或右的方向直线前进,直到遇上其他棋子。如图3中的“车”,可以直接移到A,但不能直接移到B。
(1)当前棋盘状态如图1所示,若B处有马,则该马的坐标为__________,若A、C和D处均有棋子,则该棋子(马)可以直接移到的位置有__________个(填数字)。
(2)小王编写的部分Python程序如下,请在划线处填入合适的代码。
def ma(a, b, x, y):
if d[x][y]==1:
return"不能到达,目标位置有我方棋子"
if abs(x-a)==2 and abs(y-b)==1 or________:
if x-a==2: #分析目标位置在该棋子下方的情况
if d[a+1][b]!=0:
return"不能到达目标位置,存蹩马脚"
else:
return"可以到达目标位置"
#分析目标位置在该棋子上方、左方、右方的情况,代码略;
else:
return"不能到达目标位置"
def zulan(a, b, x, y):
if x>a: #分析目标位置在该棋子下方的情况
for i in range(x-a-1):
if________:
return"不能到达目标位置,存在阻挡的棋子"
#分析目标位置在该棋子上方、左方、右方的情况,代码略;
if d[x][y]==1:
return"不能到达, 目标位置有我方棋子"
if d[x][y]==2:
return"可以到达目标位置,并吃掉该位置的敌方棋子"
return"可以到达目标位置"
def ju(a, b, x, y):
if x= =a or y= =b:
return( )
else:
return"不能到达目标位置"
#主程序:
"""读取棋盘当前状态的数据,存储到数组d中(如图4),某位置元素值0表示无棋子,1表示有我方棋子,2表示有对方棋子,代码略"""
for i in range(len(d)): #输出当前棋盘状态
print(d[i])
while True:
t= input("请输入棋子名称: ")
a, b= map(int, input("输入该棋子的起始位置: "). split())#获取起始位置坐标
x, y= map(int, input("输入该棋子的目标位置: "). split())#获取目标位置坐标
if t= ="马":
print(ma(a, b, x, y))
elif t= ="车":
print(ju(a, b, x, y))
#判断其他棋子的规则,代码略
【答案】 ①. (5, 1)或5, 1或(51)或51等(数字顺序对就给分) ②. 4 ③. abs(x-a)= =1 and abs(y-b)= =2 ④. d[i+a+1][b]!=0或d[i+a+1][b]>0 ⑤. zulan(a, b, x, y)
【解析】
【详解】本题考查函数,循环结构的程序实现。
(1)①当前棋盘状态如第 15 题图 1 所示,若 B 处有马,则该马的坐标为:根据题目所给棋盘坐标体系,(0,0) 点在左上角,观察图 1 可知 B 处坐标为 (5,1),所以该马的坐标为 (5,1) 。
②若 A、C 和 D 处均有棋子,则该棋子 (马) 可以直接移到的位置有:根据 “马” 的移动规则 “马走日”,先沿上、下、左或右的方向移动一步,再沿对角线移动一步,同时要考虑 “蹩马腿” 情况。此时马在 (5,1) 位置,由于 A、C、D 处有棋子 ,但仍有 4 个位置符合移动规则,所以可以直接移到的位置有 4 个。
(2)①处: 在判断马从当前位置 (a, b) 移动到目标位置 (x, y) 时,需要完整地实现 “马走日” 规则。 已知已经给出了 abs(x - a) == 2 and abs(y - b) == 1 这部分条件,它表示一种马走 “日” 字的情况,即马沿垂直方向走两格,水平方向走一格。 但马走 “日” 字还有另一种情况,就是沿水平方向走一格,垂直方向走两格,所以需要补充 abs(x - a) == 1 and abs(y - b) == 2 ,这样才能完整地涵盖马移动的所有合法走法。因此该空答案为 abs(x - a) == 1 and abs(y - b) == 2。
②处: 这里是在分析“车”的阻拦规则,从当前位置 (a,b) 向下方移动时,判断是否存在阻拦的情况;通过循环遍历i与x之间的所有位置是否存在阻拦的情况。因此该空答案为d[i+a+1][b]!=0或d[i+a+1][b]>0。
③处: 此处是在判断“车”的移动规则, 程序中定义了 zulan(a, b, x, y) 函数来判断车的阻拦情况,所以此处应该调用 zulan(a, b, x, y) 函数。因此该空答案为 zulan(a, b, x, y) 。
第1页/共1页
学科网(北京)股份有限公司
$$