浙江省温州市强基联盟2025-2026学年高二上学期12月月考信息技术试卷(含答案)

资源下载
  1. 二一教育资源

浙江省温州市强基联盟2025-2026学年高二上学期12月月考信息技术试卷(含答案)

资源简介

浙江省强基联盟2025-2026学年高二上学期12月月考信息技术
一、单选题
1.市民使用手机号码登录“市民通”系统后,可填写个人数据办理电子居住证,办理成功后,系统将生成电子居住证图片供用户下载。此外,市民可在“社保”页面查询个人的社保缴纳基数(例如:3500元),并能使用该系统进行预约挂号、缴纳水电费及查看水电费历史账单。下列关于“市民通”系统中数据的说法,正确的是( )
A.该系统中的数据都是结构化数据
B.该系统中的水电费历年账单可用图表呈现
C.市民的电子居住证和社保缴纳基数在编码方式上没有差异
D.预约挂号数据有助于医院的管理,体现了数据的时效性
2.市民使用手机号码登录“市民通”系统后,可填写个人数据办理电子居住证,办理成功后,系统将生成电子居住证图片供用户下载。此外,市民可在“社保”页面查询个人的社保缴纳基数(例如:3500元),并能使用该系统进行预约挂号、缴纳水电费及查看水电费历史账单。下列措施中,不能有效提升“市民通”数据安全的是( )
A.登录系统时要求用户输入手机验证码
B.对市民填写的信息进行加密
C.向用户发送业务办结的提醒信息
D.对系统中的数据进行备份
3.某校寝室使用智能考勤系统,学生在进入宿舍时需在门禁考勤机的摄像头前进行刷脸认证,设备将实时捕捉人脸图像,并与预先采集的人脸图像进行比对,来验证身份并记录考勤状态。宿管员和教师可通过手机App查看各寝室学生归寝情况,对于异常状态(未回寝且未请假)的学生,启动人工核实。为了提高人脸识别准确率,下列方法不可行的是( )
A.提升考勤终端与服务器之间的网络宽带
B.收集更多的人脸数据进行训练
C.优化人脸识别的算法
D.对采集的人脸照片进行降噪处理
4.某校寝室使用智能考勤系统,学生在进入宿舍时需在门禁考勤机的摄像头前进行刷脸认证,设备将实时捕捉人脸图像,并与预先采集的人脸图像进行比对,来验证身份并记录考勤状态。宿管员和教师可通过手机App查看各寝室学生归寝情况,对于异常状态(未回寝且未请假)的学生,启动人工核实。下列关于该系统组成的说法,正确的是( )
A.考勤机的摄像头是输出设备
B.手机App属于应用软件
C.该系统的数据仅包含人脸数据
D.该系统的用户只有学生、教师和宿管员
5.某校寝室使用智能考勤系统,学生在进入宿舍时需在门禁考勤机的摄像头前进行刷脸认证,设备将实时捕捉人脸图像,并与预先采集的人脸图像进行比对,来验证身份并记录考勤状态。宿管员和教师可通过手机App查看各寝室学生归寝情况,对于异常状态(未回寝且未请假)的学生,启动人工核实。下列关于该系统功能与应用的说法,不正确的是( )
A.可通过考勤数据分析学生的请假频率
B.考勤系统提高了宿管员的查寝效率
C.预先采集的人脸数据通常存储在数据库中
D.该系统配备不间断电源,因此对外部环境没有依赖
6.某校寝室使用智能考勤系统,学生在进入宿舍时需在门禁考勤机的摄像头前进行刷脸认证,设备将实时捕捉人脸图像,并与预先采集的人脸图像进行比对,来验证身份并记录考勤状态。宿管员和教师可通过手机App查看各寝室学生归寝情况,对于异常状态(未回寝且未请假)的学生,启动人工核实。该校有6幢宿舍楼,每幢宿舍楼有5层,每层楼有14个寝室。若使用二进制对这些寝室进行编码二进制的前几位表示宿舍楼号,中间几位表示楼层号,最后几位表示寝室号,则所需的二进制位数最少是( )
A.11 B.10 C.9 D.8
7.“三位一体”是高校招生的一种选拔模式,其中需要将学考等级折算成分数。某高校的学考等级与分数折算规则如下表所示:
学业水平考试等级 A B C D
折算分数 10分 9分 7分 4分
输入学生十门科目的学考成绩存入level(如“AAAABAABCA”),将学考等级折算成分数的部分流程图如图所示,(1)~(4)可选的表达式为
①score←scort+t ②iA.②④①③ B.②④③① C.④②①③ D.④②③①
8.“三位一体”是高校招生的一种选拔模式,其中需要将学考等级折算成分数。某高校的学考等级与分数折算规则如下表所示:
学业水平考试等级 A B C D
折算分数 10分 9分 7分 4分
将学考等级折算成分数的部分Python程序段如下,则方框处应填入的正确代码为( )
level=input("请输入各门功课的学考等级:")
dic={"A":10,"B":9,"C":7,"D":4}
score=0
for i in range(len(level)):

print("学考等级折算的分数为:",score)
A.score+=dic[i] B.score+=level[i] C.score+=dic[level[i]] D.score+=level[dic[i]]
9.有如下Python程序段:
s="acedb"
res=""
i=0;j=len(s)-1
while i <= j:
if s[i] < s[j]:
res+=s[i]
i+=1
else:
res+=s[j]
j-=1
print(res)
执行该程序段后,输出的结果是( )
A.ace B.bde C.acdbe D.abcde
10.有如下Python程序段:
a=[4,6,3,1,2,5]
for i in range(len(a)-1):
if a[i] < a[i+1]:
a[i],a[i+1]=a[i+1],a[i]
执行该程序段后,列表a的值是( )
A.[6,4,3,1,5,2] B.[6,4,3,2,5,1] C.[6,4,3,2,1,5] D.[1,4,6,3,2,5]
11.某评分系统的功能为:评委们输入选手得分(满分10分)后,系统去除一个最高分与一个最低分,然后计算剩余分数的平均分,并将计算结果实时呈现在大屏上,其中计算平均分的Python程序代码如下:
#获取各评委打分,存入列表a,代码略
n=len(a)
score=0
maxa,mina=0,10 #①
for i in range(n):
if a[i] > maxa : #②
maxa=a[i]
if a[i] < mina: #③
mina=a[i]
score+=a[i]
avg=(score-maxa-mina)/(n-2) #④
print("平均分为:",avg)
以下关于该程序的说法正确的是( )
A.将加框处①中的10改为-1,程序一定能正确计算平均分
B.将加框处2的代码改为“a[i]>=maxa”,程序一定不能正确计算平均分
C.将加框处③的代码改为“elif”,程序一定能正确计算平均分
D.将加框处④的代码与score+=a[i]对齐,程序一定能正确计算平均分
12.有如下Python程序段:
import random
lst=[]
n=20
for i in range(n):
k=random.randint(0,5) #随机生成0-5的整数
lst.append(k*2) #在列表1st末尾添加元素k*2
s=0;maxs=0;c=0
for i in range(n):
s+=lst[i]
c+=1
while c == 5 or s > 20:
s-=1st[i+1-c]
c-=1
if s > maxs:
maxs=s
执行该程序段后,maxs的值不可能是( )
A.0 B.8 C.16 D.19
二、综合题
13.某校的“悦跑”系统能实时记录学生在跑道上的跑步里程数,并将里程数转换成积分,转换规则如下:里程数≤10千米:每千米得1分;10千米<里程数≤30千米:每千米得2分;里程数>30千米:每千米得3分。根据用算法解决问题的过程,请回答下列问题:
(1)若某同学跑步里程数为18千米,根据转换规则,所得积分为 。
(2)计算所得积分时,需提炼的核心要素有 (多选,填字母)。
A.跑道 B.里程数 C.积分 D.每千米
(3)根据转换规则,计算所得积分,请在▲处填入合适的表达式。
(4)计算积分所采用的算法是 (单选,填字母:A.解析算法/B.枚举算法)。
14.从“悦跑”系统导出2025年11月的数据,其中日期列数据为当日跑步里程(单位:米),部分数据如图a所示,现要对这些数据进行分析,请回答下列问题:
图a
图b
(1)在数据处理之前,需对数据进行整理,下列说法合理的是 (多选,填字母)。
A.数据中格式不一致的需要进行格式转换
B.数据中的异常数据应该直接删除或忽略
C.数据中的缺失数据可以用任意值填充
D.数据中的重复数据须在审核后进行合并或删除
(2)现要统计11月全校各班跑步月总里程排名前10的班级,并绘制如图b所示的柱形图。实现上述功能的部分Python程序段如下:
import pandas as pd
import matplotlib.pyplot as plt
df=pd.read_excel("2025年11月数据.xlsx")
df.insert(33,"月总里程",0) #插入一列
for i in range(len(df)):
k=0
for j in range(1,31):
t="11月"+str(j)+"日"
k+= ▲
df.at[i,"月总里程"]=k
x= ▲
y=df1.月总里程
plt.bar(x,y)
plt.show()
①请在划线处填入合适代码。
②方框中应填入的语句依次为 (选3项,填字母)。
A.df1=df.groupby("班级",as_index=False).月总里程.sum()
B.df1=df.groupby("班级",as_index=False).月总里程.count()
C.df1=df1.sort_values("月总里程",ascending=True)
D.df1=df1.sort_values("月总里程",ascending=False)
E.dfl=df1.head(10)
F.dfl=df1.tail(10)
(3)观察图b可知,高二(19)班11月的跑步里程数最多。现要筛选出高二(19)班的每位同学数据以便进一步分析,下列可以实现的代码是 (单选,填字母)。
A.df[df.班级=="高二(19)班"] B.df.班级=="高二(19)班"
C.df[df.班级]]=="高二(19)班" D.df[df["班级"=="高二(19)班"]]
15.小明收集了某科技馆11月每天的游客数据,每天的数据分别保存在以8位日期的text文件中,部分文件如图a所示,每个文件记录了科技馆开馆期间(09:00-17:00)游客的进馆时间和出馆时间,示例如图b所示。

图a 图b
为统计分析科技馆每天的高峰时段(馆内游客≥1000人)和低峰时段(馆内游客<200人),编写Python程序,首先统计每个小时段(若游客进馆时间为09:15,出馆时间为10:30,则其覆盖09:00-10:00,10:00-11:00两个小时段)的在馆人数,再将超过指定人数的连续小时段进行合并,得到高峰时段和低峰时段,例如超过1000人的小时段有09:00-10:00,10:00-11:00,则合并得到高峰时段为09:00-11:00,请回答下列问题:
(1)若某位游客的进馆时间为09:25,出馆时间为13:40,则其覆盖了 个小时段。
(2)定义如下readfile函数,读取文本文件数据存入列表,返回除标题行的文件数据,请在划线处填入合适的代码。
def readfile(filename):
f=open(filename, encoding="UTF-8")

line=f.readline().strip() #从文件中读取一行数据,并去除末尾换行符
while line:
1st.append(line.split(",")) #以逗号为分隔符将字符串拆分成列表
line=f.readline().strip()
f.close()
return lst[1:]
(3)定义如下conver(s)函数,参数s是格式为“HH:MM”的字符串,函数的功能是将时间转换为当天的分钟数,请在划线处填入合适代码。
def conver(s):
hh=int(s[0:2])
mm=int(s[-2:])

return minute
(4)定义如下merge(1st)函数,参数1st列表中的元素均为大于等于(或小于等于)指定人数的时间点。函数的功能是将连续的时间点合并,请在划线处填入合适代码。
def merge(1st):
s=""
i=0
while i < len(1st):
j=i+1
while j < len(1st) and lst[j] == 1st[j-1]+1:
j+=1
s+=str(1st[i])+":00-"+str(1st[j-1]+1)+":00,"

returns[:-1]
(5)实现统计高峰时段和低峰时段的部分Python程序如下,请在划线处填入合适的代码。
for i in range(1,31):
#根据i合成8位日期格式的文件名,赋值给daystr,代码略
lst=readfile(daystr)
num=[0]*24
highp=[];lowp=[
for i in range(len(1st)):
curtime=conver(1st[i][1])
curtime-=curtime%60
outtime=conver(1st[i][2])
while curtime <= outtime:

curtime+=60
for i in range(9,18):
if num[i] >= 1000:
highp.append(i)
elif num[i]<200:
lowp.append(i)
highs=merge(highp)
lows=merge(lowp)
#输出当天的高峰时段和低峰时段,代码略
1.B
2.C
3.A
4.B
5.D
6.B
7.B
8.C
9.D
10.B
11.D
12.D
13. 26或26分 BC 50+(lcs-30)//1*3或(lcs-30)//1*3+50 或10*1+20*2+(lcs-30)//1*3或50+int(lcs-30)*3 A
14. AD df.at[i,t]或df[t][i] df1.班级 ADE A
15. 5或5个 lst=[] minute=hh*60+mm或minute=mm+hh*60 i=j num[curtime//60]+=1或num[curtime//60]=num[curtime//60]+1

展开更多......

收起↑

资源预览