内容正文:
2025~2026学年第一学期期末检测
高二技术试题卷
(2026.1)
本试题卷包括信息技术与通用技术,满分100分,考试时间90分钟。
第一部分 信息技术(共50分)
一、单选题(本大题共10小题,其中第1~6每小题2分,7~10每小题3分,共24分)
1. 某大学为创建“未来校园示范校”,推进教育数字化转型,开发并部署了一套名为“智联校园”的综合性智慧管理系统。该系统融合了健康监测、智能安防、个性化学习、智慧图书馆等功能模块。在“健康监测”模块中采用智能手环自动采集学生的体温、心率等数据,并同步到校医系统中。下列说法正确的是( )
A. 智能手环显示的数字“36.5”是信息
B. 智能手环采集的数据在生成健康报告后转化为知识
C. 智能手环采集体温数据时无需经过数字化,可直接保存在服务器中
D. 监测中发现某生心率持续偏高得出健康预警结论,体现了信息的可加工性
【答案】D
【解析】
【详解】本题考查信息与数据相关知识。A选项错误,数字“36.5”是数据,体温的数值含义才是信息。B选项错误,健康报告属于信息,并非知识。C选项错误,智能手环采集的数据必须经过数字化才能存储与传输。D选项正确,对心率数据加工得出预警结论,体现了信息的可加工性。因此,本题选择D选项。
2. 某大学为创建“未来校园示范校”,推进教育数字化转型,开发并部署了一套名为“智联校园”的综合性智慧管理系统。该系统融合了健康监测、智能安防、个性化学习、智慧图书馆等功能模块。学校数据中心对系统中的数据(如图书借阅、安防监控、食堂消费、运动记录等)进行分析,以优化校园服务。下列说法正确的是( )
A. 系统采用流计算技术处理实时监控数据
B. 所有数据均为结构化数据,主要来自数据库表格
C. 为提升效率,系统只抽取10%的数据进行抽样分析
D. 这些数据价值密度高,大部分可直接用于精准学业预警
【答案】A
【解析】
【详解】本题考查大数据处理与数据类型相关知识。A选项正确,流计算技术适用于处理实时监控数据等实时数据流。B选项错误,安防监控视频等属于非结构化数据,并非所有数据均为结构化数据。C选项错误,校园数据分析需要全面准确,不能只抽取10%的数据进行抽样分析。D选项错误,这些数据类型多样、价值密度低,需要处理后才能用于精准学业预警。因此,本题选择A选项。
3. 某大学为创建“未来校园示范校”,推进教育数字化转型,开发并部署了一套名为“智联校园”的综合性智慧管理系统。该系统融合了健康监测、智能安防、个性化学习、智慧图书馆等功能模块。智能安防系统把校园划分为90块区域,每个区域安装12个智能摄像头。若使用二进制对这些摄像头进行编码,用二进制数分别表示区域号和摄像头号,则所需的二进制位数最少是( )
A. 10 B. 11 C. 12 D. 13
【答案】B
【解析】
【详解】本题考查二进制编码相关知识。区域共90块,至少需要7位二进制编码,每个区域摄像头12个,至少需要4位二进制编码,总共至少需要7+4=11位二进制数。因此,本题选择B选项。
4. 某大学为创建“未来校园示范校”,推进教育数字化转型,开发并部署了一套名为“智联校园”的综合性智慧管理系统。该系统融合了健康监测、智能安防、个性化学习、智慧图书馆等功能模块。在“智联校园”系统中,下列说法不正确的是( )
A. AI作业批改系统使用神经网络识别学生手写答案属于联结主义人工智能方法
B. 课堂语音助手仅根据预设的关键词匹配回复学生提问属于机器学习人工智能方法
C. 校规咨询机器人依据校园规章库进行逻辑推理,回答学生疑问属于符号主义人工智能方法
D. 无人巡逻车通过激光雷达与摄像头感知周边环境,自主规划路线属于行为主义人工智能方法
【答案】B
【解析】
【详解】本题考查人工智能主要流派。A选项正确,神经网络识别属于联结主义人工智能方法。B选项错误,仅根据预设关键词匹配回复不属于机器学习,属于规则匹配。C选项正确,依据规章库进行逻辑推理属于符号主义人工智能方法。D选项正确,通过感知环境自主规划路线属于行为主义人工智能方法。因此,本题选择B选项。
5. 乒乓球比赛采用11分制,即当一方得分达到11分且领先对手至少2分时,该局比赛结束。若用变量a、b存储双方得分,下列表达式中能正确表示一局比赛结束的是( )
A (a>=11 or b>=11) or abs(a-b)>=2 B. (a>=11 and b>=11) and abs(a-b)>=2
C. (a>=11 or b>=11) and abs(a-b)>=2 D. (a>=11 and b>11) or abs(a-b)>=2
【答案】C
【解析】
【详解】本题考查Python逻辑表达式与乒乓球比赛规则的对应关系相关知识。比赛结束的条件是:一方得分≥11分且双方分差≥2分。逐一分析:1. (a>=11 or b>=11) or abs(a-b)>=2:用“或”连接,只要满足分差≥2就判定结束,比如a=5、b=7时也会判定结束,错误;2. (a>=11 and b>=11) and abs(a-b)>=2:要求双方都≥11分,遗漏了一方≥11、另一方分数低的情况(如a=11、b=0),错误;3. (a>=11 or b>=11) and abs(a-b)>=2:满足“一方≥11分”且“分差≥2分”,符合比赛结束规则,正确;4. (a>=11 and b>11) or abs(a-b)>=2:逻辑混乱,既遗漏合法情况又错误包含分差≥2的低分情况,错误。因此,本题选择C选项。
6. 已知变量s="2026Lucky",则下列表达式的值最小的是( )
A. 1en(s) // 4 B. ord(s[3])-ord(s[1]) C. int(s[1:3]+"6") D. round(float(s[:2])/4)
【答案】A
【解析】
【详解】本题考查Python表达式相关内容。len(s) // 4-->9// 4-->2。ord(s[3])-ord(s[1])-->54-48-->6。int(s[1:3]+"6")-->int(s[1:3]+"6")-->int("02"+"6")-->int("026")-->26。round(float(s[:2])/4)-->round(float(s[:2])/4)-->round(20.0/4)-->round(5.0)-->5。四个选项中,只有A表达式值最小。故本题答案是A选项。
7. 某校每月采用积分制对学生寝室实行星级评定,若积分85分及以上的,星级定为1;积分在75到84分的,星级定为2;低于75分的,星级定为3。积分和星级分别保存在变量jf和变量g中。下列Python程序段中符合星级评定要求的是( )
A.if jf>=85:
g=1
if 85>jf>=75:
g=2
else:
g=3
B.if jf>=75:
g=2
elif jf>=85:
g=1
else:
g=3
C.g=1
if jf<85:
g=2
elif jf<75:
g=3
D.g=2
if jf>=85:
g=1
if jf<75:
g=3
A. A B. B C. C D. D
【答案】D
【解析】
【详解】本题考查Python分支结构(if-elif-else)的逻辑执行规则相关知识。A选项错误,若jf=90会执行else导致g=3,不符合要求;B选项错误,先判断jf>=75时,jf>=85的情况会先被判定为g=2,不会执行elif,逻辑顺序错误;C选项错误,若jf=70,先g=1→jf<85改为g=2,不进入elif分支;D选项逻辑正确:先默认g=2(对应75-84分),若jf>=85则改为1,若jf<75则改为3,完全符合评定规则;因此,本题选择D选项。
8. 有如下Python程序段,info列表中存储了学生的性别与成绩:
info=["男",79,"女",98,"女",90,"男",90,"男",96,"女",92,"男",96]
tot=c=0
for i in range(0,len(info),2):
if info[i] == "女" or info[i+1] < 90:
continue
tot+=info[i+1]
c+=1
print(round(tot/c,1))
执行该程序段后,输出的结果是( )
A. 90.3 B. 91.6 C. 93.3 D. 94.0
【答案】D
【解析】
【详解】本题考查Python循环结构、条件判断、continue语句的执行逻辑。 首先明确程序的核心逻辑:1.初始化变量:tot(符合条件的成绩总和)和c(符合条件的人数)均为0;2.循环规则:range(0,len(info),2)表示循环变量i从0开始,步长为2,依次取0、2、4、6、8、10、12(对应info列表中每个学生的性别索引);3.条件判断:若info[i] == "女"(性别为女)或info[i+1] < 90(成绩低于90),执行continue语句(直接跳过本次循环后续代码,不执行tot+=info[i+1]和c+=1);仅当不满足该条件时,才会累加成绩到tot、人数到c;4.最终计算:round(tot/c,1)表示将tot/c的结果四舍五入保留1位小数并输出。 逐个分析每个学生的筛选过程(info列表中每两个元素为一组:[性别, 成绩]):
第1组(i=0):性别"男",成绩79 → 成绩<90 → 触发continue → tot、c不变;
第2组(i=2):性别"女",成绩98 → 性别为女 → 触发continue → tot、c不变;
第3组(i=4):性别"女",成绩90 → 性别女 → 触发continue → tot、c不变;
第4组(i=6):性别"男",成绩90 → 性别非女且成绩≥90 → 不触发continue → tot=0+90=90,c=0+1=1;
第5组(i=8):性别"男",成绩96 → 性别非女且成绩≥90 → 不触发continue → tot=90+96=186,c=1+1=2;
第6组(i=10):性别"女",成绩92 → 性别为女 → 触发continue → tot、c不变;
第7组(i=12):性别"男",成绩96 → 性别非女且成绩≥90 → 不触发continue → tot=186+96=282,c=2+1=3。
计算最终结果:tot=282,c=3 → 282/3=94.0 → round(94.0,1)=94.0。 因此,本题选择D选项。
9. 有如下Python程序段:
Import random
1st=["1","2","3","4","5"]
res=""
i=0
while i < len(1st):
n=random.randint(0,4)
if n > 1:
res=lst[i]+res
i+=1
print(res)
执行该程序段后,输出的结果不可能的是( )
A. 1 B. 41 C. 5452 D. 54321
【答案】C
【解析】
【详解】本题考查Python循环结构、随机数生成和字符串拼接的综合应用。程序核心逻辑:列表lst有5个元素:"1"(索引0)、"2"(索引1)、"3"(索引2)、"4"(索引3)、"5"(索引4);初始化空字符串res,循环执行5次(i从0到4,对应len(lst)=5):1.每次生成0-4之间的随机整数n;2.若n>1(即n=2、3、4),则将lst[i]拼接到res的前面;3.若n≤1(即n=0、1),则不执行拼接操作;4.每次循环i自增1。逐个分析选项:选项A:输出"1"。可能性:仅当i=0时n>1(拼接"1"到空res,得到"1"),i=1/2/3/4时n≤1(无拼接),符合逻辑。选项B:输出"41"。可能性:i=0时n>1(拼接"1",res="1"),i=1/2时n≤1(无拼接),i=3时n>1(拼接"4"到res前,res="41"),i=4时n≤1(无拼接),符合逻辑。选项C:输出"5452"。矛盾点:lst中元素按索引是1、2、3、4、5,拼接规则是lst[i]加在res前面。"5452"中出现两个"5"(仅i=4时lst[i]="5"),同一索引只能循环一次,无法拼接两次"5",因此不可能。选项D:输出"54321"。可能性:5次循环中n均>1,依次拼接:i=0 → res="1";i=1 → res="2"+"1"="21";i=2 → res="3"+"21"="321";i=3 → res="4"+"321"="4321";i=4 → res="5"+"4321"="54321",符合逻辑。因此,本题选择C选项。
10. 有两个正整数A、B,如果A的所有正因子和等于B,B的所有正因子和等于A,因子包括1但不包括其本身,且A不等于B,则称A,B为亲密数对。如下Python程序段可以实现输出3000以内的亲密数对,填入画线处合适的代码是( )
def div(n):
1is=[]
for i in range(1,n//2+1):
if n%i == 0:
lis.append(i)
return lis
for i in range(3000):
suml=sum(div(i))
sum2=sum(div(sum1))
if ① :
print(i,sum1)
A. sum2 == i B. sum2 == i and i < sum1 C. i != sum1 D. sum2 == i or i != sum1
【答案】B
【解析】
【详解】本题考查Python自定义函数、循环结构、条件判断的综合应用。 首先明确亲密数对的定义:1.两个正整数A、B的正因子和(因子含1不含自身)互为对方;2.A≠B;3.为避免重复输出(如先输出A B,又输出B A),通常会增加A<B的条件。 先分析已有代码逻辑:1. 自定义函数div(n):功能是找出n的所有正因子(含1不含自身)并返回列表;2. 主循环遍历0到2999的数isum1 = sum(div(i)):计算i的所有正因子和,记为sum1;sum2 = sum(div(sum1)):计算sum1的所有正因子和,记为sum2;条件判断:需满足亲密数对的定义,同时避免重复输出。 逐个分析选项:选项A(sum2 == i):仅满足“i的因子和是sum1,sum1的因子和是i”,但未排除i=sum1的情况(不符合A≠B的定义),且会重复输出(如i=220时输出220 284,i=284时又输出284 220);选项B(sum2 == i and i < sum1):既满足“i的因子和是sum1,sum1的因子和是i”(sum2==i),又满足i≠sum1(i<sum1隐含i≠sum1),还能避免重复输出(仅输出较小数在前的组合),符合亲密数对的定义和输出要求;选项C(i != sum1):仅满足A≠B,但未验证sum2==i(即未验证两者因子和互为对方),会输出大量不符合条件的数;选项D(sum2 == i or i != sum1):“或”逻辑只要满足其中一个条件就成立,比如i=1时i≠sum1(sum1=1,i=1,不满足;i=2时sum1=1,sum2=0≠2,但i≠sum1,会被错误输出),不符合亲密数对的定义。 因此,本题选择B选项。
二、综合题(本大题共3小题,其中第11题6分,第12题10分,第13题10分,共26分)
11. 某地块示意图(如题图所示),地块边长分别为L1、L2、L3、L4、L5。利用海伦公式分别计算出两个三角形面积S1和S2,从而得到此块的总面积S(S=S1+S2)。
实现上述功能的部分Python程序如下:
import math #导入math模块
def area(a,b,c): #定义area函数
p=(a+b+c)/2
s=
return ① #返回计算得到的面积值
#L1,L2,L3,L4,L5由键盘输入,代码略
print(area(L1,L2,L5)+ ② )
请回答下列问题:
(1)下列选项中,与方框内语句功能相同的Python表达式是____。(单选,填字母)
A. B.(p*(p-a)*(p-b)*(p-c))**0.5
C. D.(p*(p-a)*(p-b)*(p-c))**1/2
(2)请在画线处填入合适的代码。____、____
【答案】 ①. B ②. s ③. area(L3,L4,L5)
【解析】
【详解】本题考查的是python自定义函数。
(1)原方框语句math.sqrt(p*(p-a)*(p-b)*(p-c))的功能是对p*(p-a)*(p-b)*(p-c)开平方,得到三角形面积:AC选项是数学表达式,不是合法Python表达式,错误; D选项中Python运算符优先级**高于/,(p*(p-a)*(p-b)*(p-c))**1/2等价于[(p*(p-a)*(p-b)*(p-c))**1]/2,结果是原乘积除以2,不是开平方,错误; B选项(p*(p-a)*(p-b)*(p-c))**0.5是Python中对乘积开平方的正确写法,和原语句功能完全一致,正确。
(2)① 函数area中已经将计算得到的三角形面积存入变量s,return需要返回计算结果,因此填s。 ② 总面积是两个三角形面积之和,第一个三角形面积为area(L1,L2,L5),第二个三角形三边为L3、L4、L5,因此需要调用area函数计算第二个三角形面积,填area(L3,L4,L5)。
12. 某校收集了本学期高二16个班级晚自修、黑板报、课堂专注度、跑操等项目的排名数据存储在“班级得分排名.xlsx”文件中(如题图a所示),现要对每班本学期各项目的总分进行累加计算,并按降序排序,然后绘制柱形图(如题图b所示)。
计算规则如下:
规则一:前八名的分数分别为:第1名8分,第2名7分,依次类推;后八名的分数分别为:倒数第1名—8分,倒数第2名—7分,依次类推。
规则二:每个班级的每月总分为晚自修、黑板报、课堂专注度、跑操四项分数之和。
请回答下列问题:
(1)根据图a数据,下列关于数据处理的说法,不正确的是____(单选,填字母)。
A.若班级列中存在数据格式不一致,需进行数据整理
B.若同一月中有2个班级的某项名次数据相同,应该直接删除其中一行
C.若表格中某个数据缺失,可以根据其他班排名情况推断该班排名并填充
(2)实现上述功能的部分Python程序如下,请将画线处的代码补充完整。
df=pd.read_excel("班级得分排名.xlsx")
for i in df.index:
for j in df.columns[2:]:
if df.at[i,j] <= 8:
df.at[i,j]=9-df.at[i,j]
else:
df.at[i,j]= ①
df["总分"]=df["晚自修"]+df["黑板报"]+df["课堂专注"]+df["跑操"]
②
df3=df2.sort_values("总分",③ )
plt.bar(④ )
plt.show()
①处应填入的代码是____
②处应填入的代码是____ (单选,填字母)
A.df2=df.groupby("班级",as_index=False)["总分"].sum()
B.df2=df.groupby("月份",as_index=False)["总分"].sum()
C.df2=df.groupby("班级",as_index=False)["总分"].mean()
D.df2=df.groupby("月份",as_index=False)["总分"].mean()
③处应填入的代码是____ (单选,填字母)
A.ascending=False B.ascending=True
④处应填入的代码是____ (多选,填字母)
A.df2.班级,df2.总分 B.df3.班级,df3.总分
C.df2["班级"],df2["总分"] D.df3["班级"],df3["总分"]
【答案】 ①. B ②. 8-df.at[i,j] ③. A ④. A ⑤. BD
【解析】
【详解】本题考查数据处理相关内容。结合题目内容,分析程序段,推知:
(1)一月中有2个班级某项名次相同属于正常数据(可能存在并列名次或数据记录特征),不应该直接删除,应结合实际情况处理,直接删除会导致数据丢失和信息不完整。AC选项说法正确,B选项说法错误,故本题答案是:B。
(2)①处,后八名的分数分别为倒数第1名(正数第16名):-8分(8-16),倒数第2名(正数第15名):-7分(8-15),依次类推。所以当排名df.at[i,j]>8时,对应的分数是8-df.at[i,j],故此处答案是:8-df.at[i,j]。②处,题目要求“对每班本学期各项目的总分进行累加计算”,即按班级分组,对“总分”列求和。A选项:df.groupby("班级",as_index=False)["总分"].sum()符合题意,正确。B选项:按月份分组,不符合题意。C选项:按班级求平均值,不符合题意。D选项:按月份求平均值,不符合题意。故此处答案是:A。③处,题目要求“按降序排序”,即总分从高到低排列。sort_values("总分",ascending=False)表示降序。A选项:ascending=False→降序,正确。B选项:ascending=True→升序,不符合要求。故此处答案是:A。④处,plt.bar(x,y)需要传入横坐标(班级名称)和纵坐标(总分),df2是分组求和后的结果(未排序),df3是排序后的结果,题目要求绘制排序后的柱形图,因此应使用df3的数据。A选项使用未排序的数据,不符合要求。B选项使用排序后的数据,正确。C选项使用未排序的数据,不符合要求。D选项使用排序后的数据,正确。故此处答案是:BD。
13. 某城市为改善交通状况,对多个路口进行流量监控,数据文件“che.txt”记录了A路口某日早高峰(07:00-09:00)每分钟的车流量,部分数据如题图a所示。
现要找出车流量连续不低于给定阈值m的最长连续时间段。若存在多个时长相同的最长连续时间段,则选择总车流量最大的那个,并输出其最长时长、总车流量和时间段。
请回答下列问题:
(1)对于图a中前10行数据,若车流量阈值为5,则满足条件的最长连续时间段是____(以“08:00-08:10”格式填写)。
(2)定义如下hts(x)函数,参数x是形如“08:00”的时间格式,该函数的功能是将参数x转换成分钟。请在画线处填入合适的代码。
def hts(x):
n=int(x[:2])*60+____
return n
#定义sth(x)函数,参数x是分钟,该函数的功能是将参数x转换成如“08:00”的时间格式,
# (代码略)
(3)定义如下prodata(x)函数,该函数的功能是计算车流量持续时间的时间段,返回列表,格式如题图c所示,列表中每个数据项的3个元素分别表示:持续时长,该时长总车流量,持续时长的起止时间。请在画线处填入合适的代码。
def prodata(x):
s=0;start=0;result=[]
for i in range(1en(x)):
if x[i][1] >= m:
s=s+x[i][1]
else:
if i > start:
①____
result.append([tmp,s,sth(x[start][0])+"-"+sth(x[i-1][0])])
start=i+1
s=0
if ②____:
tmp=x[i][0]-x[start][0]+1
result.append([tmp,s,sth(x[start][0])+"-"+sth(x[i][0])])
return result
(4)主程序如下,请在画线处填入合适的代码。
# 定义readtxt(filename)函数,该函数的功能是读取文本文件数据,返回列表,
# 返回的数据格式如题图b所示,(代码略)
m=int(input("输入每分钟的车流量阈值:")) #输入阚值
data=readtxt("①____")
result=prodata(data)
maxr=0
for i in range(len(result)):
if ②____:
maxr=result[i][0]
res=[]_
res.append(result[i])
elif maxr == result[i][0]:
resappend(result[i])
print("早7点至9点时间段车流量持续时间最长的时间段为:")
# 从持续时间最长的时间段中找到车流量最大的时间段并输出,
# 结果如题图d所示,(代码略)
【答案】 ①. 07:02-07:04 ②. int(x[3:])或int(x[3:5]) ③. tmp=x[i-l][0]-x[start][0]+1或tmp=i-start或其它等价答案 ④. s > 0或start <= i或其它等价答案 ⑤. che.txt ⑥. maxr < result[i][0]
【解析】
【详解】本题考查Python字符串处理、时间格式转换、列表遍历与条件判断、数据处理与分析等知识点,核心是通过遍历车流量数据,找出满足阈值条件的最长连续时间段,并在时长相同时选择总车流量最大的那个。
(1)先列出前10行数据时间和车流量:07:00(4)、07:01(2)、07:02(8)、07:03(6)、07:04(7)、07:05(3)、07:06(6)、07:07(5)、07:08(9)、07:09(4)。阈值m=5,车流量≥5的分钟为:07:02、07:03、07:04、07:06、07:07、07:08。第一段:07:02-07:04(连续3分钟,总流量8+6+7=21);第二段:07:06-07:08(连续3分钟,总流量6+5+9=20)。满足条件的最长连续时间段是07:02-07:04。
(2)函数hts(x)将“HH:MM”格式的时间转换为分钟数,前两位x[:2]是小时,乘以60得到小时对应的分钟数,后两位x[3:]是分钟,需要转为整数并加上,因此该空答案为:int(x[3:])。
(3) ①处:当遇到车流量小于阈值的分钟时,需要计算当前连续时间段的时长,时长等于结束时间(x[i-1][0])减去开始时间(x[start][0])再加1,即tmp = x[i-1][0] - x[start][0] + 1。②处:循环结束后,需要判断最后一段是否满足条件,如果最后一段的车流量持续到数据末尾(即start <= i),则需要将其加入结果列表,因此该空答案为:start <= i。
(4)①处:readtxt函数用于读取文本文件,题目中数据文件名为“che.txt”,因此该空答案为:"che.txt"。 ②处:需要找到持续时间最长的时间段,初始maxr=0,当当前时间段的时长result[i][0]大于maxr时,更新maxr并重置结果列表res,因此该空答案为:result[i][0] > maxr。
第1页/共1页
学科网(北京)股份有限公司
$
2025~2026学年第一学期期末检测
高二技术试题卷
(2026.1)
本试题卷包括信息技术与通用技术,满分100分,考试时间90分钟。
第一部分 信息技术(共50分)
一、单选题(本大题共10小题,其中第1~6每小题2分,7~10每小题3分,共24分)
1. 某大学为创建“未来校园示范校”,推进教育数字化转型,开发并部署了一套名为“智联校园”的综合性智慧管理系统。该系统融合了健康监测、智能安防、个性化学习、智慧图书馆等功能模块。在“健康监测”模块中采用智能手环自动采集学生的体温、心率等数据,并同步到校医系统中。下列说法正确的是( )
A. 智能手环显示的数字“36.5”是信息
B. 智能手环采集的数据在生成健康报告后转化为知识
C. 智能手环采集体温数据时无需经过数字化,可直接保存在服务器中
D. 监测中发现某生心率持续偏高得出健康预警结论,体现了信息的可加工性
2. 某大学为创建“未来校园示范校”,推进教育数字化转型,开发并部署了一套名为“智联校园”的综合性智慧管理系统。该系统融合了健康监测、智能安防、个性化学习、智慧图书馆等功能模块。学校数据中心对系统中的数据(如图书借阅、安防监控、食堂消费、运动记录等)进行分析,以优化校园服务。下列说法正确的是( )
A. 系统采用流计算技术处理实时监控数据
B. 所有数据均为结构化数据,主要来自数据库表格
C. 为提升效率,系统只抽取10%的数据进行抽样分析
D. 这些数据价值密度高,大部分可直接用于精准学业预警
3. 某大学为创建“未来校园示范校”,推进教育数字化转型,开发并部署了一套名为“智联校园”的综合性智慧管理系统。该系统融合了健康监测、智能安防、个性化学习、智慧图书馆等功能模块。智能安防系统把校园划分为90块区域,每个区域安装12个智能摄像头。若使用二进制对这些摄像头进行编码,用二进制数分别表示区域号和摄像头号,则所需的二进制位数最少是( )
A. 10 B. 11 C. 12 D. 13
4. 某大学为创建“未来校园示范校”,推进教育数字化转型,开发并部署了一套名为“智联校园”的综合性智慧管理系统。该系统融合了健康监测、智能安防、个性化学习、智慧图书馆等功能模块。在“智联校园”系统中,下列说法不正确的是( )
A. AI作业批改系统使用神经网络识别学生手写答案属于联结主义人工智能方法
B. 课堂语音助手仅根据预设的关键词匹配回复学生提问属于机器学习人工智能方法
C. 校规咨询机器人依据校园规章库进行逻辑推理,回答学生疑问属于符号主义人工智能方法
D. 无人巡逻车通过激光雷达与摄像头感知周边环境,自主规划路线属于行为主义人工智能方法
5. 乒乓球比赛采用11分制,即当一方得分达到11分且领先对手至少2分时,该局比赛结束。若用变量a、b存储双方得分,下列表达式中能正确表示一局比赛结束的是( )
A. (a>=11 or b>=11) or abs(a-b)>=2 B. (a>=11 and b>=11) and abs(a-b)>=2
C. (a>=11 or b>=11) and abs(a-b)>=2 D. (a>=11 and b>11) or abs(a-b)>=2
6. 已知变量s="2026Lucky",则下列表达式的值最小的是( )
A. 1en(s) // 4 B. ord(s[3])-ord(s[1]) C. int(s[1:3]+"6") D. round(float(s[:2])/4)
7. 某校每月采用积分制对学生寝室实行星级评定,若积分85分及以上的,星级定为1;积分在75到84分的,星级定为2;低于75分的,星级定为3。积分和星级分别保存在变量jf和变量g中。下列Python程序段中符合星级评定要求的是( )
A.if jf>=85:
g=1
if 85>jf>=75:
g=2
else:
g=3
B.if jf>=75:
g=2
elif jf>=85:
g=1
else:
g=3
C.g=1
if jf<85:
g=2
elif jf<75:
g=3
D.g=2
if jf>=85:
g=1
if jf<75:
g=3
A. A B. B C. C D. D
8. 有如下Python程序段,info列表中存储了学生的性别与成绩:
info=["男",79,"女",98,"女",90,"男",90,"男",96,"女",92,"男",96]
tot=c=0
for i in range(0,len(info),2):
if info[i] == "女" or info[i+1] < 90:
continue
tot+=info[i+1]
c+=1
print(round(tot/c,1))
执行该程序段后,输出的结果是( )
A. 90.3 B. 91.6 C. 93.3 D. 94.0
9. 有如下Python程序段:
Import random
1st=["1","2","3","4","5"]
res=""
i=0
while i < len(1st):
n=random.randint(04)
if n > 1:
res=lst[i]+res
i+=1
print(res)
执行该程序段后,输出的结果不可能的是( )
A. 1 B. 41 C. 5452 D. 54321
10. 有两个正整数A、B,如果A的所有正因子和等于B,B的所有正因子和等于A,因子包括1但不包括其本身,且A不等于B,则称A,B为亲密数对。如下Python程序段可以实现输出3000以内的亲密数对,填入画线处合适的代码是( )
def div(n):
1is=[]
for i in range(1,n//2+1):
if n%i == 0:
lis.append(i)
return lis
for i in range(3000):
suml=sum(div(i))
sum2=sum(div(sum1))
if ① :
print(isum1)
A. sum2 == i B. sum2 == i and i < sum1 C. i != sum1 D. sum2 == i or i != sum1
二、综合题(本大题共3小题,其中第11题6分,第12题10分,第13题10分,共26分)
11. 某地块示意图(如题图所示),地块边长分别为L1、L2、L3、L4、L5。利用海伦公式分别计算出两个三角形的面积S1和S2,从而得到此块的总面积S(S=S1+S2)。
实现上述功能的部分Python程序如下:
import math #导入math模块
def area(a,b,c): #定义area函数
p=(a+b+c)/2
s=
return ① #返回计算得到的面积值
#L1,L2,L3,L4,L5由键盘输入,代码略
print(area(L1,L2,L5)+ ② )
请回答下列问题:
(1)下列选项中,与方框内语句功能相同的Python表达式是____。(单选,填字母)
A. B.(p*(p-a)*(p-b)*(p-c))**0.5
C. D.(p*(p-a)*(p-b)*(p-c))**1/2
(2)请在画线处填入合适的代码。____、____
12. 某校收集了本学期高二16个班级晚自修、黑板报、课堂专注度、跑操等项目的排名数据存储在“班级得分排名.xlsx”文件中(如题图a所示),现要对每班本学期各项目的总分进行累加计算,并按降序排序,然后绘制柱形图(如题图b所示)。
计算规则如下:
规则一:前八名的分数分别为:第1名8分,第2名7分,依次类推;后八名的分数分别为:倒数第1名—8分,倒数第2名—7分,依次类推。
规则二:每个班级的每月总分为晚自修、黑板报、课堂专注度、跑操四项分数之和。
请回答下列问题:
(1)根据图a数据,下列关于数据处理的说法,不正确的是____(单选,填字母)。
A.若班级列中存在数据格式不一致,需进行数据整理
B.若同一月中有2个班级的某项名次数据相同,应该直接删除其中一行
C.若表格中某个数据缺失,可以根据其他班排名情况推断该班排名并填充
(2)实现上述功能的部分Python程序如下,请将画线处的代码补充完整。
df=pd.read_excel("班级得分排名.xlsx")
for i in df.index:
for j in df.columns[2:]:
if df.at[i,j] <= 8:
df.at[i,j]=9-df.at[i,j]
else:
df.at[i,j]= ①
df["总分"]=df["晚自修"]+df["黑板报"]+df["课堂专注"]+df["跑操"]
②
df3=df2.sort_values("总分",③ )
pltbar(④ )
plt.show()
①处应填入的代码是____
②处应填入的代码是____ (单选,填字母)
A.df2=df.groupby("班级",as_index=False)["总分"].sum()
B.df2=df.groupby("月份",as_index=False)["总分"].sum()
C.df2=df.groupby("班级",as_index=False)["总分"].mean()
D.df2=df.groupby("月份",as_index=False)["总分"].mean()
③处应填入的代码是____ (单选,填字母)
A.ascending=False B.ascending=True
④处应填入的代码是____ (多选,填字母)
A.df2.班级,df2.总分 B.df3.班级,df3.总分
C.df2["班级"],df2["总分"] D.df3["班级"],df3["总分"]
13. 某城市为改善交通状况,对多个路口进行流量监控,数据文件“che.txt”记录了A路口某日早高峰(07:00-09:00)每分钟的车流量,部分数据如题图a所示。
现要找出车流量连续不低于给定阈值m的最长连续时间段。若存在多个时长相同的最长连续时间段,则选择总车流量最大的那个,并输出其最长时长、总车流量和时间段。
请回答下列问题:
(1)对于图a中前10行数据,若车流量阈值为5,则满足条件的最长连续时间段是____(以“08:00-08:10”格式填写)。
(2)定义如下hts(x)函数,参数x是形如“08:00”时间格式,该函数的功能是将参数x转换成分钟。请在画线处填入合适的代码。
def hts(x):
n=int(x[:2])*60+____
return n
#定义sth(x)函数,参数x是分钟,该函数的功能是将参数x转换成如“08:00”的时间格式,
# (代码略)
(3)定义如下prodata(x)函数,该函数的功能是计算车流量持续时间的时间段,返回列表,格式如题图c所示,列表中每个数据项的3个元素分别表示:持续时长,该时长总车流量,持续时长的起止时间。请在画线处填入合适的代码。
def prodata(x):
s=0;start=0;result=[]
for i in range(1en(x)):
if x[i][1] >= m:
s=s+x[i][1]
else:
if i > start:
①____
result.append([tmp,s,sth(x[start][0])+"-"+sth(x[i-1][0])])
start=i+1
s=0
if ②____:
tmp=x[i][0]-x[start][0]+1
result.append([tmp,s,sth(x[start][0])+"-"+sth(x[i][0])])
return result
(4)主程序如下,请在画线处填入合适的代码。
# 定义readtxt(filename)函数,该函数的功能是读取文本文件数据,返回列表,
# 返回的数据格式如题图b所示,(代码略)
m=int(input("输入每分钟的车流量阈值:")) #输入阚值
data=readtxt("①____")
result=prodata(data)
maxr=0
for i in range(len(result)):
if ②____:
maxr=result[i][0]
res=[]_
res.append(result[i])
elif maxr == result[i][0]:
resappend(result[i])
print("早7点至9点时间段车流量持续时间最长的时间段为:")
# 从持续时间最长的时间段中找到车流量最大的时间段并输出,
# 结果如题图d所示,(代码略)
第1页/共1页
学科网(北京)股份有限公司
$