内容正文:
丽水市2025学年第二学期普通高中教学质量监控
高一技术试题卷(2026.06)
本试题卷分两部分,第一部分信息技术,第二部分通用技术。全卷共 12页,第一部分1至6页,第二部分7至12页。满分100分,考试时间90分钟。
注意事项:
1.考生答题前,务必将自己的姓名、准考证号用黑色字迹的签字笔或钢笔填写在答题纸上。
2.选择题的答案须用2B铅笔将答题纸上对应题目的答案标号涂黑,如要改动,须将原填涂处用橡皮擦净。
3.非选择题的答案须用黑色字迹的签字笔或钢笔写在答题纸上相应区域内,作图时可先使用2B铅笔,确定后须用黑色字迹的签字笔或钢笔描黑,答案写在本试题卷上无效,
第一部分 信息技术(50分)
一、选择题(本大题共15小题,每小题2分,共30分,每小题列出的四个备选项中只有一个是符合题目要求的,不选、错选、多选均不得分。
某社区的智慧关爱系统,采用分级权限管控,借助智能手环采集老年人运动步数、心率、睡眠时长等数据,自动将采集的数据上传至云端,汇聚到健康养老大数据中,并运用智能技术进行归集、分析等,生成图文结合的个性化健康报告。社区、家属和老人可通过App随时查看;当系统监测到心率异常等风险时,能自动发送预警信息,以便及时干预。阅读材料,回答下列小题。
1. 下列关于数据与信息的说法,正确的是( )
A. 采集的数据只能通过文本形式呈现
B. 健康报告生成后,相关原始数据就不再具有价值
C. 健康报告可以同时以图表和文字形式表达
D. 生成健康报告的过程中不会产生新的数据
2. 下列关于该系统数据管理与安全的说法,不正确的是( )
A. 存储为二维表格的个人相关数据(姓名、性别、年龄)是结构化数据
B. 不同格式的数据必须存储在不同的数据库中
C. 对上传的数据进行加密处理提升数据安全性
D. 对云端存储的数据进行备份防止数据丢失
3. 下列关于该系统数据采集与编码的说法,不正确的是( )
A. 智能手环属于传感设备用于自动采集心率等数据
B. 智能手环采集心率时,将相关模拟信号转换为数字信号
C. 智能手环采集的运动步数经过了采样、量化、编码后上传云端
D. 计算机中的数据采用十六进制进行存储
4. 该系统采用网格化管理,每个网格最多覆盖300位老年人。若使用二进制对老年人的网格序号进行编码,至少需要的二进制数是( )
A. 8 B. 10 C. 9 D. 300
5. 下列关于大数据的说法,不正确的是( )
A. 系统分析的是全体数据,而不是抽样数据
B. 利用大数据分析的结果优化养老服务资源配置
C. 依托健康数据的相关性分析、预判潜在健康风险
D. 对健康养老数据进行分析时,要求全部数据是精确的
6. 某次报告中生成的心率图像及其参数如图所示,下列关于该图像的说法正确的是( )
A. 图像放大后会失真
B. 图像存储容量与像素数量无关
C. 图像的颜色调整为256色,存储容量变为原来的1/4
D. 图像某个像素的颜色值编码表示可能为0000H
7. 某算法的部分流程图如图所示。
执行该部分流程图后,输出m和s的值分别为( )
A. 5,15 B. 6,15 C. 5,14 D. 6,14
8. 下列表达式中数值最大的是( )
A. len("21*4") B. (ord("D")-ord("A"))*2
C. int(39.6)%4 D. abs(-22)//3
9. 若a="2.71828",b=[3,"4",12],则表达式a[3]+str(b[0]*2)+b[1]*3的值是( )
A. "76444" B. "16444" C. "13312" D. "73312"
某款运动手表,具备运动状态、静息状态、睡眠状态三种场景心率监测,每分钟生成一次心率值,若连续四次及以上监测到心率值超出阈值,将发出警报。阅读材料,回答下列小题。
10. 已知字典dict存储各种场景心率,dict={"运动状态":[110,……,120,120],"睡眠状态":[60,,65,65]},现要添加心率数据{"静息状态":[60,……,75,75]},下列表达式能够实现的是( )
A. dict{"静息状态"}=[60,……,75,75]
B. dict["静息状态"]=60,……,75,75
C. dict{"静息状态":[60,……,75,75]}
D. dict[静息状态]=[60,……,75,75]
11. 某时段(从第1分钟开始到第10分钟)静息状态心率值如下:120,78,90,56,115,130,134,127,98,100。手表发出警报是(静息状态正常心率:60~100次/分钟)( )
A. 第5分钟 B. 第6分钟 C. 第7分钟 D. 第8分钟
12. 定义函数Heart_Rate(t),参数t表示心率值,其功能为判断静息状态心率是否在正常。
flag =True表示心率正常;flag =False表示心率异常。
def Heart_Rate(t):
return flag
加框处代码不可行的是( )
A.
flag=False
if t>=60:
flag=True
if t>100:
flag=False
B.
flag=True
if t<60:
flag=False
elif t>100:
flag=False
C.
if t>100:
flag=False
if t>=60:
flag=True
else:
flag=False
D.
if t<60:
flag=False
elif t<=100:
flag=True
else:
flag=False
A. A B. B C. C D. D
13. 调用第12题的函数Heart_Rate(t),实现静息状态下心率异常时手表发出警报,其代码如下:
#列表s存放心率数据,如s=[120,78,90,56,……],代码略
count = 0
for i in range(len(s)):
if :
count = count + 1
else:
if count >= 4:
#手表发出警报,代码略
上述程序段中划线处可选代码有:
①not Heart_Rate(i) ②Heart_Rate(i) ③count = 0 ④count =count-1
则划线处应填入的正确代码顺序为( )
A. ①③ B. ②③ C. ①④ D. ②④
14. 有如下Python程序段:
s="abcccbbbac"
ch=s [0];i=1
while i <len(s):
if s[i]!=ch[-1]:
ch+=s[i]
i+=1
执行该程序段后,ch的值为( )
A. abccba B. abcabc C. abc D. abcbac
15. 有如下Python程序段:
t = [0,0,0,0,0]
num = [3,8,5,2,7]
for i in range(4):
for j in range (i + 1,5):
if num[i] % 2 == num[j] % 2:
t[i] = t[i] + 1
else:
t[j] = t[j] + 1
print (t [2] + t [4])
执行该程序段后,输出结果为( )
A. 2 B. 3 C. 4 D. 5
二、非选择题(本大题共2小题,其中第16小题10分,第17小题10分,共20分)
16. 某智慧停车场分为A、B两个区域,每个区域有80个车位并统一编码,车位编码如A03表示A区第三个车位。入口处设有显示屏,实时显示停车场空余车位数量及车位编码。每个车位装有传感器,当其检测到车位被占用,系统立即更改车位状态(0表示车位空闲,1表示车位被占用)并更新空余车位数量;当停车场内无空余车位,屏幕提示“无空位,请勿驶入”。根据上述设计,编写Python程序。
(1)列表1st1用于存储车位编号及状态,如“A031”表示A区第3个车位被占用。若B区前5个车位状态如下[“B011”,“B020”,“B031”,“B041”,“B050”],这5个车位还可以停______(填数字)辆车。
(2)完成该程序的代码如下,请在划线处填入合适的代码
while True:
#获取当前车位信息,存入列表s 中,如s=['A010','A021',....],代码略
c=0
ss=[]
for i in range(①____)
wz=s[i][0:3]
zt=②____
if zt=="0":
③____
ss.append(wz)
if c!=0:
print("当前空余车位为:",c,"个")
print("空闲车位编号:",ss)
else:
print("无空位,请勿驶入")
17. 某学校食堂开展星级评分,评委由教师(T)和学生(S)组成,评分为[1,10]区间的整数。计分规则如下:先处理教师组的评分,去掉一个最高分和一个最低分,计算剩余数据的平均分;再用相同方法处理学生组评分数据;最终得分=教师组平均分×0.6+学生组平均分×0.4,对计算结果取整、确定等级。例如教师组、学生组平均分都为7,则最终得分=7×0.6+7×0.4,结果为4.2+2.8=7,根据得分确定为4星级。(分值等级的关系如图1所示)。部分评委打分情况如图2所示,“T2-8”表示第2位教师给出8分。
图1 图2
请回答下列问题:
(1)假设只有5位老师评委和5位学生评委,具体评分情况如图2所示,那么该食堂等级为___________(填数字)星级。
(2)实现上述功能的部分Python程序如下,请在划线处填入合适的代码。
def tr(scores):
max_s =0
min_s = 10
total = 0
for s in scores:
total += s
if s > max_s:
①____
if s < min_s:
min_s = s
total=total - max_s - min_s
c=len(scores)-2
return total / c
f=open("pf.txt",encoding="utf-8") # pf.txt中存放每位评委的打分情况
t_s=[] # 存储所有教师评分
s_s=[] # 存储所有学生评分
line=f.readline()
while line:
sf = line[0]
score =②____ #提取分数
if sf == 'T':
t_s.append(score)#为t_s追加一个元素score
s_s.append(score)
line = f.readline()
f.close()
t_avg = tr(t_s)
s_avg =③____
total = int(t_avg * 0.6+s_avg *0.4)
xingji=④________
print("推荐等级为:","★"*xingji)
(3)若“pf.txt”文件中的数据都是按照规定格式,没有异常数据,那么题中加框处代码可替换为____________(注:只需写出一条语句。)
第1页/共1页
学科网(北京)股份有限公司
$
丽水市2025学年第二学期普通高中教学质量监控
高一技术试题卷(2026.06)
本试题卷分两部分,第一部分信息技术,第二部分通用技术。全卷共 12页,第一部分1至6页,第二部分7至12页。满分100分,考试时间90分钟。
注意事项:
1.考生答题前,务必将自己的姓名、准考证号用黑色字迹的签字笔或钢笔填写在答题纸上。
2.选择题的答案须用2B铅笔将答题纸上对应题目的答案标号涂黑,如要改动,须将原填涂处用橡皮擦净。
3.非选择题的答案须用黑色字迹的签字笔或钢笔写在答题纸上相应区域内,作图时可先使用2B铅笔,确定后须用黑色字迹的签字笔或钢笔描黑,答案写在本试题卷上无效,
第一部分 信息技术(50分)
一、选择题(本大题共15小题,每小题2分,共30分,每小题列出的四个备选项中只有一个是符合题目要求的,不选、错选、多选均不得分。
某社区的智慧关爱系统,采用分级权限管控,借助智能手环采集老年人运动步数、心率、睡眠时长等数据,自动将采集的数据上传至云端,汇聚到健康养老大数据中,并运用智能技术进行归集、分析等,生成图文结合的个性化健康报告。社区、家属和老人可通过App随时查看;当系统监测到心率异常等风险时,能自动发送预警信息,以便及时干预。阅读材料,回答下列小题。
1. 下列关于数据与信息的说法,正确的是( )
A. 采集的数据只能通过文本形式呈现
B. 健康报告生成后,相关原始数据就不再具有价值
C. 健康报告可以同时以图表和文字形式表达
D. 生成健康报告的过程中不会产生新的数据
2. 下列关于该系统数据管理与安全的说法,不正确的是( )
A. 存储为二维表格的个人相关数据(姓名、性别、年龄)是结构化数据
B. 不同格式的数据必须存储在不同的数据库中
C. 对上传的数据进行加密处理提升数据安全性
D. 对云端存储的数据进行备份防止数据丢失
3. 下列关于该系统数据采集与编码的说法,不正确的是( )
A. 智能手环属于传感设备用于自动采集心率等数据
B. 智能手环采集心率时,将相关模拟信号转换为数字信号
C. 智能手环采集的运动步数经过了采样、量化、编码后上传云端
D. 计算机中的数据采用十六进制进行存储
4. 该系统采用网格化管理,每个网格最多覆盖300位老年人。若使用二进制对老年人的网格序号进行编码,至少需要的二进制数是( )
A. 8 B. 10 C. 9 D. 300
5. 下列关于大数据的说法,不正确的是( )
A. 系统分析的是全体数据,而不是抽样数据
B. 利用大数据分析的结果优化养老服务资源配置
C. 依托健康数据的相关性分析、预判潜在健康风险
D. 对健康养老数据进行分析时,要求全部数据是精确的
6. 某次报告中生成的心率图像及其参数如图所示,下列关于该图像的说法正确的是( )
A. 图像放大后会失真
B. 图像存储容量与像素数量无关
C. 图像的颜色调整为256色,存储容量变为原来的1/4
D. 图像某个像素的颜色值编码表示可能为0000H
【答案】1. C 2. B 3. D 4. C 5. D 6. A
【解析】
【1题详解】
本题考查数据与信息的基本概念。数据可以通过文本、图像等多种形式呈现,因此采集的数据并非只能通过文本呈现,选项A错误;原始数据可以为后续二次研究提供支撑,生成健康报告后原始数据依然具备价值,选项B错误;题干明确说明健康报告是图文结合的个性化报告,因此健康报告可以同时以图表和文字形式表达,选项C正确;生成健康报告的过程中,对原始数据进行归集、分析等加工,会产生新的结果数据,选项D错误。故答案为:C。
【2题详解】
本题考查数据管理与安全相关知识。结构化数据是指可以用二维表格结构存储表达的规整数据,因此存储在二维表格的个人信息属于结构化数据,选项A说法正确;不同格式的数据也可以统一存储在同一个数据库中,并不是必须存储在不同的数据库,选项B说法错误;对上传的数据进行加密处理,可以有效避免数据泄露,提升数据安全性,选项C说法正确;对云端存储的数据进行备份,是防止数据丢失的常用有效手段,选项D说法正确,本题要求选择不正确的选项。故答案为:B。
【3题详解】
本题考查数据采集与编码的基础知识。智能手环属于传感采集设备,可以自动采集心率、运动步数等人体数据,选项A说法正确;心率是连续变化的模拟信号,计算机只能处理数字信号,因此采集过程需要将模拟信号转换为数字信号,选项B说法正确;采集到的连续信号需要经过采样、量化、编码才能转换为计算机可存储可传输的数字数据,因此运动步数也需要经过该过程,选项C说法正确;计算机中所有数据都采用二进制进行存储,不是十六进制,选项D说法错误,本题要求选择不正确的选项。故答案为:D。
【4题详解】
本题考查二进制编码的位数计算。需要为不超过300个不同的老年人序号编码,要求二进制位数n满足2^n≥300,计算可得2^8=256<300,无法满足编码需求,2^9=512≥300,因此至少需要9位二进制数。故答案为:C。
【5题详解】
本题考查大数据的基本特征与应用。大数据分析的特点是分析全体数据,而非传统的抽样数据,选项A说法正确;利用大数据分析的结果可以帮助决策者优化养老服务资源配置,选项B说法正确。大数据可以依托健康数据的相关性分析,预判潜在的健康风险,选项C说法正确;大数据分析允许数据存在一定的不完整性和不精确性,并不要求全部数据都是精确的,选项D说法错误,本题要求选择不正确的选项。故答案为:D。
【6题详解】
第六小题:本题考查位图图像的相关知识。该心率图像是BMP格式的位图,位图放大后像素块会随之变大,因此放大后会失真,选项A正确;位图存储容量公式为:存储容量=总像素数×位深度÷8,因此存储容量和像素数量直接相关,选项B错误;原图像位深度为24,256色对应的位深度为8,调整后存储容量为原来的8/24=1/3,不是1/4,选项C错误;24位位图每个像素的颜色值需要占24位二进制,即6位十六进制数,0000H只有4位十六进制共16位,无法表示一个24位像素的颜色值,选项D错误。故答案为:A。
7. 某算法的部分流程图如图所示。
执行该部分流程图后,输出m和s的值分别为( )
A. 5,15 B. 6,15 C. 5,14 D. 6,14
【答案】B
【解析】
【详解】本题考查的是流程图识读。初始值: s=0,m=1循环判断(条件:s<10 or m<=5,只要一个条件满足就进入循环):
第1次判断:条件满足,s=0+1=1,m=1+1=2
第2次判断:条件满足, s=1+2=3,m=2+1=3
第3次判断:条件满足, s=3+3=6,m=3+1=4
第4次判断:条件满足, s=6+4=10,m=4+1=5
第5次判断:s<10不成立,但 m<=5成立,条件满足,进入循环:s=10+5=15,m=5+1=6
第6次判断:s<10不成立, m<=5也不成立,条件不满足,退出循环 最终输出m=6,s=15,因此选B。
8. 下列表达式中数值最大的是( )
A. len("21*4") B. (ord("D")-ord("A"))*2
C. int(39.6)%4 D. abs(-22)//3
【答案】D
【解析】
【详解】本题考查Python中常用内置函数与算术运算符的基础运算。第一个表达式len("21*4"),len函数用于统计字符串的字符个数,"21*4"共有4个字符,结果为4;第二个表达式(ord("D")-ord("A"))*2,ord函数用于获取字符的ASCII码,ord("D")减去ord("A")的结果为3,乘2后得到结果6;第三个表达式int(39.6)%4,int函数将39.6转换为整数39,39对4取余得到结果3;第四个表达式abs(-22)//3,abs函数求得-22的绝对值为22,22整除3的结果为7。四个结果分别为4、6、3、7,其中数值最大的是第四个表达式的结果。故答案为:D。
9. 若a="2.71828",b=[3,"4",12],则表达式a[3]+str(b[0]*2)+b[1]*3的值是( )
A. "76444" B. "16444" C. "13312" D. "73312"
【答案】B
【解析】
【详解】本题考查Python字符串与列表索引、类型转换相关知识。a = "2.71828",索引从0开始,a[3] 对应字符 "1";b = [3,"4",12],b[0] = 3,b[0] * 2 = 6,str(6) 得到字符串 "6";b[1] = "4",字符串乘3表示重复三次,b[1] * 3 = "444";字符串拼接:"1" + "6" + "444" = "16444"。因此,本题选择B选项。
某款运动手表,具备运动状态、静息状态、睡眠状态三种场景心率监测,每分钟生成一次心率值,若连续四次及以上监测到心率值超出阈值,将发出警报。阅读材料,回答下列小题。
10. 已知字典dict存储各种场景心率,dict={"运动状态":[110,……,120,120],"睡眠状态":[60,,65,65]},现要添加心率数据{"静息状态":[60,……,75,75]},下列表达式能够实现的是( )
A. dict{"静息状态"}=[60,……,75,75]
B. dict["静息状态"]=60,……,75,75
C. dict{"静息状态":[60,……,75,75]}
D. dict[静息状态]=[60,……,75,75]
11. 某时段(从第1分钟开始到第10分钟)静息状态心率值如下:120,78,90,56,115,130,134,127,98,100。手表发出警报是(静息状态正常心率:60~100次/分钟)( )
A. 第5分钟 B. 第6分钟 C. 第7分钟 D. 第8分钟
12. 定义函数Heart_Rate(t),参数t表示心率值,其功能为判断静息状态心率是否在正常。
flag =True表示心率正常;flag =False表示心率异常。
def Heart_Rate(t):
return flag
加框处代码不可行的是( )
A.
flag=False
if t>=60:
flag=True
if t>100:
flag=False
B.
flag=True
if t<60:
flag=False
elif t>100:
flag=False
C.
if t>100:
flag=False
if t>=60:
flag=True
else:
flag=False
D.
if t<60:
flag=False
elif t<=100:
flag=True
else:
flag=False
A. A B. B C. C D. D
13. 调用第12题的函数Heart_Rate(t),实现静息状态下心率异常时手表发出警报,其代码如下:
#列表s存放心率数据,如s=[120,78,90,56,……],代码略
count = 0
for i in range(len(s)):
if :
count = count + 1
else:
if count >= 4:
#手表发出警报,代码略
上述程序段中划线处可选代码有:
①not Heart_Rate(i) ②Heart_Rate(i) ③count = 0 ④count =count-1
则划线处应填入的正确代码顺序为( )
A. ①③ B. ②③ C. ①④ D. ②④
【答案】10. D 11. D 12. C 13. A
【解析】
【10题详解】
本题考查Python字典的基本操作。在Python中,添加字典键值对的语法为字典[键] = 值,本题需要添加键为"静息状态",值为心率列表。选项A语法错误,字典访问键需要使用方括号而非大括号;选项B错误,右侧值没有按要求放在列表中;选项C不符合字典添加键值对的语法;选项D是四个选项中唯一可以实现添加功能的。故答案为:D。
【11题详解】
本题考查规则应用与逻辑统计。题目要求连续四次及以上监测到心率超出正常范围(静息正常范围为60~100次/分钟)才发出警报,按顺序从第1分钟开始统计连续异常次数,最终在第8分钟满足连续四次及以上异常的条件,触发警报。故答案为:D。
【12题详解】
本题考查Python分支结构的逻辑判断。题目要求心率在60~100范围内flag为True(正常),否则为False(异常),分析各选项:A选项逻辑正确,最终可以得到正确结果;B选项逻辑正确,可以正确判断;C选项中,当心率大于100时,虽然第一步将flag设为False,但后续判断t>=60成立,会将flag重新设为True,得到错误结果,逻辑不可行;D选项分支逻辑正确,可以得到正确结果。故答案为:C。
【13题详解】
本题考查Python程序的补全与逻辑分析。count用于统计连续异常的次数,Heart_Rate返回True表示心率正常,返回False表示心率异常。第一个划线处需要满足条件时count加1,只有异常才计数,因此条件为not Heart_Rate(i)(对应①);当心率正常时,需要重置连续异常计数为0,因此第二个划线处填count=0(对应③),正确顺序为①③。故答案为:A。
14. 有如下Python程序段:
s="abcccbbbac"
ch=s [0];i=1
while i <len(s):
if s[i]!=ch[-1]:
ch+=s[i]
i+=1
执行该程序段后,ch的值为( )
A. abccba B. abcabc C. abc D. abcbac
【答案】D
【解析】
【详解】本题考查Python字符串的基本操作和循环逻辑理解。初始s="abcccbbbac",ch初始值为s[0]即"a",i=1,循环遍历s中从索引1开始的每个字符,规则是仅当当前字符不等于ch的最后一个字符时,才将当前字符追加到ch末尾。逐步推导:
i=1,s[1]='b'≠'a',ch变为"ab",i自增为2;
i=2,s[2]='c'≠'b',ch变为"abc",i自增为3;
i=3、i=4时,s[i]均为'c',等于ch末尾字符'c',不追加,i最终变为5;
i=5,s[5]='b'≠'c',ch变为"abcb",i=6、i=7时,s[i]均为'b',等于ch末尾字符'b',不追加,i最终变为8;
i=8,s[8]='a'≠'b',ch变为"abcba",i自增为9;
i=9,s[9]='c'≠'a',ch追加变为"abcbac",循环结束,最终结果对应第4个选项。故答案为:D。
15. 有如下Python程序段:
t = [0,0,0,0,0]
num = [3,8,5,2,7]
for i in range(4):
for j in range (i + 1,5):
if num[i] % 2 == num[j] % 2:
t[i] = t[i] + 1
else:
t[j] = t[j] + 1
print (t [2] + t [4])
执行该程序段后,输出结果为( )
A. 2 B. 3 C. 4 D. 5
【答案】C
【解析】
【详解】本题考查Python双重循环与列表运算相关知识。初始 t = [0, 0, 0, 0, 0],num = [3, 8, 5, 2, 7],各数字奇偶:3%2=1,8%2=0,5%2=1,2%2=0,7%2=1;外层i依次取 0、1、2、3,内层j从 i+1 到4。i=0(num[0]=3,奇数):j=1(num[1]=8偶),奇偶不同,t[1] +=1 → t=[0,1,0,0,0];j=2(num[2]=5奇),奇偶相同,t[0] +=1 → t=[1,1,0,0,0];j=3(num[3]=2偶),奇偶不同,t[3] +=1 → t=[1,1,0,1,0];j=4(num[4]=7奇),奇偶相同,t[0] +=1 → t=[2,1,0,1,0]。i=1(num[1]=8,偶数):j=2(num[2]=5奇),奇偶不同,t[2] +=1 → t=[2,1,1,1,0];j=3(num[3]=2偶),奇偶相同,t[1] +=1 → t=[2,2,1,1,0];j=4(num[4]=7奇),奇偶不同,t[4] +=1 → t=[2,2,1,1,1]。i=2(num[2]=5,奇数):j=3(num[3]=2偶),奇偶不同,t[3] +=1 → t=[2,2,1,2,1];j=4(num[4]=7奇),奇偶相同,t[2] +=1 → t=[2,2,2,2,1]。i=3(num[3]=2,偶数):j=4(num[4]=7奇),奇偶不同,t[4] +=1 → t=[2,2,2,2,2]。最终 t[2]=2,t[4]=2,相加 2 + 2 = 4。因此,本题选择C选项。
二、非选择题(本大题共2小题,其中第16小题10分,第17小题10分,共20分)
16. 某智慧停车场分为A、B两个区域,每个区域有80个车位并统一编码,车位编码如A03表示A区第三个车位。入口处设有显示屏,实时显示停车场空余车位数量及车位编码。每个车位装有传感器,当其检测到车位被占用,系统立即更改车位状态(0表示车位空闲,1表示车位被占用)并更新空余车位数量;当停车场内无空余车位,屏幕提示“无空位,请勿驶入”。根据上述设计,编写Python程序。
(1)列表1st1用于存储车位编号及状态,如“A031”表示A区第3个车位被占用。若B区前5个车位状态如下[“B011”,“B020”,“B031”,“B041”,“B050”],这5个车位还可以停______(填数字)辆车。
(2)完成该程序的代码如下,请在划线处填入合适的代码
while True:
#获取当前车位信息,存入列表s 中,如s=['A010','A021',....],代码略
c=0
ss=[]
for i in range(①____)
wz=s[i][0:3]
zt=②____
if zt=="0":
③____
ss.append(wz)
if c!=0:
print("当前空余车位为:",c,"个")
print("空闲车位编号:",ss)
else:
print("无空位,请勿驶入")
【答案】(1)2 (2) ①. len(s) ②. s[i][3]或s[i][-1] ③. c+=1或c=c+1
【解析】
【详解】本题考查Python程序的理解应用以及信息提取计算。
(1)0表示车位空闲,给定的5个B区车位中,状态为0的是B020和B050,一共2个空闲车位,因此可停2辆车;
(2)①处for循环需要遍历列表s中所有的车位信息,因此range的参数为列表s的长度,即len(s);②处每个车位信息的字符串前3位是车位编号,最后1位是车位状态,因此提取状态zt应该取该字符串的最后一位,即s[i][3]或者s[i][-1];③处当判断车位状态为空闲0时,需要对空余车位计数c加1,因此此处填写c+=1或者c=c+1。
17. 某学校食堂开展星级评分,评委由教师(T)和学生(S)组成,评分为[1,10]区间的整数。计分规则如下:先处理教师组的评分,去掉一个最高分和一个最低分,计算剩余数据的平均分;再用相同方法处理学生组评分数据;最终得分=教师组平均分×0.6+学生组平均分×0.4,对计算结果取整、确定等级。例如教师组、学生组平均分都为7,则最终得分=7×0.6+7×0.4,结果为4.2+2.8=7,根据得分确定为4星级。(分值等级的关系如图1所示)。部分评委打分情况如图2所示,“T2-8”表示第2位教师给出8分。
图1 图2
请回答下列问题:
(1)假设只有5位老师评委和5位学生评委,具体评分情况如图2所示,那么该食堂等级为___________(填数字)星级。
(2)实现上述功能的部分Python程序如下,请在划线处填入合适的代码。
def tr(scores):
max_s =0
min_s = 10
total = 0
for s in scores:
total += s
if s > max_s:
①____
if s < min_s:
min_s = s
total=total - max_s - min_s
c=len(scores)-2
return total / c
f=open("pf.txt",encoding="utf-8") # pf.txt中存放每位评委的打分情况
t_s=[] # 存储所有教师评分
s_s=[] # 存储所有学生评分
line=f.readline()
while line:
sf = line[0]
score =②____ #提取分数
if sf == 'T':
t_s.append(score)#为t_s追加一个元素score
s_s.append(score)
line = f.readline()
f.close()
t_avg = tr(t_s)
s_avg =③____
total = int(t_avg * 0.6+s_avg *0.4)
xingji=④________
print("推荐等级为:","★"*xingji)
(3)若“pf.txt”文件中的数据都是按照规定格式,没有异常数据,那么题中加框处代码可替换为____________(注:只需写出一条语句。)
【答案】(1)4 (2) ①. max_s=s ②. int(line[3:]) ③. tr(s_s) ④. (total+1)//2
(3)else 或其他等价答案
【解析】
【详解】本题考查 Python程序分析与数据计算能力。
(1)整理可得5位教师评分分别为6、8、6、7、9,去掉一个最高分9和一个最低分6,剩余分数和为21,平均分为7;5位学生评分分别为9、5、4、10、10,去掉一个最高分10和一个最低分4,剩余分数和为24,平均分为8;计算最终得分并取整得到int(7×0.6+8×0.4)=7,对应7-8分区间,等级为4星级。
(2)①处功能是更新最高分,当前分数s大于当前记录的最大值max_s时,需要将max_s更新为s,故此处应为:max_s=s;②提取分数时,评分格式为Xn-m,横杠在字符串索引2位置,分数从索引3开始,提取后转为整数即可,故此处应为:int(line[3:]);③学生组平均分同样需要调用题目定义的tr函数处理学生评分列表s_s,故此处一个为:tr(s_s);④根据分值和星级的对应关系,规律为星级等于(total+1)//2,符合所有分值的对应情况;
(3)题目说明数据没有异常,评委只有T和S两类,因此只要不是T就一定是S,所以加框的elif判断可以替换为else。
第1页/共1页
学科网(北京)股份有限公司
$