2025届高中信息技术二轮复习:选择题特训(四)(课件 练习)

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

2025届高中信息技术二轮复习:选择题特训(四)(课件 练习)

资源简介

非选择题专项(四)
二、非选择题(本大题共3小题,其中第13题8分,第14题9分,第15题9分,共26分)
13.小陈要搭建“阅览室噪音监控系统”。该系统中的智能终端从服务器获取分贝阈值。根据该阈值和传感器采集的分贝值控制LED灯。并将分贝值等数据传输至Web服务器,存储到数据库中。用户可通过浏览器查询实时和历史数据。硬件按如下方式连接:声音传感器和LED灯接入智能终端,智能终端通过IoT模块连接到服务器。请回答下列问题:
(1)下列关于该信息系统的说法,正确的是________(多选,填字母)。(注:全部选对的得,选对但不全的得1分,不选或有选错的得0分)
A.该系统采用了C/S开发模式
B.数据库管理系统选择属于概要设计
C.控制LED灯亮和灭采用了传感技术
D.从多角度观察程序运行时的行为,发现其中的错误,属于动态测试
(2)智能终端上传数据到服务器,包括URL参数v=60,已知Web服务的IP地址为192.168.1.100,端口号为5000,服务器端应用实例App中与该URL关联的路由设置语句是@app.route(″/input″)。则上传数据的网址是___________________________________________________________________。
(3)智能终端上的程序具有如下功能:每隔10秒从传感器获取噪音分贝值,LED灯处于灯灭状态时,若噪音分贝值超过阈值maxv,则LED灯亮。LED灯处于灯亮状态时,若噪音分贝值小于等于阈值maxv,则LED灯灭。每隔10秒将分贝值和LED灯状态数据传输到服务器。部分Python程序如下,请在程序中划线处填入合适的代码。
#导入相关库,并从服务器获取阈值,保存在maxv中,代码略
maxv=h
t=0
while True:
  #从传感器获取分贝值,保存在voice中,代码略
  if t==0:
  if ①    :
    t= 1
    #打开LED灯,代码略
  else:
   if voice<=maxv:
    ②    
    #关闭LED灯,代码略
  #将voice,t等数据传输到服务器。代码略
  sleep(10000) #延时10秒
(4)请通过增加传感器和执行器对该系统功能进行一项扩展,写出增加的传感器和执行器名称及实现的功能_______________________________________________
_____________________________________________________________________。
14.2023年女足世界杯小组赛晋级规则为:32支参赛队伍通过抽签分为八个小组,每个小组分别有四支球队进行比赛,胜平负分别积3分、1分、0分。每个小组积分的前两名球队晋级,积分相同的净胜球多的球队晋级,净胜球相同的进球数多的球队晋级。小组赛数据存放在“女足世界杯小组赛积分.xlsx”文件中,如图a所示。
图a
现用Python程序对表中数据进行处理,得到16支晋级球队名单,并输出如图b所示的图表。
图b
(1)定义tj函数,功能为:使用Pandas读取文件数据,计算每支球队的积分,并返回一个Dataframe对象。实现相应功能的Python函数代码如下,划线处应填入的代码为________。
import pandas as pd
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif']=['SimHei'] #显示中文
def tj(filename): #filename 为 excel 文件名称
  df=pd.read_excel(filename)
  for i in df.index:
  df.at[i,″积分″]=     
  return df
(2)定义jsq函数,将Dataframe对象df中的“进失比”列(如数据″8比1″,8为进球数,1为失球数,净胜球数为7)求出各球队的净胜球、进球数。划线处应填入的代码为    。
def jsq(df):
  for i in df.index:
  a,b=map(int,df.at[i,″进失比″].split(″比″))#8比1,则a=8,b=1
     
 df.at[i,″进球数″]=a
  return df
(3)为了求出八个小组中晋级名单,按照小组 A~H、积分由高到低的顺序,绘制图表如图b所示。实现相应功能的代码如下:
filename=″女足世界杯小组赛积分.xlsx″
df=tj(filename)
df=①    
#以“小组”为主要关键字升序,“积分”“净胜球”“进球数”为次要关键字降序排列
df=df.sort_values([″小组″,'积分', ″净胜球″ ,'进球'],ascending=[②     ,False,False,False]) #按小组分组并取出每组前 2 队数据
df1=df.groupby(③    ,as_index = False).head(2)
plt.bar(④    ) #绘制如图 b 所示图表
plt.title('2023 女足世界杯 16 强球队')
#设置图表格式,代码略
plt.show()
15.将若干件货物装入n辆货车,每辆货车载重上限为m,每件货物的重量不超过m,所有货物总重量为n×m。装车过程中,货物不可拆分,每辆货车能满载。例如,将8件货物装入4辆货车,每辆货车的载重上限为6。每件货物编号及重量如图a所示,则货车装载的货物编号情况可能有多种,其中一种如图b所示,结果为[[1],[2,4],[5,6],[3,7,8]]。编写程序,实现求出各货车装载方案。请回答下列问题:
(1)将图a所示的8件货物装入3辆货车,每辆货车载重上限为8,则货车装载的货物编号情况为[[1,4],________________]。
(2)定义如下Bsort(lst)函数,参数lst的每个元素由货物编号和货物重量2个数据项组成。函数的功能是根据货物的重量,对lst进行降序排序。
def Bsort(lst):
  n = len(lst)
  i = 0
  while i   _________
   for j in range(n-1,i,-1):
    
      lst[j-1],lst[j]=lst[j],lst[j-1]
      p=j
   i=p
  return lst
若lst为[[1,6],[2,4],[3,3],[4,2],[5,1],[6,5],[7,2],[8,1]],请回答下列问题。
①划线处应填写的正确代码是    (单选,填字母)。
A.p=0 B.p=n-1
C.i=0 D.i=n-1
②方框中语句的执行次数为    。
(3)实现货物装车功能的部分Python程序如下,程序中用到的列表函数与方法如表所示请在程序中划线处填入合适的代码。
函数与方法 功能
w.append(x) 在列表w末尾添加元素x
x=w.pop(0) 将列表w首位元素赋值给x,并将其从w中删除
def group(m,n):
  global cnt #cnt声明为全局变最,在函数内外都可见和修改
  d=[0]*(m+1)
  pre=[-1]*(m+1)
  for i in range(len(a)): #搜索出重量总和为m值的货物编号
  if b[i]:
     for j in range(m,a[i][1]-1,-1):
     if d[j]        d[j]=d[j-a[i][1]]+a[i][1]
        pre[j]=i
  if d[m]==m:
  p=m
 while pre[p]!=-1:
    j=pre[p]
    p=p-a[j][1]
    gnum[cnt%n].append(①    )
    q.append([cnt%n,j])
    b[j]=False
  return True
  return False
'''
读取每辆货车的载重上限存入m,所需货车数存入n;读取所有货物数据,依次存入列表lst中。lst[i]包含2个数据项,lst[i][0],1st[i][1]分别存放货物编号及货物重量,代码略。'''
a=Bsort(lst)
b=[True]*len(a)
cnt=0
gnum,q=[],[]
for i in range(n):
  gnum.append([]) #gnum[i]存放编号为i+1的货车所分配到的货物编号
while len(q)!=len(a):
  ②    
  if flag:
  cnt+=1
  else:
 tmp=q.pop(0)
 gnum[tmp[0]]=[]
 ③        
#输出每辆货车承载货物的情况,代码略。
非选择题专项(四)
13.(1)BD (2)http:∥192.168.1.100:5000/input?v=60
(3)①voice>maxv ②t=0 (4)答案不唯一,可从光、气、温、湿等环境量着手答题,以下方案任选一种:传感器执行器实现功能;温度传感器电机温度值大于最高值或温度低于最低值,开空调制冷或制热;湿度传感器电机湿度值低于最低值,打开加湿器;气敏传感器电机有异味开窗;气体光感器LED灯采集空气质量数据,提示异常;光线传感器电机采取光线值,调节灯光。
解析 (1)A选项属于B/S模式。C选项LED灯是执行器,采用了控制技术。
(2)略。(3)①变量t表示LED灯状态,LED灯处于灯灭状态时,若噪音分贝值voice超过阈值maxv,则LED灯亮。②LED灯处于灯亮状态时,若噪音分贝值小于等于阈值maxv,则LED灯灭,须改变状态t的值为0。(4)略。
14.(1)df.at[i,″胜″] * 3 + df.at[i,″平″]
(2)df.at[i,″净胜球″] = a - b (3)①jsq(df)
②True ③″小组″ ④df1[″球队″],df1[″积分″]
解析 本题考查利用Pandas进行数据统计的相关知识。(1)计算每支球队的积分。胜平负分别积3分、1分、0分,因此每个单元格的计算公式为df.at[i,″胜″] * 3 + df.at[i,″平″]。(2)计算各球队净胜球,变量a表示进球数,变量b表示失球数,净胜球的值为a-b数。(3)①调用jsq函数,计算df中的“进失比”列。②以“小组”为主要关键字升序,升序的ascending值为True。③绘制各个小组的积分情况,因此需按小组进行分组并取出每组前2队数据。④图表横轴为各小组前2名df1[″球队″],纵轴为各小组对应的积分df1[″积分″]。
15.(1)[3,6],[2,5,7,8] 或[2,3,5],[6,7,8]或[2,3,8],[5,6,7] (2)①B ②13 (3) ①a[j][0] ②flag=group(m,n) ③b[tmp[1]]=True
解析 (1)8件货物装3辆车,每辆车的载重上限为8,货物编号可为[3,6],[2,5,7,8] 或[2,3,5],[6,7,8]或[2,3,8],[5,6,7]。(2)①p变量记录最后一次换数的位置,下一轮冒泡的范围为[p,n-1]。②表示总的比较次数,3次冒泡以后退出外循环,比较次数依次为7+5+1=13。(3)①a[j][0]表示物品编号,a[j][1]表示重量。在确认有效方案后,对gnum数组gnum[cnt % n]的更新,即在方案中物品添加物品的编号。②Group函数对剩余未被b数组标记的元素分组,若分组成功则标记这些元素并返回True,否则返回False。变量flag标记分组的结果即flag = group(m,n),当flag为True时更新方案数,否则进行回溯,将前一次标记的元素回退到未被标记的状态,清空上一次的方案。③tmp = q.pop()中,变量tmp记录的已标记的答案中的第一个数据,其中tmp[0]该元素所在方案的编号,gnum[tmp[0]] = []即清空该方案。与此同时还需要重置该元素在b数组中标记状态,即b[tmp[1]] = True。(共20张PPT)
非选择题专项(四)
第三部分 数据的存储与逻辑结构
二、非选择题(本大题共3小题,其中第13题8分,第14题9分,第15题9分,共26分)
13.小陈要搭建“阅览室噪音监控系统”。该系统中的智能终端从服务器获取分贝阈值。根据该阈值和传感器采集的分贝值控制LED灯。并将分贝值等数据传输至Web服务器,存储到数据库中。用户可通过浏览器查询实时和历史数据。硬件按如下方式连接:声音传感器和LED灯接入智能终端,智能终端通过IoT模块连接到服务器。请回答下列问题:
(1)下列关于该信息系统的说法,正确的是    (多选,填字母)。(注:全部选对的得,选对但不全的得1分,不选或有选错的得0分)
A.该系统采用了C/S开发模式
B.数据库管理系统选择属于概要设计
C.控制LED灯亮和灭采用了传感技术
D.从多角度观察程序运行时的行为,发现其中的错误,属于动态测试
(2)智能终端上传数据到服务器,包括URL参数v=60,已知Web服务的IP地址为192.168.1.100,端口号为5000,服务器端应用实例App中与该URL关联的路由设置语句是@app.route(″/input″)。则上传数据的网址是____________________。
(3)智能终端上的程序具有如下功能:每隔10秒从传感器获取噪音分贝值,LED灯处于灯灭状态时,若噪音分贝值超过阈值maxv,则LED灯亮。LED灯处于灯亮状态时,若噪音分贝值小于等于阈值maxv,则LED灯灭。每隔10秒将分贝值和LED灯状态数据传输到服务器。部分Python程序如下,请在程序中划线处填入合适的代码。
#导入相关库,并从服务器获取阈值,保存在maxv中,代码略
maxv=h
t=0
while True:
(4)请通过增加传感器和执行器对该系统功能进行一项扩展,写出增加的传感器和执行器名称及实现的功能_______________________________________________
_____________________________________________________________________。
答案 (1)BD (2)http:∥192.168.1.100:5000/input?v=60 (3)①voice>maxv ②t=0 (4)答案不唯一,可从光、气、温、湿等环境量着手答题,以下方案任选一种:传感器执行器实现功能;温度传感器电机温度值大于最高值或温度低于最低值,开空调制冷或制热;湿度传感器电机湿度值低于最低值,打开加湿器;气敏传感器电机有异味开窗;气体光感器LED灯采集空气质量数据,提示异常;光线传感器电机采取光线值,调节灯光。
解析 (1)A选项属于B/S模式。C选项LED灯是执行器,采用了控制技术。(2)略。(3)①变量t表示LED灯状态,LED灯处于灯灭状态时,若噪音分贝值voice超过阈值maxv,则LED灯亮。②LED灯处于灯亮状态时,若噪音分贝值小于等于阈值maxv,则LED灯灭,须改变状态t的值为0。(4)略。
14.2023年女足世界杯小组赛晋级规则为:32支参赛队伍通过抽签分为八个小组,每个小组分别有四支球队进行比赛,胜平负分别积3分、1分、0分。每个小组积分的前两名球队晋级,积分相同的净胜球多的球队晋级,净胜球相同的进球数多的球队晋级。小组赛数据存放在“女足世界杯小组赛积分.xlsx”文件中,如图a所示。
图a
现用Python程序对表中数据进行处理,得到16支晋级球队名单,并输出如图b所示的图表。
图b
#设置图表格式,代码略
plt.show()
答案 (1)df.at[i,″胜″] * 3 + df.at[i,″平″]
(2)df.at[i,″净胜球″] = a - b (3)①jsq(df)
②True ③″小组″ ④df1[″球队″],df1[″积分″]
解析 本题考查利用Pandas进行数据统计的相关知识。(1)计算每支球队的积分。胜平负分别积3分、1分、0分,因此每个单元格的计算公式为df.at[i,″胜″] * 3 + df.at[i,″平″]。(2)计算各球队净胜球,变量a表示进球数,变量b表示失球数,净胜球的值为a-b数。(3)①调用jsq函数,计算df中的“进失比”列。②以“小组”为主要关键字升序,升序的ascending值为True。③绘制各个小组的积分情况,因此需按小组进行分组并取出每组前2队数据。④图表横轴为各小组前2名df1[″球队″],纵轴为各小组对应的积分df1[″积分″]。
15.将若干件货物装入n辆货车,每辆货车载重上限为m,每件货物的重量不超过m,所有货物总重量为n×m。装车过程中,货物不可拆分,每辆货车能满载。例如,将8件货物装入4辆货车,每辆货车的载重上限为6。每件货物编号及重量如图a所示,则货车装载的货物编号情况可能有多种,其中一种如图b所示,结果为[[1],[2,4],[5,6],[3,7,8]]。编写程序,实现求出各货车装载方案。请回答下列问题:
(3)实现货物装车功能的部分Python程序如下,程序中用到的列表函数与方法如表所示请在程序中划线处填入合适的代码。
函数与方法 功能
w.append(x) 在列表w末尾添加元素x
x=w.pop(0) 将列表w首位元素赋值给x,并将其从w中删除
答案 (1)[3,6],[2,5,7,8] 或[2,3,5],[6,7,8]或[2,3,8],[5,6,7] (2)①B ②13 (3) ①a[j][0] ②flag=group(m,n) ③b[tmp[1]]=True
解析 (1)8件货物装3辆车,每辆车的载重上限为8,货物编号可为[3,6],[2,5,7,8] 或[2,3,5],[6,7,8]或[2,3,8],[5,6,7]。(2)①p变量记录最后一次换数的位置,下一轮冒泡的范围为[p,n-1]。②表示总的比较次数,3次冒泡以后退出外循环,比较次数依次为7+5+1=13。(3)①a[j][0]表示物品编号,a[j][1]表示重量。在确认有效方案后,对gnum数组gnum[cnt % n]的更新,即在方案中物品添加物品的编号。②Group函数对剩余未被b数组标记的元素分组,若分组成功则标记这些元素并返回True,否则返回False。变量flag标记分组的结果即flag = group(m,n),当flag为True时更新方案数,否则进行回溯,将前一次标记的元素回退到未被标记的状态,清空上一次的方案。③tmp = q.pop()中,变量tmp记录的已标记的答案中的第一个数据,其中tmp[0]该元素所在方案的编号,gnum[tmp[0]] = []即清空该方案。与此同时还需要重置该元素在b数组中标记状态,即b[tmp[1]] = True。

展开更多......

收起↑

资源列表