内容正文:
2023学年第二学期金华卓越联盟5月阶段联考
高二技术试题
命题人:义乌三中 审题人:江山滨江高中
考生须知:
1.本卷共11页满分100分,考试时间90分钟。
2.答题前,在答题卷指定区域填写班级、姓名、考场号、座位号及准考证号并填涂相应数字。
3.所有答案必须写在答题纸上,写在试卷上无效。
4.考试结束后,只需上交答题纸。
第一部分 信息技术
一、选择题(本大题共12小题,每小题2分,共24分。在每小题给出的四个选项中,只有一个符合题目要求)
1. 下列关于数据和信息的说法,不正确的是( )
A. 数据是对客观事物的符号表示,如图形符号、数字、字母等
B. 人们在利用数据的同时,自身的行为也在产生数据
C. 如果存储信息的载体遭到破坏,那么其承载的信息就会消失
D. 信息经过加工处理后一定会引起其价值的改变
2. 一幅未经压缩的图像由1024*768像素组成,颜色位深度为16位的BMP图像,下列说法正确的是( )
A. 在图像处理软件中任意放大该图像,不会丢失细节或影响清晰度
B 该图像中最多出现1024*768种颜色
C. 若该图像采用jpeg格式存储后容量为500KB,则压缩比约为3∶1
D. 若将图像颜色调整至只有黑和白两色,存储容量只需要原来的1/8
3. 华为Meta ERP是一款集成化的企业管理软件系统。它将企业的所有业务流程数字化,从采购、生产、销售到客户服务,实现端到端的全流程数字化管理,通过大数据、人工智能等技术,可为企业提供数据分析和预测,帮助企业实现智能化决策。下列关于大数据和人工智能的说法,正确的是( )
A. 该系统采用大数据技术,必须保证所有数据的准确性
B. 该系统采用批处理计算对实时数据进行实时分析与计算
C. 该系统通过模仿人类大脑中神经元之间的复杂交互来进行认知推理,属于符号主义人工智能
D. 人工智能辅助企业进行智能化决策,属于混合增强人工智能
4. 华为Meta ERP是一款集成化的企业管理软件系统。它将企业的所有业务流程数字化,从采购、生产、销售到客户服务,实现端到端的全流程数字化管理,通过大数据、人工智能等技术,可为企业提供数据分析和预测,帮助企业实现智能化决策。下列关于该信息系统应用的说法,不正确的是( )
A. 该Meta ERP软件为系统软件
B. 该系统规范了企业工作流程,提高工作效率
C. 为减少系统对外部环境依赖性,可以给服务器配置不间断电源
D. 数据分析和预测体现了信息系统的数据加工处理功能
5. 华为Meta ERP是一款集成化的企业管理软件系统。它将企业的所有业务流程数字化,从采购、生产、销售到客户服务,实现端到端的全流程数字化管理,通过大数据、人工智能等技术,可为企业提供数据分析和预测,帮助企业实现智能化决策。下列关于信息系统安全和信息社会责任的行为,不正确的是( )
A. 系统管理员采用USB Key身份认证技术 B. 为系统不同的授权用户设置相应的权限
C. 防止黑客的攻击要定期进行漏洞检测、及时更新系统 D. 企业购买该系统之后,允许转卖给其他企业使用
6. 下列关于网络系统的说法,正确的是( )
A. 移动设备接入互联网只能通过移动通信网络
B. 网络是由计算机系统、数据通信系统及网络软件和网络协议组成
C. 在Internet上传送信息只需要经过二层协议:IP协议和TCP协议
D. 有线终端设备接入路由器必须设置静态IP地址
7. 变量x存储的是某个小写字母,下列Python表达式中实现将x转换成大写字母的是( )
①chr(ord(x-32)) ②chr(ord(x)-32) ③x.upper() ④x.lower
A. ②③ B. ②④ C. ①③ D. ①④
8. 某队列中的元素为依次为"R","o","u","t","e","r",将反复对队内元素做如下操作,直到队列元素为空:①队首元素出队队尾入队;②队首元素出队并输出。则输出顺序为( )
A. R u e o r t B. R e o r u t C. o t r u R e D. o t r u e R
9. 某二叉树按从上而下、自左往右的顺序,对节点进行编号,数组存储示意图如下:
0
1
2
3
4
5
6
7
8
A
B
C
D
E
F
G
下列关于该二叉树,说法正确的是( )
A. 该二叉树的叶子节点有4个,分别是C,E,F,G B. 该二叉树后序遍历结果为FGDBECA
C. 该二叉树共有4层,E和F位于同一层 D. 该二叉树共有3对兄弟节点
10. 有如下Python程序段:
s="Secret"; t=[10,2]
r=[""]*len(s)
for i in range (len(s)):
m=t[i % len(t)]
if i < len(t):
r[m]=s[i]
else:
r[m+len(t)]=s[i]
print("". join(r)) #将列表r中的元素连接起来,并返回一个新字符串
运行该程序段后,输出的结果是( )
A. Secret B. eScert C. retSec D. ceSter
11. 有如下Python程序段:
def f(n):
if n<=1:
return 1
else:
return f(n-1)+f(n-2)
print(f(3))
程序运行后,输出的结果为3,函数f被调用的次数是( )
A. 5 B. 4 C. 3 D. 2
12. 使用列表d模拟结构(节点数大于0),每个节点包含数据区域和指针区域,h为头指针,如图a所示。现要删除数据区域中数值为偶数节点,结果如图b所示。实现该功能的程序段如下:
图a 图b
h=0; p=h
while ① :
if ② :
if p==h:
h=d[h][1]
else:
③
else:
q=p
p=d[p][1]
划线处依次填入的代码为( )
A. ①p!=-1 ②d[p][0]%2==0 ③d[q][1]=d[p][1] B. ①p!=-1 ②d[p][0]%2!=0 ③d[q][1]=p
C. ①d[p][1]!=-1 ②d[p][0]%2!=0 ③d[q][1]=d[p][1] D. ①d[p][1]!=-1 ②d[p][0]%2==0 ③d[q][1]=p
二、非选择题(本大题共3小题,其中第13小题8分,第14小题9分,第15小题9分,共26分)
13. 某学校开展食堂窗口满意度调查,让学生分别对食堂窗口:"米粉轩","炒饭屋","快乐饺子窗","爽口素食站","甜蜜角落"进行评价。调查结果如图a所示,若满意度未填为无效票不参与统计,有效票的满意度分3个等级:A.满意、B.一般、C.不满意,分别计1分、0分、-1分。现在计算各食堂窗口满意度,结果用图表形式呈现,部分Python程序如下:
班级
姓名
食堂窗口
满意度
5
周*
快乐饺子窗
B
6
宋*程
甜蜜角落
/
7
季*扬
甜蜜角落
A
…
…
…
…
6
陈*妍
炒饭屋
C
8
赖*军
快乐饺子窗
/
7
赵*祺
爽口素食站
C
图a
import pandas as pd
import matplotlib.pyplot as plt
df1=pd.read_excel("data.xlsx")
df1=①____#筛选出有效票
for i in range(0, len(df1)):
rank=dfl.at[i,"满意度"]
②____
dfl.at[i,"得分"]=mark
df2=df1.groupby(③____, as_index=False)['得分'].sum()
df2=df2.sort_values("得分", ascending=False)
plt.title("食堂窗口满意度排行")
#设置绘图参数,代码略
plt.bar(df2["食堂窗口"],df2["得分"])
plt.show()
(1)划线处填写合适的代码
(2)执行上述程序后,下列选项中的图表可能是绘制结果的是( )(单选)
A. B. C. D.
14. 小华要搭建一个室内绿植养护管家系统,避免绿植长时间无人照顾而枯萎,该系统结构示意图如图所示。该系统能实时监测土壤湿度,低于阈值时打开水泵浇水;用户可通过浏览器查看实时监测结果和历史数据。
(1)该系统中属于执行器的设备是____(单选,填字母A.水泵/B.土壤湿度传感器/C.智能终端/D.服务器)
(2)下列关于该系统的搭建与应用,正确的是____(多选,填字母)。
A.小华选择使用SQLite数据库进行数据管理,属于搭建信息系统的详细设计
B.该系统网络应用软件的实现架构是B/S架构
C.若IoT模块与智能终端连接故障,则用户将无法查看历史湿度数据
D.小华对服务器进行定期检查和维护,保证使用的稳定性
(3)智能终端上的程序具有如下功能:每隔1分钟分别从2个传感器获取1次湿度值,若两个湿度值的均值低于阈值,则开启水泵工作一段时间后关闭,否则水泵不工作,并将湿度值等数据传输到服务器。部分Python程序如下:
#导入相关库,并从服务器获取湿度阈值h,代码略
while True:
#从传感器获取湿度值,保存在hum1和hum2中,代码略
open=False
if ____:
open=True
if open:
#打开水泵,工作一段时间后关闭,代码略
#将hum1、hum2、open等数据传输到服务器。代码略
sleep(1000*60) #延时1分钟
①请在程序中划线处填入合适的代码。
②智能终端将数据上传到服务器后,服务器需要保存传感器编号、湿度值、水泵开关状态、上传时间等信息,则相关数据表至少设计____个字段。
(4)系统正常运行一段时间后,小华通过浏览器查询到植物已处于缺水状态,但家中水泵却没有启动,结合架构图,造成上述情况可能的原因有____(多选)
A.传感器故障 B.传感器与智能终端连接异常 C.水泵故障 D.水泵与智能终端连接异常 E.智能终端故障
15. 某慈善机构拥有一定数量的助农基金,用于资助一些农业项目。机构收到多个资助申请,申请主要包括申请序号、申请时间、项目类型、申请资金和预计收益等信息,如图a所示,数据按照申请时间升序排列。当天申请当天晚上处理,按照效益(=预计收益/所需资金)从高到底的顺序进行处理,并且同一类型的项目一天只能资助一个。
图a 图b
如基金为1000万元,第1天有4个资助申请,如图a所示,项目效益依次为1.65、1.67、1.56、2.00,按照资助规则,第1天依次通过申请的项目是:4号、1号,基金余额为720万元。
编写程序,给定基金总额,以及所有申请信息,根据上述方法,计算处理完所有申请,该基金资助过哪些项目,剩余基金为多少,运行示例如图b所示。请回答下列问题:
(1)由题意可知,若仅将图a中2号项目类型修改为“A”类,则第1天通过申请的项目是____。
(2)定义px函数实现对一天的申请进行排序。其中x和y为同一天申请的起始与结束下标。data存储了资助申请信息,如[[1,'20230101','A',2000000,3300000],……]。程序中用到的列表函数与方法如图c所示
函数与方法
功能
w.append(x)
在列表w末尾添加元素x
图c
def px(x,y):
data[x].append(data[x][4]/data[x][3])
for i in range(x+1,y+1):
data[i].append(data[i][4]/data[i][3])
tmp=data[i]
j=i-1
while j>=x and(data[j][5]<tmp[5] or data[j][5]==tmp[5] and data[j][3]>tmp[3]):
j-=1
data[j+1]=tmp
若data存储如图a所示,对20230101这一天的数据进行排序时,加框处语句执行的次数是____。
(3)实现上述功能的部分Python程序如下,请在程序中划线处填入合适的代码。
#主程序
#数据读取
#data存储了要在这一年内的所有资助信息,如[[1,'20230101','A',2000000,3300000],……]
#val存储了该慈善基金的总额,代码略
print("慈善基金的总额", val)
n=len(data)
i=0
while i<n:
begin=i
while i<n and data[i][1]==data[begin][1]:
i+=1
①____
px(begin, end) #对某天数据按照效益进行排序
done=[] #存储当日已通过的项目类型
res=""
for j in range(begin, end+1):
if ②____:
done.append(data[j][2])
③____
res+=str(data[j][0])+"号项目"+data[j][2]+"类; "
if res:
print(data[begin][1],"通过申请的项目: ", res)
print("资助结束,基金余额为", val)
第1页/共1页
学科网(北京)股份有限公司
$$
2023学年第二学期金华卓越联盟5月阶段联考
高二技术试题
命题人:义乌三中 审题人:江山滨江高中
考生须知:
1.本卷共11页满分100分,考试时间90分钟。
2.答题前,在答题卷指定区域填写班级、姓名、考场号、座位号及准考证号并填涂相应数字。
3.所有答案必须写在答题纸上,写在试卷上无效。
4.考试结束后,只需上交答题纸。
第一部分 信息技术
一、选择题(本大题共12小题,每小题2分,共24分。在每小题给出的四个选项中,只有一个符合题目要求)
1. 下列关于数据和信息的说法,不正确的是( )
A. 数据是对客观事物的符号表示,如图形符号、数字、字母等
B. 人们在利用数据的同时,自身的行为也在产生数据
C. 如果存储信息的载体遭到破坏,那么其承载的信息就会消失
D. 信息经过加工处理后一定会引起其价值的改变
【答案】D
【解析】
【详解】本题考查数据和信息。信息经过加工处理后,可能会提高信息的价值,也可能会降低信息的价值,还可能不会对信息价值产生影响。其它选项正确,故选择D。
2. 一幅未经压缩的图像由1024*768像素组成,颜色位深度为16位的BMP图像,下列说法正确的是( )
A. 在图像处理软件中任意放大该图像,不会丢失细节或影响清晰度
B. 该图像中最多出现1024*768种颜色
C. 若该图像采用jpeg格式存储后容量为500KB,则压缩比约为3∶1
D. 若将图像的颜色调整至只有黑和白两色,存储容量只需要原来的1/8
【答案】C
【解析】
【详解】本题考查图像存储。A选项错误,放大图像会导致像素化,丢失细节和影响清晰度。B选项错误,颜色位深度为16位的图像最多可以显示65,536种颜色。C选项正确,原始图像大小为1024*768像素*16位/8=1,572,864字节≈1.5MB,若压缩后为500KB,则压缩比为1.5MB/500KB≈3∶1。D选项错误,调整为黑白两色后,颜色位深度变为1位,存储容量为原来的1/16。故答案为:C。
3. 华为Meta ERP是一款集成化的企业管理软件系统。它将企业的所有业务流程数字化,从采购、生产、销售到客户服务,实现端到端的全流程数字化管理,通过大数据、人工智能等技术,可为企业提供数据分析和预测,帮助企业实现智能化决策。下列关于大数据和人工智能的说法,正确的是( )
A. 该系统采用大数据技术,必须保证所有数据的准确性
B. 该系统采用批处理计算对实时数据进行实时分析与计算
C. 该系统通过模仿人类大脑中神经元之间的复杂交互来进行认知推理,属于符号主义人工智能
D. 人工智能辅助企业进行智能化决策,属于混合增强人工智能
【答案】D
【解析】
【详解】本题考查大数据与人工智能。大数据技术不一定要求所有数据的准确性,更多关注的是数据的多样性和规模,A选项错误。批处理计算通常用于非实时数据处理,而实时数据分析与计算需要流处理技术,B选项错误。通过模仿人类大脑中神经元之间的复杂交互进行认知推理属于联结主义人工智能,而非符号主义人工智能,C选项错误。人工智能辅助企业进行智能化决策,结合了大数据分析和机器学习,属于混合增强人工智能,D选项正确。故答案为:D。
4. 华为Meta ERP是一款集成化的企业管理软件系统。它将企业的所有业务流程数字化,从采购、生产、销售到客户服务,实现端到端的全流程数字化管理,通过大数据、人工智能等技术,可为企业提供数据分析和预测,帮助企业实现智能化决策。下列关于该信息系统应用的说法,不正确的是( )
A. 该Meta ERP软件为系统软件
B. 该系统规范了企业工作流程,提高工作效率
C. 为减少系统对外部环境的依赖性,可以给服务器配置不间断电源
D. 数据分析和预测体现了信息系统的数据加工处理功能
【答案】A
【解析】
【详解】本题考查软件系统。华为Meta ERP是一款企业管理软件系统,属于应用软件,而不是系统软件。系统软件是为计算机硬件和其他软件服务的软件,如操作系统、驱动程序等。故选择A。
5. 华为Meta ERP是一款集成化的企业管理软件系统。它将企业的所有业务流程数字化,从采购、生产、销售到客户服务,实现端到端的全流程数字化管理,通过大数据、人工智能等技术,可为企业提供数据分析和预测,帮助企业实现智能化决策。下列关于信息系统安全和信息社会责任的行为,不正确的是( )
A. 系统管理员采用USB Key身份认证技术 B. 为系统不同的授权用户设置相应的权限
C. 防止黑客的攻击要定期进行漏洞检测、及时更新系统 D. 企业购买该系统之后,允许转卖给其他企业使用
【答案】D
【解析】
【详解】本题考查信息系统安全。企业购买的软件通常受版权和许可协议的约束,未经授权的转卖行为违反了软件许可协议,属于侵权行为。故答案为:D。
6. 下列关于网络系统的说法,正确的是( )
A. 移动设备接入互联网只能通过移动通信网络
B. 网络是由计算机系统、数据通信系统及网络软件和网络协议组成
C. 在Internet上传送信息只需要经过二层协议:IP协议和TCP协议
D. 有线终端设备接入路由器必须设置静态IP地址
【答案】B
【解析】
【详解】本题考查网络系统。移动设备接入互联网不仅可以通过移动通信网络(如4G、5G),还可以通过Wi-Fi等无线局域网接入,A选项错误。网络是由计算机系统、数据通信系统及网络软件和网络协议组成,这是对网络系统组成的正确描述,B选项正确。在Internet上传送信息需要经过多个协议层次,包括应用层、传输层(如TCP协议)、网络层(如IP协议)等,C选项错误。有线终端设备接入路由器可以使用动态IP地址(通过DHCP分配)或静态IP地址,不是必须设置静态IP地址,D选项错误。 故答案为:B。
7. 变量x存储的是某个小写字母,下列Python表达式中实现将x转换成大写字母的是( )
①chr(ord(x-32)) ②chr(ord(x)-32) ③x.upper() ④x.lower
A. ②③ B. ②④ C. ①③ D. ①④
【答案】A
【解析】
【详解】本题考查Python函数。①表达式错误,因为ord(x-32)会导致类型错误。②表达式正确,通过ord(x)获取小写字母的ASCII码,再减去32得到对应大写字母的ASCII码,再通过chr函数转换为字符。③表达式正确,x.upper()是Python内置的字符串方法,可以直接将小写字母转换为大写字母。④表达式错误,x.lower缺少括号,应该是x.lower()。故答案为:A。
8. 某队列中的元素为依次为"R","o","u","t","e","r",将反复对队内元素做如下操作,直到队列元素为空:①队首元素出队队尾入队;②队首元素出队并输出。则输出顺序为( )
A. R u e o r t B. R e o r u t C. o t r u R e D. o t r u e R
【答案】C
【解析】
【详解】本题考查的是队列相关知识。
第一轮:经过①②后,输出o,此时队列依次为:uterR;
第二轮:经过①②后,输出t,此时队列依次为:erRu;
第三轮:经过①②后,输出r,此时队列依次为:Rue;
第四轮:经过①②后,输出u,此时队列依次为:eR;
第五轮:经过①②后,输出R,此时队列依次为:e;
第六轮:经过①②后,输出e,此时队列依次为空;
选项C正确。
9. 某二叉树按从上而下、自左往右的顺序,对节点进行编号,数组存储示意图如下:
0
1
2
3
4
5
6
7
8
A
B
C
D
E
F
G
下列关于该二叉树,说法正确的是( )
A. 该二叉树的叶子节点有4个,分别是C,E,F,G B. 该二叉树后序遍历结果为FGDBECA
C. 该二叉树共有4层,E和F位于同一层 D. 该二叉树共有3对兄弟节点
【答案】B
【解析】
【详解】本题考查二叉树。由题意可知, 二叉树如图所示。A选项错误,该二叉树的叶子节点有3个。B选项正确,该二叉树后序遍历结果为FGDBECA。C选项错误,该二叉树共有4层,E和F不位于同一层。D选项错误,该二叉树共有2对兄弟节点。故答案为:B。
10. 有如下Python程序段:
s="Secret"; t=[1,0,2]
r=[""]*len(s)
for i in range (len(s)):
m=t[i % len(t)]
if i < len(t):
r[m]=s[i]
else:
r[m+len(t)]=s[i]
print("". join(r)) #将列表r中的元素连接起来,并返回一个新字符串
运行该程序段后,输出的结果是( )
A. Secret B. eScert C. retSec D. ceSter
【答案】B
【解析】
【详解】本题考查Python程序。初始时,r为['','','','','','']。遍历s每一个字符:i=0,s[0]='S',m=t[0]=1,放置在r[1],所以r变为['','S','','','','']。i=1,s[1]='e',m=t[1]=0,放置在r[0],所以r变为['e','S','','','','']。i=2,s[2]='c',m=t[2]=2,放置在r[2],所以r变为['e','S','c','','','']。i=3,s[3]='r',m=t[0]=1,放置在r[4](m+len(t)=1+3=4),所以r变为['e','S','c','','r','']。i=4,s[4]='e',m=t[1]=0,放置在r[3](m+len(t)=0+3=3),所以r变为['e','S','c','e','r','']。i=5,s[5]='t',m=t[2]=2,放置在r[5](m+len(t)=2+3=5),所以r变为['e','S','c','e','r','t']。最终连接r中的字符得到输出结果"eScert"。故答案为:B。
11. 有如下Python程序段:
def f(n):
if n<=1:
return 1
else:
return f(n-1)+f(n-2)
print(f(3))
程序运行后,输出的结果为3,函数f被调用的次数是( )
A. 5 B. 4 C. 3 D. 2
【答案】A
【解析】
【详解】本题考查Python程序。函数f是一个递归函数,用于计算斐波那契数。当调用f(3)时,函数的调用过程如下:f(3)调用了f(2)和f(1),f(2)进一步调用了f(1)和f(0)。具体调用过程为:f(3)->f(2)+f(1),f(2)->f(1)+f(0)。因此,函数f的调用顺序为:f(3)、f(2)、f(1)、f(0)、f(1),共计5次。故答案为:A。
12. 使用列表d模拟结构(节点数大于0),每个节点包含数据区域和指针区域,h为头指针,如图a所示。现要删除数据区域中数值为偶数的节点,结果如图b所示。实现该功能的程序段如下:
图a 图b
h=0; p=h
while ① :
if ② :
if p==h:
h=d[h][1]
else:
③
else:
q=p
p=d[p][1]
划线处依次填入的代码为( )
A. ①p!=-1 ②d[p][0]%2==0 ③d[q][1]=d[p][1] B. ①p!=-1 ②d[p][0]%2!=0 ③d[q][1]=p
C. ①d[p][1]!=-1 ②d[p][0]%2!=0 ③d[q][1]=d[p][1] D. ①d[p][1]!=-1 ②d[p][0]%2==0 ③d[q][1]=p
【答案】A
【解析】
【详解】本题考查Python程序。①这是循环条件,表示当前节点指针p不为-1时继续循环。-1通常表示链表的末尾或空节点,故此处填:p!=-1。②这是判断条件,表示当前节点数据区域值是否为偶数。如果为偶数,则进入删除逻辑,故此处填:d[p][0]%2==0。③这是删除操作,表示将前一个节点的指针指向当前节点的下一个节点,从而跳过当前偶数节点,故此处填:d[q][1]=d[p][1]。故答案为:A。
二、非选择题(本大题共3小题,其中第13小题8分,第14小题9分,第15小题9分,共26分)
13. 某学校开展食堂窗口满意度调查,让学生分别对食堂窗口:"米粉轩","炒饭屋","快乐饺子窗","爽口素食站","甜蜜角落"进行评价。调查结果如图a所示,若满意度未填为无效票不参与统计,有效票的满意度分3个等级:A.满意、B.一般、C.不满意,分别计1分、0分、-1分。现在计算各食堂窗口满意度,结果用图表形式呈现,部分Python程序如下:
班级
姓名
食堂窗口
满意度
5
周*
快乐饺子窗
B
6
宋*程
甜蜜角落
/
7
季*扬
甜蜜角落
A
…
…
…
…
6
陈*妍
炒饭屋
C
8
赖*军
快乐饺子窗
/
7
赵*祺
爽口素食站
C
图a
import pandas as pd
import matplotlib.pyplot as plt
df1=pd.read_excel("data.xlsx")
df1=①____#筛选出有效票
for i in range(0, len(df1)):
rank=dfl.at[i,"满意度"]
②____
dfl.at[i,"得分"]=mark
df2=df1.groupby(③____, as_index=False)['得分'].sum()
df2=df2.sort_values("得分", ascending=False)
plt.title("食堂窗口满意度排行")
#设置绘图参数,代码略
plt.bar(df2["食堂窗口"]df2["得分"])
plt.show()
(1)划线处填写合适的代码
(2)执行上述程序后,下列选项中的图表可能是绘制结果的是( )(单选)
A. B. C. D.
【答案】 ①. df1[df1.满意度!="/"] 或 df1[df1["满意度"]!="/"] ②. mark=ord("B")-ord(rank) 或 mark=66-ord(rank) 或其他等价答案 ③. "食堂窗口" ④. B
【解析】
【详解】本题考查Python综合应用。
(1)df1是一个DataFrame,包含食堂窗口满意度调查的所有记录。有效票是那些满意度不为空(即不是/)的记录。因此,我们需要筛选出这些记录。因此需要使用了pandas的布尔索引来筛选满意度列不等于/的记录。故答案为:df1[df1.满意度!="/"] 或 df1[df1["满意度"]!="/"]。满意度分为三个等级:A(1分),B(0分),C(-1分)。ord函数返回字符的Unicode码值。满意度A、B、C的Unicode码值分别为65、66、67。因此,可以通过计算66-ord(rank)来得到每个满意度等级对应的分数。故答案为:mark=ord("B")-ord(rank) 或 mark=66-ord(rank)。这里按食堂窗口列对数据进行分组,然后计算每个窗口的得分总和。故答案为:"食堂窗口"。
(2)由程序可得,该程序绘制的横坐标为食堂窗口的名称,纵坐标为食堂窗口的总得分,且按照降序排列。故答案为:B。
14. 小华要搭建一个室内绿植养护管家系统,避免绿植长时间无人照顾而枯萎,该系统结构示意图如图所示。该系统能实时监测土壤湿度,低于阈值时打开水泵浇水;用户可通过浏览器查看实时监测结果和历史数据。
(1)该系统中属于执行器设备是____(单选,填字母A.水泵/B.土壤湿度传感器/C.智能终端/D.服务器)
(2)下列关于该系统的搭建与应用,正确的是____(多选,填字母)。
A.小华选择使用SQLite数据库进行数据管理,属于搭建信息系统的详细设计
B.该系统网络应用软件的实现架构是B/S架构
C.若IoT模块与智能终端连接故障,则用户将无法查看历史湿度数据
D.小华对服务器进行定期检查和维护,保证使用的稳定性
(3)智能终端上的程序具有如下功能:每隔1分钟分别从2个传感器获取1次湿度值,若两个湿度值的均值低于阈值,则开启水泵工作一段时间后关闭,否则水泵不工作,并将湿度值等数据传输到服务器。部分Python程序如下:
#导入相关库,并从服务器获取湿度阈值h,代码略
while True:
#从传感器获取湿度值,保存在hum1和hum2中,代码略
open=False
if ____:
open=True
if open:
#打开水泵,工作一段时间后关闭,代码略
#将hum1、hum2、open等数据传输到服务器。代码略
sleep(1000*60) #延时1分钟
①请在程序中划线处填入合适的代码。
②智能终端将数据上传到服务器后,服务器需要保存传感器编号、湿度值、水泵开关状态、上传时间等信息,则相关数据表至少设计____个字段。
(4)系统正常运行一段时间后,小华通过浏览器查询到植物已处于缺水状态,但家中水泵却没有启动,结合架构图,造成上述情况可能的原因有____(多选)
A.传感器故障 B.传感器与智能终端连接异常 C.水泵故障 D.水泵与智能终端连接异常 E.智能终端故障
【答案】 ①. A ②. BD ③. (hum1+hum2)/2<h ④. 4 ⑤. CD
【解析】
【详解】本题考查程序分析。(1)根据图示可知,属于执行器的设备为水泵。故选择A。(2)小华选择使用SQLite数据库进行数据管理,属于搭建信息系统的详细设计,说法错误属于概要设计。若IoT模块与智能终端连接故障,则用户将无法查看历史湿度数据,说法错误查看历史湿度数据在数据库中,故障不影响数据库,可以查看。故选择BD。(3)①if语句判断条件为均值是否超过阈值,故填写(hum1+hum2)/2<h。②传感器编号、湿度值、水泵开关状态、上传时间等,故至少需要4个字段。(4)水泵却没有启动,可能原因是与水泵有关的智能终端连接异常或者水泵本身有问题。故选择CD。
15. 某慈善机构拥有一定数量的助农基金,用于资助一些农业项目。机构收到多个资助申请,申请主要包括申请序号、申请时间、项目类型、申请资金和预计收益等信息,如图a所示,数据按照申请时间升序排列。当天申请当天晚上处理,按照效益(=预计收益/所需资金)从高到底的顺序进行处理,并且同一类型的项目一天只能资助一个。
图a 图b
如基金为1000万元,第1天有4个资助申请,如图a所示,项目效益依次为1.65、1.67、1.56、2.00,按照资助规则,第1天依次通过申请的项目是:4号、1号,基金余额为720万元。
编写程序,给定基金总额,以及所有申请信息,根据上述方法,计算处理完所有申请,该基金资助过哪些项目,剩余基金为多少,运行示例如图b所示。请回答下列问题:
(1)由题意可知,若仅将图a中2号项目类型修改为“A”类,则第1天通过申请的项目是____。
(2)定义px函数实现对一天的申请进行排序。其中x和y为同一天申请的起始与结束下标。data存储了资助申请信息,如[[1,'20230101','A',2000000,3300000],……]。程序中用到的列表函数与方法如图c所示
函数与方法
功能
w.append(x)
列表w末尾添加元素x
图c
def px(x,y):
data[x].append(data[x][4]/data[x][3])
for i in range(x+1,y+1):
data[i].append(data[i][4]/data[i][3])
tmp=data[i]
j=i-1
while j>=x and(data[j][5]<tmp[5] or data[j][5]==tmp[5] and data[j][3]>tmp[3]):
j-=1
data[j+1]=tmp
若data存储如图a所示,对20230101这一天的数据进行排序时,加框处语句执行的次数是____。
(3)实现上述功能的部分Python程序如下,请在程序中划线处填入合适的代码。
#主程序
#数据读取
#data存储了要在这一年内的所有资助信息,如[[1,'20230101','A',2000000,3300000],……]
#val存储了该慈善基金的总额,代码略
print("慈善基金的总额", val)
n=len(data)
i=0
while i<n:
begin=i
while i<n and data[i][1]==data[begin][1]:
i+=1
①____
px(begin, end) #对某天数据按照效益进行排序
done=[] #存储当日已通过的项目类型
res=""
for j in range(begin, end+1):
if ②____:
done.append(data[j][2])
③____
res+=str(data[j][0])+"号项目"+data[j][2]+"类; "
if res:
print(data[begin][1],"通过申请的项目: ", res)
print("资助结束,基金余额为", val)
【答案】 ①. 4号,2号 或 2号,4号 ②. 4次 ③. end=i-1 ④. data[j][3]<=val and data[j][2] not in done 或其他等价答案 ⑤. val=val-data[j][3]
【解析】
【详解】本题考查程序分析。(1)题目约束条件为同类项目,根据效益由高到低一天资助一个。资助项目为4号,2号或2号,4号。(2)在20230101这一天的数据中,效益依次为1.65、1.67、1.56、2.00,对效益排序,第一次排序,1.65和1.67比较。第二次排序,2和1.56比较。第三次,2和1.65比较。第四次,2和1.67比较。共执行4次。(3)①该段循环统计出同一天的索引下限和索引上限。故填写end=i-1。②if语句判断条件为申请的资金不能超过基金总额并且申请的项目类型今天没有申请过。故填写data[j][3]<=val and data[j][2] not in done或其他等价答案。③申请完资金,需要减少资金总额。故val=val-data[j][3]。
第1页/共1页
学科网(北京)股份有限公司
$$