内容正文:
浙江强基联盟2025年10月高二联考
技术试题(A卷)
浙江强基联盟研究院 命制
考生须知:
1.答题前,请务必将自己的姓名、准考证号用黑色字迹的签字笔或钢笔分别填写在试题卷和答题纸规定的位置上。
2.答题时,请按照答题纸上“注意事项”的要求,在答题纸相应的位置上规范作答,在本试题卷上的作答一律无效。
3.非选择题的答案必须使用黑色字迹的签字笔或钢笔写在答题纸上相应区域内,作图时可先使用2B铅笔,确定后必须用黑色字迹的签字笔或钢笔描黑。
第一部分信息技术(共50分)
一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个选项只有一个是符合题目要求的,不选、多选、错选均不得分)
1. 在某市图书馆智能管理系统中,读者刷身份证登录,通过扫码识别图书即可完成借书,系统自动记录数据并生成热门图书榜单。同时,通过摄像头捕捉图像,系统可识别并统计各区域读者人数与停留时长,进而分析热门图书区域和读者兴趣偏好。下列关于系统中数据的说法,正确的是( )
A. 摄像头拍摄的图像数据是结构化数据
B. 系统记录借阅数据需经过数字化处理
C 热门图书榜单对某读者没有帮助,说明榜单数据没有价值
D. 读者兴趣偏好只能以文本形式呈现
2. 在某市图书馆智能管理系统中,读者刷身份证登录,通过扫码识别图书即可完成借书,系统自动记录数据并生成热门图书榜单。同时,通过摄像头捕捉图像,系统可识别并统计各区域读者人数与停留时长,进而分析热门图书区域和读者兴趣偏好。下列关于系统中信息的说法,正确的是( )
A. 图书馆中的图书是信息
B. 分析热门区域和读者兴趣所产生的信息相同
C. 读者兴趣偏好发生改变,体现了信息的真伪性
D. 读者可以查看热门图书榜单,体现了信息的共享性
3. 在某市图书馆智能管理系统中,读者刷身份证登录,通过扫码识别图书即可完成借书,系统自动记录数据并生成热门图书榜单。同时,通过摄像头捕捉图像,系统可识别并统计各区域读者人数与停留时长,进而分析热门图书区域和读者兴趣偏好。下列关于系统数据管理与安全的说法,不正确的是( )
A. 定期备份借阅数据,可降低数据丢失造成的影响
B. 对读者身份证信息进行加密处理,能提升数据安全性
C. 读者的停留时长数据是依靠人工进行录入和管理
D. 通过数据校验确保借阅记录准确,可保障数据完整性
4. 某演唱会现场所有荧光棒由系统统一控制,可随演出节奏同步变化。现场同时还对每场演唱会进行高清直播。为实现上述功能,荧光棒编号采用二进制编码,若演唱会现场分为10个区,每个区内1000支荧光棒,区域编号、区内荧光棒编号独立编码一共至少需要几位二进制表示( )
A. 13 B. 14 C. 15 D. 16
5. 某演唱会现场的所有荧光棒由系统统一控制,可随演出节奏同步变化。现场同时还对每场演唱会进行高清直播。现场拍摄未经压缩的视频画面参数采用1920*1080分辨率,位深度8bit,帧频30帧/秒,则每秒钟产生的视频容量约为( )
A. 474KB B. 2MB C. 59MB D. 474MB
6. 某款智能门锁支持虚位密码解锁,即在输入密码时可以在真实密码前后添加若干任意数字,只要中间包含连续正确的密码即可解锁。实现该密码判断算法的部分流程图如图所示,其中p表示真实密码,vp表示虚位密码,则图中①②处应填入的表达式为( )
A. ①i<=m-n? ②s!=p? B. ①i<m-n? ②s == p?
C. ①i<=m-n? ②s == p? D. ①i<=m-n+1? ②s == p?
7. 某电商平台的订单管理系统需要对用户提交的如图所示订单数据进行自动化处理,为后续仓储发货、财务结算提供可靠数据支持。
处理过程中,以下数据类型设置不合适的是( )
A. "订单编号"设置整型 B. "用户名"设置字符串型
C. "会员"设置布尔型 D. "订单金额"设置实型
8. 某电商平台的订单管理系统需要对用户提交的如图所示订单数据进行自动化处理,为后续仓储发货、财务结算提供可靠数据支持。
该系统会将11位手机号码进行脱敏处理,如某手机号码经处理为"138****5678",若手机号码存储在字符串变量tel_num中,下列表达式可以实现脱敏处理的是( )
A. tel_num[1:4]+"****"+tel_num[8:12] B. tel_num[1:3]+"*"*4+tel_num[8:11]
C. tel_num[0:3]+"****"+tel_num[-4:-1] D. tel_num[0:3]+"*"*4+tel_num[7:11]
9. 某电商平台的订单管理系统需要对用户提交的如图所示订单数据进行自动化处理,为后续仓储发货、财务结算提供可靠数据支持。
若处理过程中用布尔型变量P1和P2表示付款状态和发货状态,P1值为True表示已付款,False表示未付款;P2值为True表示已发货,False表示未发货,则下列表达式可以表示某订单已付款但未发货的是( )
A. not(P1 == False and P2 == True) B. P1 and not P2
C. not P1 == False or P2 == False D. P1 == True or P2 == False
10. 某款智能手环具备心率检测功能,并能对心率状态及时提醒。若心率低于60属于低心率,60~100之间属于心率正常,高于100属于高心率,小明根据以上规则编写了心率状态判断的Python程序。
#变量sta保存心率状态,0、1、2分别表为心率正常、低心率、高心率
heart=int(input("请输入心率:"))
if heart < 60:
sta=1
if heart > 100:
sta=2
else:
sta=0
输入下列选项中的数据,无法得到正确结果的是( )
A. 65,70,110 B. 59,60,101 C. 75,105,110 D. 60,80,100
11. 某次考试成绩按等级统计人数,等级标准为:低于60分为不及格,60~79分为中等,80~100分为优秀。实现上述功能的Python程序如下:
#已保存成绩数据到列表scores中
counts=[0,0,0]
for s in scores:
if s < 60:
counts[0]+=1
elif s <= 79:
counts[1]+=1
else:
counts[2]+=1
print("各等级人数:",counts)
若scores=[65,88,53,……],当程序统计完成前6名同学的成绩时,counts的值不可能是( )
A. [1,2,3] B. [2,2,2] C. [3,1,2] D. [0,3,3]
12. 有如下Python程序段:
str=input()
key=[2,0,1]
mstr=""
n=len(str)//3*3
for i in range(0,n,3):
s=str[i:i+3]
mstr=s[key[0]]+s[key[1]]+s[key[2]]+mstr
mstr+=str[n:]
print(mstr)
若输入的str值为"qiangji",则输出的结果是( )
A. i jngaqi B. jngaqi C. aqijngi D. jngaqii
二、非选择题(本大题共3小题,其中第13小题9分,第14小题8分,第15小题9分,共26分)
13. 某张BMP格式的照片,其属性如图a所示。
图a 图b
请回答下列问题:
(1)该照片最多可表示____种颜色;照片中每个像素占____字节;该照片的容量大小约为____ KB(保留整数)。
(2)将该照片另存为黑白两色图像,部分图像的像素如图b所示。若用“1”表示黑色像素,“0”表示白色像素,则图中第3行像素从左到右的编码为____(用0、1表示)。
(3)若希望照片显示更清晰,则拍摄照片时应____(单选,填字母)。
A.增加像素数量 B.减少像素数量 C.提高像素位深度 D.降低像素位深度
14. 某电影院针对爆米花(15元/份)、可乐(10元/杯)和薯条(12元/份)三种小吃推出优惠活动,顾客点餐时输入3位数字表示购买数量(从左到右的第1-3位数字分别表示爆米花数量、可乐数量和薯条数量),优惠规则如下:总金额满50元减8元;总金额满80元减15元。顾客确认订单后,系统会自动计算最大优惠(优先使用最大额度满减)。现需设计程序计算实际支付金额。
(1)若顾客输入三种商品的购买数量用字符串order表示,购买爆米花、可乐和薯条的金额分别用P1、P2、P3表示,其中P1=____;总金额total=P1+P2+P3;则实际支付金额pay为总金额total减满减优惠discount。
(2)计算实际支付金额的算法步骤如下:
①计算总金额total
②输入购买字符串order
③计算实际支付金额pay
④输出实际支付金额pay
⑤计算满减优惠discount
请写出正确的算法执行步骤(填序号)____。
(3)本影院近期新增促销活动,若所购商品中恰好包含2份爆米花和2杯可乐,总金额优惠5元(可与满减优惠叠加)。经过修改,计算实际支付金额的Python程序如下,请在划线处填入合适代码。
order=input("请依次输入爆米花、可乐、薯条购买数量(3位数字):")
#计算总金额total,代码略
#计算满减优惠
discount=0
if total >= 80:
discount=15
elif total >= 50:
discount=8
#计算新增优惠
extra=0
if ①____:
extra=5
pay= ②____
print("实际支付金额:",pay,"元")
15. 某写字楼有多部电梯,通过协同系统响应厢外召唤请求,从而实现电梯的调度,调度规则如下:
优先调度运行方向与召唤请求方向相同电梯:请求向上时,选择正在向上运行且当前位置低于召唤楼层的电梯;请求向下时,选择正在向下运行且当前位置高于召唤楼层的电梯。若多部电梯符合要求,优先选择离召唤层最近的。当无可选同向电梯时,选择最近的空闲电梯。若无符合要求的电梯,则需等待。
(1)若某时刻有3部电梯的信息及运行状态如下表所示:
电梯编号
电梯所在楼层
运行方向
1
5
上
2
4
下
3
1
空闲
当3楼某人发出上行请求,根据调度规则,系统应该分配的电梯是____(单选,填字母)
A.1号 B.2号 C.3号 D.不分配
(2)实现上述电梯调度规则的Python程序如下,请在划线处填入合适代码。
'''
获取所有电梯的信息及运行状态数据,由电梯编号id,电梯所在楼层c,运行方向d(1为向上,-1为向下,0为空闲)三项构成,存入列表es中,例如es=[{"id":1,"c":5,"d":1},……]。召唤请求数据由召唤楼层f,方向d(1或-1)两项构成,存入字典req中,例如req={"f":3,"d":1},代码略
'''
result=0
best=[[0,100],[0,100]]
for e in es:
dis=①____
if e["d"] == req["d"]:
if (req["d"] == 1 and e["c"] < req["f"]) or (②____ and e["c"] > req["f"]):
if dis < best[0][1]:
best[0]=[e["id"],dis]
:
if dis < best[1][1]:
best[1]=[e["id"],dis]
if best[0][0] != 0:
result=best[0][0]
else:
result= ③____
if result == 0:
print("暂时没有电梯可调度")
else:
print("调度的电梯编号为:",result)
(3)程序中加框处代码有错,请改正____
第1页/共1页
学科网(北京)股份有限公司
$
浙江强基联盟2025年10月高二联考
技术试题(A卷)
浙江强基联盟研究院 命制
考生须知:
1.答题前,请务必将自己的姓名、准考证号用黑色字迹的签字笔或钢笔分别填写在试题卷和答题纸规定的位置上。
2.答题时,请按照答题纸上“注意事项”的要求,在答题纸相应的位置上规范作答,在本试题卷上的作答一律无效。
3.非选择题的答案必须使用黑色字迹的签字笔或钢笔写在答题纸上相应区域内,作图时可先使用2B铅笔,确定后必须用黑色字迹的签字笔或钢笔描黑。
第一部分信息技术(共50分)
一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个选项只有一个是符合题目要求的,不选、多选、错选均不得分)
1. 在某市图书馆智能管理系统中,读者刷身份证登录,通过扫码识别图书即可完成借书,系统自动记录数据并生成热门图书榜单。同时,通过摄像头捕捉图像,系统可识别并统计各区域读者人数与停留时长,进而分析热门图书区域和读者兴趣偏好。下列关于系统中数据说法,正确的是( )
A. 摄像头拍摄的图像数据是结构化数据
B. 系统记录借阅数据需经过数字化处理
C. 热门图书榜单对某读者没有帮助,说明榜单数据没有价值
D 读者兴趣偏好只能以文本形式呈现
【答案】B
【解析】
【详解】本题考查数据的相关概念。图像数据没有固定格式,属于非结构化数据,故A错误;系统记录的借阅数据需经过数字化处理才能被系统存储和处理,故B正确;热门图书榜单对某读者无帮助不代表对其他用户无价值,数据价值具有相对性,故C错误;读者兴趣偏好可通过图表等多种形式呈现,并非只能是文本,故D错误。故答案为:B。
2. 在某市图书馆智能管理系统中,读者刷身份证登录,通过扫码识别图书即可完成借书,系统自动记录数据并生成热门图书榜单。同时,通过摄像头捕捉图像,系统可识别并统计各区域读者人数与停留时长,进而分析热门图书区域和读者兴趣偏好。下列关于系统中信息的说法,正确的是( )
A. 图书馆中图书是信息
B. 分析热门区域和读者兴趣所产生的信息相同
C. 读者兴趣偏好发生改变,体现了信息的真伪性
D. 读者可以查看热门图书榜单,体现了信息的共享性
【答案】D
【解析】
【详解】本题考查信息的相关概念。各区域读者人数是原始数据,经过加工解读后才成为信息,故A错误;分析热门区域和读者兴趣偏好属于不同的分析目标,产生的信息不同,故B错误;读者兴趣偏好改变体现的是信息的时效性,而非真伪性,故C错误;读者可共同查看热门图书榜单,体现了信息能够被多个主体共享的特性,故D正确。所以选D。
3. 在某市图书馆智能管理系统中,读者刷身份证登录,通过扫码识别图书即可完成借书,系统自动记录数据并生成热门图书榜单。同时,通过摄像头捕捉图像,系统可识别并统计各区域读者人数与停留时长,进而分析热门图书区域和读者兴趣偏好。下列关于系统数据管理与安全的说法,不正确的是( )
A. 定期备份借阅数据,可降低数据丢失造成的影响
B. 对读者身份证信息进行加密处理,能提升数据安全性
C. 读者的停留时长数据是依靠人工进行录入和管理
D. 通过数据校验确保借阅记录准确,可保障数据完整性
【答案】C
【解析】
【详解】本题考查数据管理与安全的相关知识。定期备份数据是防范数据丢失的有效措施,可降低损失,故A正确;对身份证等敏感信息加密能提高数据安全性,防止泄露,故B正确;由题干可知,读者停留时长数据是通过摄像头捕捉识别自动获取的,并非人工录入,故C错误;数据校验可确保借阅记录准确,保障数据的完整性,故D正确。所以选C。
4. 某演唱会现场的所有荧光棒由系统统一控制,可随演出节奏同步变化。现场同时还对每场演唱会进行高清直播。为实现上述功能,荧光棒编号采用二进制编码,若演唱会现场分为10个区,每个区内1000支荧光棒,区域编号、区内荧光棒编号独立编码一共至少需要几位二进制表示( )
A. 13 B. 14 C. 15 D. 16
【答案】B
【解析】
【详解】本题考查数据编码相关内容。n位二进制可以表示2n种不同的值,所以10个区需要4位二进制表示,1000支荧光棒需要10位二进制表示,共14位,故本题答案是B选项。
5. 某演唱会现场的所有荧光棒由系统统一控制,可随演出节奏同步变化。现场同时还对每场演唱会进行高清直播。现场拍摄未经压缩的视频画面参数采用1920*1080分辨率,位深度8bit,帧频30帧/秒,则每秒钟产生的视频容量约为( )
A. 474KB B. 2MB C. 59MB D. 474MB
【答案】C
【解析】
【详解】本题考查视频容量计算公式:水平像素*垂直像素*位深度*时长*帧频/8得到字节数,转换为KB除以1024,转换为MB再除以1024,1920*1080*8*30*1/8/1024/1024约为59,故本题答案是C选项。
6. 某款智能门锁支持虚位密码解锁,即在输入密码时可以在真实密码前后添加若干任意数字,只要中间包含连续正确的密码即可解锁。实现该密码判断算法的部分流程图如图所示,其中p表示真实密码,vp表示虚位密码,则图中①②处应填入的表达式为( )
A. ①i<=m-n? ②s!=p? B. ①i<m-n? ②s == p?
C. ①i<=m-n? ②s == p? D. ①i<=m-n+1? ②s == p?
【答案】C
【解析】
【详解】本题考查流程图。通过分析可知流程图中的算法如下:当n<=m时,输入密码有效,否则密码错误;当输入密码有效时,需从虚位密码vp中逐组取出与真实密码p长度一样的字符串s,其中i为所取字符串在vp中的起点位置,故i<=m-n;将字符串s与真实密码p进行比较,若相同,代表密码正确。故答案为:C。
7. 某电商平台的订单管理系统需要对用户提交的如图所示订单数据进行自动化处理,为后续仓储发货、财务结算提供可靠数据支持。
处理过程中,以下数据类型设置不合适的是( )
A. "订单编号"设置整型 B. "用户名"设置字符串型
C. "会员"设置布尔型 D. "订单金额"设置实型
【答案】A
【解析】
【详解】本题考查Python基础中的数据类型,“订单编号”中出现字母,不能设置为整型,所以选A。
8. 某电商平台的订单管理系统需要对用户提交的如图所示订单数据进行自动化处理,为后续仓储发货、财务结算提供可靠数据支持。
该系统会将11位手机号码进行脱敏处理,如某手机号码经处理为"138****5678",若手机号码存储在字符串变量tel_num中,下列表达式可以实现脱敏处理的是( )
A. tel_num[1:4]+"****"+tel_num[8:12] B. tel_num[1:3]+"*"*4+tel_num[8:11]
C. tel_num[0:3]+"****"+tel_num[-4:-1] D. tel_num[0:3]+"*"*4+tel_num[7:11]
【答案】D
【解析】
【详解】本题考查Python字符串切片。s[a:b]可取s中索引a到b-1的子串,取手机号码前3位为tel_num[0:3],取手机号码后4位为tel_num[7:11],所以选D。
9. 某电商平台的订单管理系统需要对用户提交的如图所示订单数据进行自动化处理,为后续仓储发货、财务结算提供可靠数据支持。
若处理过程中用布尔型变量P1和P2表示付款状态和发货状态,P1值为True表示已付款,False表示未付款;P2值为True表示已发货,False表示未发货,则下列表达式可以表示某订单已付款但未发货的是( )
A. not(P1 == False and P2 == True) B. P1 and not P2
C. not P1 == False or P2 == False D. P1 == True or P2 == False
【答案】B
【解析】
【详解】本题考查布尔型变量与逻辑运算符。由已付款可知P1值为True,未发货可知P2值为False,同时满足为:P1 == True and P2 == False,P2 == False可写为not P2 == True。故答案为:B。
10. 某款智能手环具备心率检测功能,并能对心率状态及时提醒。若心率低于60属于低心率,60~100之间属于心率正常,高于100属于高心率,小明根据以上规则编写了心率状态判断的Python程序。
#变量sta保存心率状态,0、1、2分别表为心率正常、低心率、高心率
heart=int(input("请输入心率:"))
if heart < 60:
sta=1
if heart > 100:
sta=2
else:
sta=0
输入下列选项中的数据,无法得到正确结果的是( )
A. 65,70,110 B. 59,60,101 C. 75,105,110 D. 60,80,100
【答案】B
【解析】
【详解】本题考查Python中分支结构。程序中有两个依次执行的分支结构,若心率小于60,第一个分支结构条件满足,sta被赋值为1,第二个分支结构条件不满足,sta被赋值为0,所以程序中无法对心率小于60的情况判断出正确的结果。B选项中59代入输出错误结果0所以选B。故答案为:B。
11. 某次考试成绩按等级统计人数,等级标准为:低于60分为不及格,60~79分为中等,80~100分为优秀。实现上述功能的Python程序如下:
#已保存成绩数据到列表scores中
counts=[0,0,0]
for s in scores:
if s < 60:
counts[0]+=1
elif s <= 79:
counts[1]+=1
else:
counts[2]+=1
print("各等级人数:",counts)
若scores=[65,88,53,……],当程序统计完成前6名同学的成绩时,counts的值不可能是( )
A. [1,2,3] B. [2,2,2] C. [3,1,2] D. [0,3,3]
【答案】D
【解析】
【详解】本题考查Python中循环结构程序实现。由scores=[65,88,53,……]可知,前3位同学成绩统计后counts值为[1,1,1],在此基础上,后续处理中对counts中的各项值进行累加,D选项中counts[0]为0错误,所以选D。故答案为:D。
12. 有如下Python程序段:
str=input()
key=[20,1]
mstr=""
n=len(str)//3*3
for i in range(0,n,3):
s=str[i:i+3]
mstr=s[key[0]]+s[key[1]]+s[key[2]]+mstr
mstr+=str[n:]
print(mstr)
若输入的str值为"qiangji",则输出的结果是( )
A. i jngaqi B. jngaqi C. aqijngi D. jngaqii
【答案】D
【解析】
【详解】本题考查Python程序执行过程,由str="qiangji"可知n=6,第一次循环i值取0时,s="qia",mstr=s[2]+s[0]+s[1+]mstr,值为"aqi",第二次循环i取3时,s="ngj",mstr=s[2]+s[0]+s[1]+mstr,值为"jngaqi",循环结束后mstr连接str[n:]即i,最终mstr值为"jngaqii",所以选D。
二、非选择题(本大题共3小题,其中第13小题9分,第14小题8分,第15小题9分,共26分)
13. 某张BMP格式的照片,其属性如图a所示。
图a 图b
请回答下列问题:
(1)该照片最多可表示____种颜色;照片中每个像素占____字节;该照片的容量大小约为____ KB(保留整数)。
(2)将该照片另存为黑白两色图像,部分图像的像素如图b所示。若用“1”表示黑色像素,“0”表示白色像素,则图中第3行像素从左到右的编码为____(用0、1表示)。
(3)若希望照片显示更清晰,则拍摄照片时应____(单选,填字母)。
A.增加像素数量 B.减少像素数量 C.提高像素位深度 D.降低像素位深度
【答案】 ① 256 ②. 1 ③. 48 ④. 01010101 ⑤. A
【解析】
【详解】本题考查图像数字化过程
(1)由图a可知位深度为8,所以可表示28种不同的颜色,每个像素占8位,即1个字节,照片容量计算公式:水平像素*垂直像素*位深度/8得到字节数,代入公式256*192*8/8/1024,计算结果为48KB。
(2)图中第三行像素颜色为:“白黑白黑白黑白黑”,其中黑色像素用1表示,白色像素用0表示,结果为01010101。
(3)增加像素数可以提升照片分辨率,使其更清晰,图像位深度决定了图像颜色种数。
14. 某电影院针对爆米花(15元/份)、可乐(10元/杯)和薯条(12元/份)三种小吃推出优惠活动,顾客点餐时输入3位数字表示购买数量(从左到右的第1-3位数字分别表示爆米花数量、可乐数量和薯条数量),优惠规则如下:总金额满50元减8元;总金额满80元减15元。顾客确认订单后,系统会自动计算最大优惠(优先使用最大额度满减)。现需设计程序计算实际支付金额。
(1)若顾客输入三种商品的购买数量用字符串order表示,购买爆米花、可乐和薯条的金额分别用P1、P2、P3表示,其中P1=____;总金额total=P1+P2+P3;则实际支付金额pay为总金额total减满减优惠discount。
(2)计算实际支付金额的算法步骤如下:
①计算总金额total
②输入购买字符串order
③计算实际支付金额pay
④输出实际支付金额pay
⑤计算满减优惠discount
请写出正确的算法执行步骤(填序号)____。
(3)本影院近期新增促销活动,若所购商品中恰好包含2份爆米花和2杯可乐,总金额优惠5元(可与满减优惠叠加)。经过修改,计算实际支付金额的Python程序如下,请在划线处填入合适代码。
order=input("请依次输入爆米花、可乐、薯条的购买数量(3位数字):")
#计算总金额total,代码略
#计算满减优惠
discount=0
if total >= 80:
discount=15
elif total >= 50:
discount=8
#计算新增优惠
extra=0
if ①____:
extra=5
pay= ②____
print("实际支付金额:",pay,"元")
【答案】 ①. int(order[0])*15 ②. ②①⑤③④ ③. order[0] == "2" and order[1] == "2"或order[0:2] == "22"或int(order[0]) == 2 and int(order[1]) == 2或其他等价答案 ④. total-discount-extra
【解析】
【详解】本题考查用计算机解决问题的一般步骤解决问题。
(1)根据题干说明,P1为所购爆米花的商品费用,由于order第一个数字是爆米花的数量,故可通过order[0]取出,需注意order为字符串类型,故需通过int函数转换为整型,才能进行计算;最后再乘以爆米花的单价。由此得出第(1)题空填写int(order[0])*15。
(2)根据题干和第(1)小题分析,需要先计算得出总金额total,才能计算满减优惠discount,最后计算实际支付金额,故算法执行步骤为②①⑤③④。
(3)题干中新增优惠条件,但之前的满减优惠仍享受,故程序算法中还是先计算总金额total,在根据total判断得出满减优惠discount,接下来要生成新增优惠,只要判断商品数量字符串中第1位和第2位数字是否为2即可确定新增优惠extra,故①空可填order[0] == "2" and order[1] == "2"(或其他等价答案);最后再利用总金额total、满减优惠discount和新增优惠extra计算得出实际支付金额pay,故②空可填total-discount-extra。
15. 某写字楼有多部电梯,通过协同系统响应厢外召唤请求,从而实现电梯的调度,调度规则如下:
优先调度运行方向与召唤请求方向相同的电梯:请求向上时,选择正在向上运行且当前位置低于召唤楼层的电梯;请求向下时,选择正在向下运行且当前位置高于召唤楼层的电梯。若多部电梯符合要求,优先选择离召唤层最近的。当无可选同向电梯时,选择最近的空闲电梯。若无符合要求的电梯,则需等待。
(1)若某时刻有3部电梯的信息及运行状态如下表所示:
电梯编号
电梯所在楼层
运行方向
1
5
上
2
4
下
3
1
空闲
当3楼某人发出上行请求,根据调度规则,系统应该分配的电梯是____(单选,填字母)
A.1号 B.2号 C.3号 D.不分配
(2)实现上述电梯调度规则的Python程序如下,请在划线处填入合适代码。
'''
获取所有电梯的信息及运行状态数据,由电梯编号id,电梯所在楼层c,运行方向d(1为向上,-1为向下,0为空闲)三项构成,存入列表es中,例如es=[{"id":1,"c":5,"d":1},……]。召唤请求数据由召唤楼层f,方向d(1或-1)两项构成,存入字典req中,例如req={"f":3,"d":1},代码略
'''
result=0
best=[[0,100],[0,100]]
for e in es:
dis=①____
if e["d"] == req["d"]:
if (req["d"] == 1 and e["c"] < req["f"]) or (②____ and e["c"] > req["f"]):
if dis < best[0][1]:
best[0]=[e["id"],dis]
:
if dis < best[1][1]:
best[1]=[e["id"],dis]
if best[0][0] != 0:
result=best[0][0]
else:
result= ③____
if result == 0:
print("暂时没有电梯可调度")
else:
print("调度的电梯编号为:",result)
(3)程序中加框处代码有错,请改正。____
【答案】 ①. C ②. abs(e["c"]-req["f"]) ③. req["d"] == -1 ④. best[1][0] ⑤. elif e["d"] == 0
【解析】
【详解】本题考查Python综合算法实现。
(1)由调度规则可知,1号电梯运行方向相同,但已越过召唤楼层,不可调度,2号电梯运行方向相反,不可调度,3号电梯空闲,可调度,所以分配3号电梯,选C。
(2)for e in es循环中,e取每部电梯的信息与运行状态数据如:{"id":2,"c":4,"d":-1}表示编号2的电梯当前在4楼,运行方向向下。条件if e["d"] == req["d"]判断电梯运行方向与召唤请求方向相同,当满足该条件后,req["d"] == 1 and e["c"]<req["f"]请求向上(电梯向上)且楼层低于召唤楼层,所以②处应表示请求向下(电梯向下)且楼层大于召唤楼层,即填入req["d"] == 1;由条件dis<best[0][1]结合题意可知,dis用于表示电梯到召唤楼层的距离,所以①处计算距离,即abs(e["c"]-req["f"]);由dis<best[0][1]:best[0]=[e["id"],dis]可知,best[0]存储同向电梯中最近的编号与距离,推理可知best[1]中存储空闲电梯中最近的编号与距离,所以条件best[0][0]!=0有最近的同向电梯可调度,否则,调度最近的空闲电梯,所以③处应填入best[1][0]。
(3)加框处代码用于判断是否为空闲电梯,若只写else的话,当电梯运行方向与召唤请求方向不同时,也会执行else中的代码,所以应该准确的表示空闲电梯的判断,即elif e["d"] == 0。
第1页/共1页
学科网(北京)股份有限公司
$