2026届高中信息技术二轮选择+大题专项训练(五)学案(含解析)

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

2026届高中信息技术二轮选择+大题专项训练(五)学案(含解析)

资源简介

选择题专项训练(五)
                  
一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分)
阅读下列材料,回答第1至2题:
某中学开展“人工智能进校园”活动,通过图文展板、短视频展示、现场讲解等方式介绍AI技术的发展与应用,并通过学校官网和微信公众号进行同步推送。学生可以在活动现场提问,也可以通过在线平台留言互动。
1.下列关于该活动中“数据与信息”的说法,正确的是(  )
A.展板内容和短视频内容都是信息,都可以脱离载体独立存在的
B.图像和音频信息的获取方式、编码方式是一样的
C.多渠道发布信息有利于不同人群获取所需信息
D.信息的价值是固定不变的,不受媒介影响
答案 C
解析 A选项展板和短视频是信息的不同载体,但信息不能脱离载体独立存在。B选项图像和音频是两种不同类型的多媒体信息,采集和编码方式不同。D选项信息的价值对于不同的人群、不同的时间,其价值可能有所不同。
2.关于信息安全与社会责任,下列行为合适的是(  )
A.未经允许,将活动照片打包发到互联网平台上供人下载
B.将精彩讲解片段录屏后自行发布到短视频平台变现
C.在线平台留言互动时只填写必要信息并保护个人手机号
D.将同学的留言内容截图后随意发布到网络
答案 C
解析 A选项涉及他人肖像权或隐私权。B选项侵犯了原作者或组织的知识产权和传播权。D选项随意发布他人留言截图,可能泄露同学的个人信息或观点。
阅读下列材料,回答第3至6题:
某智慧图书馆信息系统实现了图书管理和人员进出管理的自动化。在图书借阅区,RFID扫描设备可自动识别图书标签并记录借还数据,同时上传到中央服务器;在出入口,人脸识别系统可判断进出人员是否为本馆读者,若发现异常行为(如未借书却带书出门),则通过语音播报提醒:“请先借阅图书”,并将相关图像数据上传至服务器。系统还结合语音识别技术,可与读者进行语音互动提醒。管理员可使用安装了管理系统APP的平板设备,实时查看各区域的监控数据和图书借阅情况。
3.下列关于“智慧图书馆信息系统”组成的说法,正确的是(  )
A.图书标签属于该系统中的软件资源
B.该管理系统APP属于系统软件
C.该系统的中央服务器属于硬件设备
D.平板终端属于用户,而不属于系统组成部分
答案 C
解析 A选项图书标签(如RFID标签)是附着在图书上的实体,属于硬件资源;B选项管理系统APP是运行在平板上的应用软件,属于应用软件;C选项中央服务器是负责处理和存储数据的核心设备,显然属于硬件设备;D选项平板终端作为系统提供服务的平台,显然是信息系统的重要组成部分。
4.在该系统的智能功能中,以下选项中不涉及人工智能应用的是(  )
A.通过摄像头识别图书的封面内容
B.管理系统APP显示借阅记录和图书编号
C.通过人脸识别判断是否为本馆读者
D.通过语音识别技术与读者进行互动提醒
答案 B
解析 A、C、D三选项涉及图像识别、人脸识别和语音识别,均属于人工智能的典型应用;而B选项仅涉及借阅信息的展示,属于普通的数据读取和显示,不涉及AI技术。
5.关于该系统中的访问控制,以下说法正确的是(  )
A.图书馆系统的最佳登录方案是只采用“用户名+口令”的方式
B.平板终端管理员属于访问控制的“客体”
C.访问控制策略可以设置谁能读取或修改借阅数据
D.拒绝访问某资源属于身份认证的内容,不属于访问控制范畴
答案 C
解析 A选项虽然“用户名+口令”是常见方案,但不能说最佳更安全的做法;B选项管理员是操作者,属于主体;C选项访问控制策略可以用来限制谁能查看或修改数据;D选项拒绝访问是访问控制的一种方式,不是身份认证内容。
6.关于该系统中应用的网络技术,正确的是(  )
A.图书馆数据上传服务器时可不使用TCP/IP网络协议
B.系统使用无线网络时必须连接卫星
C.语音播报功能的实现依赖5G网络提供语音内容
D.平板终端和服务器之间可通过Wi-Fi实现通信
答案 D
解析 考查网络通信的基本常识。A选项信息系统设备之间的数据传输要基于TCP/IP协议;B选项无线通信不一定依赖卫星,常用Wi-Fi或移动通信网络即可;C选项语音播报内容通常是本地存储或由系统触发播放,与5G网络无关。
7.某算法的流程图如图所示,若数组s=[1,1,2,2,3,3,4],执行该部分流程后,输出结果是(  )
A.4 B.5
C.6 D.7
答案 A
解析 算法的功能是去除有序数组中重复元素。用两个指针i和j从0和1开始遍历s,当s[j]!=s[i]时,两个元素不重复,将i增1,并把s[j]的值赋给s[i],将新元素加入不重复序列中。前4个元素为去重后的数组[1,2,3,4]。
8.在程序运行过程中,函数调用会按照“栈”的机制入栈和出栈。假设有一个程序依次调用了以下函数(入栈):main→Config→Network→Service→Status。在执行过程中,函数按照以下顺序完成并返回(出栈):Config→Service→Network→main→Status。栈容量至少是(  )
A.2 B.3
C.4 D.5
答案 B
解析 入栈顺序为main→Config→Network→Service→Status。出栈顺序为:Config→Service→Network→main→Status。栈的最大深度出现在[main,Network,Service]时,深度为3。
9.已知一棵二叉树的根节点为A。节点B的左、右孩子分别是D和E,节点C的左、右孩子分别是F和G。下列给出的后序遍历序列中不可能是(  )
A.DEBFGCA B.FGCDEBA
C.DFGCEBA D.GDEBFCA
答案 D
解析 A选项B和C分别是A的左右孩子节点。B选项C是D的左孩子。C选项C是E的左孩子。D选项G是右孩子,在右左孩子的前提下后续遍历不可能先访问。
10.给定一个正整数数组a和一个目标值target,找出数组中一个连续区间,其和等于目标值。输出其起始和结束下标。实现该功能的程序段如下,方框中应填入的正确代码为(  )
a=[1,3,2,5,1,1,2,3]
target=8
i=j=s=0
while j  s+=a[j]
  while       :
    s-=a[i];i+=1
  if s==target:
    print("找到目标区间: ",i,j);break
  j+=1
A.sB.s>target and iC.s>target and iD.s==target and i答案 C
解析 通过两个指针i和j构成滑动窗口,s为窗口内元素和。每次右移j增加新元素后,若s>target,应通过右移i缩小窗口以减小和,直到s≤target。因此,方框处需在s超出目标值且窗口不为空时收缩窗口,选选项C(s>target and i11.对于任意非空字符串s,若甲、乙两个程序段输出结果相同,则乙程序段加框处的正确代码是(  )
def f(s,t):   if t<0:     return ""   return s[t]+f(s,t-2) print(f(s,len(s)-1)) r="" n=len(s) for i in range(n-1,-1,-2):          print(r)
甲程序段 乙程序段
A.r=s[i]+r B.r+=s[i]
C.r=r+s[n-i-1] D.r=s[n-i-1]+r
答案 B
解析 甲程序功能从字符串末尾开始,每隔一个字符向前拼接字符,即输出奇数长度字符串的倒序奇位字符,如s="abcdef"时输出fdb。乙程序从s[len(s)-1]开始,每次减2索引拼接。乙程序为循环实现,从i=n-1开始,步长为-2,依次访问s[i],按访问顺序拼接至结果字符串r中。
12.有如下Python部分程序段,执行后,输出的结果是(  )
text="abcdeabcdeabcdeabecde"
window=['']*5;freq=[0]*5
h,t=0,4
pre=0
for i in range(len(text)):
  window[t]=text[i]
  add=0
  if window[t]=='e':
    add=1
  sub=0
  if window[h]=='e':
    sub=1
  freq[t]=pre+add-sub
  pre=freq[t]
  t=(t+1)%5;h=(h+1)%5
print(freq[h],freq[t])
A.2 1 B.2 2
C.1 2 D.1 0
答案 A
解析 程序的功能是使用一个固定大小为5的滑动窗口遍历输入字符串,动态计算每个窗口中字符'e'的出现次数。指针h和t分别表示窗口的“头”和“尾”,在每轮循环中向前推进。变量pre保存上一轮统计值;每次t位置加入新字符后,若是'e',则add=1;同时判断h位置即将被挤出的字符,若是'e',则sub=1。更新当前频数freq[t]=pre+add-sub,再将pre更新为当前值。
非选择题专项训练(五)
                               
二、非选择题(本大题共3小题,其中第13小题7分,第14小题10分,第15小题9分,共26分)
13.小丽要搭建家庭宠物房环境监控系统,实时监测温度、湿度和光照强度,异常时通过小喇叭报警。小丽可通过浏览器查看实时数据和历史记录,设定温湿度和光照强度的阈值。硬件包括智能终端、温湿度、光照传感器、执行器(小喇叭)各一个。智能终端直接连接传感器和执行器,并通过IoT模块连接服务器(本地)。请回答下列问题:
(1)系统运行一段时间后,发现小喇叭连接的p1端口接触不稳定,小丽更换到p2端口,为了保证系统正常运行,小丽需要修改    (单选,填字母:A.不需要修改任何程序B.服务器端程序C.智能终端程序)。
(2)小丽在家通过手机浏览器查看实时数据,若Wi-Fi状态下正常,使用移动通信网络无法访问,可能的原因是    (单选,填字母)。
A.IoT模块故障
B.服务器与互联网连接故障
C.智能终端与传感器连接故障
(3)下列关于该系统的数据及支撑技术的说法,正确的是    (多选,填字母)。
A.服务器是硬件设备,服务器端运行的程序属于应用软件
B.服务器内存大小,决定了该系统可以存储多长时间的历史数据
C.该系统数据输入来源只有温度、湿度、光照强度传感器
D.温度、湿度、光照强度等数据采集时间间隔可以相同,也可以不同
(4)该系统关于宠物房温度数据连续5次温度值的平均值超过某阈值时,通过小喇叭播放声音报警。以下是实现该功能的部分程序段:
#从数据库获取最近5次温度数据的列表lst
n=len(lst)
s=0
#判断avg的值是否在范围内,并返回相应控制信号值,代码略
在加框处填写下列代码段,不能实现该功能的是    (单选,填字母)。
A.for i in range(n):
  s+=lst[i]
avg=s/n
B.for i in lst:
  s+=i
avg=s/n
C.while i  s=s+lst[i]
avg=s/n
(5)根据系统现有传感器设备,为系统设计一个基于传感器数据的自动控制功能。
答案 (1)C (2)B (3)AD (4)C (5)温度过高,启动风扇降温,使温度维持在合理的区间 或 温度过低,启动加热器,使温度维持在合理的区间或其他可行的答案
解析 (1)小喇叭连接在智能终端上,当连接的p1端口更换成p2端口时,需要修改智能终端程序。(2)当IoT模块故障时、智能终端与传感器连接故障,网页能正常打开,但无法看到最新数据;服务器与智能终端连接故障,则网页无法正常打开。服务器与互联网连接故障,移动通信网络无法访问网站。(3)B选项数据库往往存在服务器外存是,外存大小决定存储历史数据的数量,C选项通过浏览器设定温湿度和光照强度的阈值,(4)C选项while循环从lst中获取数据,每次从lst[i]中获取数据,i初始值为0,则i每次执行完后需加1,否则i的值一直为0,会陷入死循环,则C选项错误。
14.某市模拟考试成绩部分数据如图a所示。本次考试特殊分数线:579,给定有效分(语文:106,数学:98,外语:114,选考:258)数据,现需要统计全市各学校各学科达标人数(总分在特殊线及以上并且单科在有效分及以上)。请回答下列问题:
(1)首先,通过以下代码段提取该市所有学校名称,并且依次保存到列表xuexiao中。
import pandas as pd
import matplotlib.pyplot as plt
#读取数据
df=pd.read_excel('data.xlsx',sheet_name='数据')
df1=df.groupby("    ",as_index=True)
xuexiao=[]
for item in df1:
  xuexiao.append(item[0]) #append(x):添加x到列表最后
划线处应该填写的是    (单选,填字母)。
A.学校 B.班级
C.总分 D.名次
(2)其次,通过以下代码段统计各学校各学科有效分以上的人数,并保存到列表ans中。然后绘制柱状图,请在划线①②③处填写合适的代码。
#计算各校各科目达标人数
teshu=579 #特殊线分数
kemu=["语文","数学","外语","选考"]
fenshu=[106,98,114,258]
n=①     
m=len(kemu)
ans=[[xuexiao[i],0,0,0,0] for i in range(n)]
df2=df[ ②      ]
for i in range(m):
  for j in range(n):
    df3=df2[df2['学校']==xuexiao[j]]
    df4=df3[df3[kemu[i]]>=fenshu[i]]
    temp=len(df4) #len()用于获取DataFrame的行数(记录数)
    ③     
#用ans中数据创建一个DataFrame并绘制如图b的图表,代码略
(3)数学学科最弱势的学校学科    (填学校名称)。
答案 (1)A (2)①len(xuexiao) ②df["总分"]>=teshu ③ans[j][i+1]=temp (3)学校2
解析 (1)提取该市所有学校名称,分组关键字为“学校”。(2)统计各学校各学科有效分以上的人数,并保存到列表ans中。①确定n的初值是len(xuexiao)。②通过df4=df3[df3[kemu[i]]>=fenshu[i]]筛选科目的有效分数达标情况,再通过筛选总分的有效分数达标情况。③需要将结果保存到列表ans中,ans每个元素包含["学校","语文","数学","英语","选考"]对应相应科目有效分数以上的人数,存放在变量temp中。(3)略。
15.某年级举办“红五月文艺”比赛,设“合唱”和“趣味操”两个项目,每个班级按先“合唱”再“趣味操”的比赛顺序进行。比赛场地分别在“音乐教室”和“操场”,一个场地同一时间只允许一个班级表演。为使比赛在最短时间内结束,合理调整各班表演顺序,计算每个班级完成比赛的结束时间。
假设有5个班级参加比赛,各班两个项目表演时长如图a所示,找出各班两个项目中的较短时长,并按较短时长升序排列,得到新的序列如图b所示,再对各班按图b序列进行遍历,若该班时长较短的项目为“合唱”,或者两个项目时长相等,则从前往后依次添加到新的序列中,若该班时长较短的项目为“趣味操”,则从后往前依次添加到新的序列中,得到最终的比赛顺序如图c所示,通过计算得到每个班级完成比赛的结束时间如.图d所示。
班级 合唱 趣味操
1 3 6
2 5 2
3 5 7
4 6 4
5 10 9
图a
班级 合唱 趣味操
2 5 2
1 3 6
4 6 4
3 5 7
5 10 9
图b
班级 合唱 趣味操
1 3 6
3 5 7
5 10 9
4 6 4
2 5 2
图c
班级 完成时间
1 9
3 16
5 27
4 31
2 33
图d
班级 合唱 趣味操
1 5 3
2 2 4
3 6 4
图e
(1)若有3个班级参加比赛,所需时长分别如图e所示,则班级的比赛顺序为    (填三位数字,如123表示比赛顺序为先1班再2班最后3班)。
(2)定义如下sy(m)函数,参数m[i]由3个数据项构成,m[i][0]表示班级名称为m[i][0]+1,m[i][1]表示该班级两个项目中表演较短的时长,m[i][2]表示表演较短时长所对应的项目,0表示“合唱”,1表示“趣味操”,m已按m[i][1]进行升序排列。函数的功能是根据较短时长所对应的项目得到各班级最终的比赛顺序。
def sy(m):
  r=[]
  top=0
  st=[0]*len(m)
  for i in range(len(m)):
    if m[i][2]==0:
      r.append(m[i][0]) #在列表r末尾添加元素m[i][0]
    elif m[i][2]==1:
      ①     
      st[top]=m[i][0]
      ②     
  while top!=0:
    ③     
    r.append(st[top])
    ④     
  return r
为实现该函数的功能,top+=1与top-=1两条语句应分别添加在位置    (多选,填字母)。
A.①③ B.①④
C.②③ D.②④
(3)部分Python程序如下,请在程序中划线处填入合适的代码。
def times(data):
  n=len(data)
  m=[]
  for i in range(n):
    if ①      :
      m.append([i,data[i][1],1])
    else:
      m.append([i,data[i][0],0])
  ②     
  while ed!=0:
    last=0
    for j in range(ed):
      if m[j][1]>m[j+1][1]:
        m[j],m[j+1]=m[j+1],m[j]
        last=j
    ed=last
  r=sy(m)
  t=[0]*(n+1)
  tot=0
  for i in range(1,n+1):
    t[i]=③     
    if t[i]>tot:
      tot=t[i]
    tot+=data[r[i-1]][1]
    print(i,"班完成时间:",tot)
'''
读取各班两个项目表演时长依次存入列表data,data[i]包含2个数据项,data[i][0],data[i][1]分别存放i+1班级合唱和趣味操所需时长,代码略
'''
times(data)
答案 (1)231 (2)BC (3)①data[i][0]>data[i][1] ②ed=n-1 或 ed=len(data)-1 或 ed=len(m)-1 ③t[i-1]+data[r[i-1]][0]
解析 (1)先找出各班两个项目中的较短时长,并按较短时长升序排列。若该班时长较短的项目为“合唱”,或者两个项目时长相等,则从前往后依次添加到新的序列中,若该班时长较短的项目为“趣味操”,则从后往前依次添加到新的序列中。2班合唱时间小于趣味操,1班和3班合唱时间大于趣味操,2班先进行合唱,1班和3班按趣味操时间长的先进行,因此为3班较1班先开始比赛。(2)队列r存放班级的比赛次序,即原始数据的索引号。先实现对合唱项目短的班级号进行入队操作。由于top的初值为0,可以先将数据存放在该位置,那么最终top将指向空的位置,出栈时top先向下移动再读取数据;还可以st[0]这个元素弃之不用。(3)①由语句“m.append([i,data[i][1],1])”可知是将趣味操时长较短的班级信息添加到m中,故①处应填入data[i][1]m[j+1][1]”可知第一遍冒泡排序的比较范围应为[0,n-1),故填空处应填入ed=n-1。③处计算每个班级完成比赛的结束时间。数组t用于存放按比赛次序每个班合唱结束时的时长,变量tot存放每个班级按次序完成2个项目比赛时的时长。对于每个t[i]来说,它的累积时长为:上一个班级的累积时长+当前班级的合唱时长。选择题专项训练(五)
                  
一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分)
阅读下列材料,回答第1至2题:
某中学开展“人工智能进校园”活动,通过图文展板、短视频展示、现场讲解等方式介绍AI技术的发展与应用,并通过学校官网和微信公众号进行同步推送。学生可以在活动现场提问,也可以通过在线平台留言互动。
1.下列关于该活动中“数据与信息”的说法,正确的是(  )
A.展板内容和短视频内容都是信息,都可以脱离载体独立存在的
B.图像和音频信息的获取方式、编码方式是一样的
C.多渠道发布信息有利于不同人群获取所需信息
D.信息的价值是固定不变的,不受媒介影响
2.关于信息安全与社会责任,下列行为合适的是(  )
A.未经允许,将活动照片打包发到互联网平台上供人下载
B.将精彩讲解片段录屏后自行发布到短视频平台变现
C.在线平台留言互动时只填写必要信息并保护个人手机号
D.将同学的留言内容截图后随意发布到网络
阅读下列材料,回答第3至6题:
某智慧图书馆信息系统实现了图书管理和人员进出管理的自动化。在图书借阅区,RFID扫描设备可自动识别图书标签并记录借还数据,同时上传到中央服务器;在出入口,人脸识别系统可判断进出人员是否为本馆读者,若发现异常行为(如未借书却带书出门),则通过语音播报提醒:“请先借阅图书”,并将相关图像数据上传至服务器。系统还结合语音识别技术,可与读者进行语音互动提醒。管理员可使用安装了管理系统APP的平板设备,实时查看各区域的监控数据和图书借阅情况。
3.下列关于“智慧图书馆信息系统”组成的说法,正确的是(  )
A.图书标签属于该系统中的软件资源
B.该管理系统APP属于系统软件
C.该系统的中央服务器属于硬件设备
D.平板终端属于用户,而不属于系统组成部分
4.在该系统的智能功能中,以下选项中不涉及人工智能应用的是(  )
A.通过摄像头识别图书的封面内容
B.管理系统APP显示借阅记录和图书编号
C.通过人脸识别判断是否为本馆读者
D.通过语音识别技术与读者进行互动提醒
5.关于该系统中的访问控制,以下说法正确的是(  )
A.图书馆系统的最佳登录方案是只采用“用户名+口令”的方式
B.平板终端管理员属于访问控制的“客体”
C.访问控制策略可以设置谁能读取或修改借阅数据
D.拒绝访问某资源属于身份认证的内容,不属于访问控制范畴
6.关于该系统中应用的网络技术,正确的是(  )
A.图书馆数据上传服务器时可不使用TCP/IP网络协议
B.系统使用无线网络时必须连接卫星
C.语音播报功能的实现依赖5G网络提供语音内容
D.平板终端和服务器之间可通过Wi-Fi实现通信
7.某算法的流程图如图所示,若数组s=[1,1,2,2,3,3,4],执行该部分流程后,输出结果是(  )
A.4 B.5
C.6 D.7
8.在程序运行过程中,函数调用会按照“栈”的机制入栈和出栈。假设有一个程序依次调用了以下函数(入栈):main→Config→Network→Service→Status。在执行过程中,函数按照以下顺序完成并返回(出栈):Config→Service→Network→main→Status。栈容量至少是(  )
A.2 B.3
C.4 D.5
9.已知一棵二叉树的根节点为A。节点B的左、右孩子分别是D和E,节点C的左、右孩子分别是F和G。下列给出的后序遍历序列中不可能是(  )
A.DEBFGCA B.FGCDEBA
C.DFGCEBA D.GDEBFCA
10.给定一个正整数数组a和一个目标值target,找出数组中一个连续区间,其和等于目标值。输出其起始和结束下标。实现该功能的程序段如下,方框中应填入的正确代码为(  )
a=[1,3,2,5,1,1,2,3]
target=8
i=j=s=0
while j  s+=a[j]
  while       :
    s-=a[i];i+=1
  if s==target:
    print("找到目标区间: ",i,j);break
  j+=1
A.sB.s>target and iC.s>target and iD.s==target and i11.对于任意非空字符串s,若甲、乙两个程序段输出结果相同,则乙程序段加框处的正确代码是(  )
def f(s,t):   if t<0:     return ""   return s[t]+f(s,t-2) print(f(s,len(s)-1)) r="" n=len(s) for i in range(n-1,-1,-2):          print(r)
甲程序段 乙程序段
A.r=s[i]+r B.r+=s[i]
C.r=r+s[n-i-1] D.r=s[n-i-1]+r
12.有如下Python部分程序段,执行后,输出的结果是(  )
text="abcdeabcdeabcdeabecde"
window=['']*5;freq=[0]*5
h,t=0,4
pre=0
for i in range(len(text)):
  window[t]=text[i]
  add=0
  if window[t]=='e':
    add=1
  sub=0
  if window[h]=='e':
    sub=1
  freq[t]=pre+add-sub
  pre=freq[t]
  t=(t+1)%5;h=(h+1)%5
print(freq[h],freq[t])
A.2 1 B.2 2
C.1 2 D.1 0
非选择题专项训练(五)
                               
二、非选择题(本大题共3小题,其中第13小题7分,第14小题10分,第15小题9分,共26分)
13.小丽要搭建家庭宠物房环境监控系统,实时监测温度、湿度和光照强度,异常时通过小喇叭报警。小丽可通过浏览器查看实时数据和历史记录,设定温湿度和光照强度的阈值。硬件包括智能终端、温湿度、光照传感器、执行器(小喇叭)各一个。智能终端直接连接传感器和执行器,并通过IoT模块连接服务器(本地)。请回答下列问题:
(1)系统运行一段时间后,发现小喇叭连接的p1端口接触不稳定,小丽更换到p2端口,为了保证系统正常运行,小丽需要修改    (单选,填字母:A.不需要修改任何程序B.服务器端程序C.智能终端程序)。
(2)小丽在家通过手机浏览器查看实时数据,若Wi-Fi状态下正常,使用移动通信网络无法访问,可能的原因是    (单选,填字母)。
A.IoT模块故障
B.服务器与互联网连接故障
C.智能终端与传感器连接故障
(3)下列关于该系统的数据及支撑技术的说法,正确的是    (多选,填字母)。
A.服务器是硬件设备,服务器端运行的程序属于应用软件
B.服务器内存大小,决定了该系统可以存储多长时间的历史数据
C.该系统数据输入来源只有温度、湿度、光照强度传感器
D.温度、湿度、光照强度等数据采集时间间隔可以相同,也可以不同
(4)该系统关于宠物房温度数据连续5次温度值的平均值超过某阈值时,通过小喇叭播放声音报警。以下是实现该功能的部分程序段:
#从数据库获取最近5次温度数据的列表lst
n=len(lst)
s=0
#判断avg的值是否在范围内,并返回相应控制信号值,代码略
在加框处填写下列代码段,不能实现该功能的是    (单选,填字母)。
A.for i in range(n):
  s+=lst[i]
avg=s/n
B.for i in lst:
  s+=i
avg=s/n
C.while i  s=s+lst[i]
avg=s/n
(5)根据系统现有传感器设备,为系统设计一个基于传感器数据的自动控制功能。
14.某市模拟考试成绩部分数据如图a所示。本次考试特殊分数线:579,给定有效分(语文:106,数学:98,外语:114,选考:258)数据,现需要统计全市各学校各学科达标人数(总分在特殊线及以上并且单科在有效分及以上)。请回答下列问题:
(1)首先,通过以下代码段提取该市所有学校名称,并且依次保存到列表xuexiao中。
import pandas as pd
import matplotlib.pyplot as plt
#读取数据
df=pd.read_excel('data.xlsx',sheet_name='数据')
df1=df.groupby("    ",as_index=True)
xuexiao=[]
for item in df1:
  xuexiao.append(item[0]) #append(x):添加x到列表最后
划线处应该填写的是    (单选,填字母)。
A.学校 B.班级
C.总分 D.名次
(2)其次,通过以下代码段统计各学校各学科有效分以上的人数,并保存到列表ans中。然后绘制柱状图,请在划线①②③处填写合适的代码。
#计算各校各科目达标人数
teshu=579 #特殊线分数
kemu=["语文","数学","外语","选考"]
fenshu=[106,98,114,258]
n=①     
m=len(kemu)
ans=[[xuexiao[i],0,0,0,0] for i in range(n)]
df2=df[ ②      ]
for i in range(m):
  for j in range(n):
    df3=df2[df2['学校']==xuexiao[j]]
    df4=df3[df3[kemu[i]]>=fenshu[i]]
    temp=len(df4) #len()用于获取DataFrame的行数(记录数)
    ③     
#用ans中数据创建一个DataFrame并绘制如图b的图表,代码略
(3)数学学科最弱势的学校学科    (填学校名称)。
15.某年级举办“红五月文艺”比赛,设“合唱”和“趣味操”两个项目,每个班级按先“合唱”再“趣味操”的比赛顺序进行。比赛场地分别在“音乐教室”和“操场”,一个场地同一时间只允许一个班级表演。为使比赛在最短时间内结束,合理调整各班表演顺序,计算每个班级完成比赛的结束时间。
假设有5个班级参加比赛,各班两个项目表演时长如图a所示,找出各班两个项目中的较短时长,并按较短时长升序排列,得到新的序列如图b所示,再对各班按图b序列进行遍历,若该班时长较短的项目为“合唱”,或者两个项目时长相等,则从前往后依次添加到新的序列中,若该班时长较短的项目为“趣味操”,则从后往前依次添加到新的序列中,得到最终的比赛顺序如图c所示,通过计算得到每个班级完成比赛的结束时间如.图d所示。
班级 合唱 趣味操
1 3 6
2 5 2
3 5 7
4 6 4
5 10 9
图a
班级 合唱 趣味操
2 5 2
1 3 6
4 6 4
3 5 7
5 10 9
图b
班级 合唱 趣味操
1 3 6
3 5 7
5 10 9
4 6 4
2 5 2
图c
班级 完成时间
1 9
3 16
5 27
4 31
2 33
图d
班级 合唱 趣味操
1 5 3
2 2 4
3 6 4
图e
(1)若有3个班级参加比赛,所需时长分别如图e所示,则班级的比赛顺序为    (填三位数字,如123表示比赛顺序为先1班再2班最后3班)。
(2)定义如下sy(m)函数,参数m[i]由3个数据项构成,m[i][0]表示班级名称为m[i][0]+1,m[i][1]表示该班级两个项目中表演较短的时长,m[i][2]表示表演较短时长所对应的项目,0表示“合唱”,1表示“趣味操”,m已按m[i][1]进行升序排列。函数的功能是根据较短时长所对应的项目得到各班级最终的比赛顺序。
def sy(m):
  r=[]
  top=0
  st=[0]*len(m)
  for i in range(len(m)):
    if m[i][2]==0:
      r.append(m[i][0]) #在列表r末尾添加元素m[i][0]
    elif m[i][2]==1:
      ①     
      st[top]=m[i][0]
      ②     
  while top!=0:
    ③     
    r.append(st[top])
    ④     
  return r
为实现该函数的功能,top+=1与top-=1两条语句应分别添加在位置    (多选,填字母)。
A.①③ B.①④
C.②③ D.②④
(3)部分Python程序如下,请在程序中划线处填入合适的代码。
def times(data):
  n=len(data)
  m=[]
  for i in range(n):
    if ①      :
      m.append([i,data[i][1],1])
    else:
      m.append([i,data[i][0],0])
  ②     
  while ed!=0:
    last=0
    for j in range(ed):
      if m[j][1]>m[j+1][1]:
        m[j],m[j+1]=m[j+1],m[j]
        last=j
    ed=last
  r=sy(m)
  t=[0]*(n+1)
  tot=0
  for i in range(1,n+1):
    t[i]=③     
    if t[i]>tot:
      tot=t[i]
    tot+=data[r[i-1]][1]
    print(i,"班完成时间:",tot)
'''
读取各班两个项目表演时长依次存入列表data,data[i]包含2个数据项,data[i][0],data[i][1]分别存放i+1班级合唱和趣味操所需时长,代码略
'''
times(data)

展开更多......

收起↑

资源列表