浙南名校联盟2023年10月高三信息技术第一次联考试卷
共 13 题 ; 46人浏览 ; 高考阶段
2023-10-31
一、选择题 (共10题,共24分)
2. 阅读下列材料,回答问 题:

某餐厅点餐系统的部分功能是:顾客扫描二维码进入菜单界面,选择菜品后提交订单信息到系 统服务器,服务器根据提交的订单信息进行智能统筹处理,并将备菜流程实时提供给厨房,厨房对 流程进行语音确认,便于顾客知道能否对订单进行修改;顾客餐后可以通过在线支付或者现金支付 方式进行结算,系统对订单信息进行统计分析, 自动生成餐厅年月日的报表。

(1) 下列关于该系统功能和应用的说法不正确的是(  ) A. 对外部环境的依赖是该系统最大的局限性 B. 该系统的使用可以提升餐厅的管理效率 C. 该系统只具有数据输入和处理功能,不具有输出等功能 D. 服务器基于数据分析的智能统筹处理,为厨房的备菜流程提供了科学的决策
(2) 该系统的下列应用中,体现人工智能技术的是(  ) A. 顾客扫描二维码打开菜单界面 B. 厨房对系统提供的备菜流程进行语音确认 C. 顾客餐后可以通过在线支付方式进行结算 D. 系统自动生成餐厅年月日报表
(3) 下列关于信息系统安全和信息社会责任的说法,正确的是(  ) A. 只要不停电,信息系统就不会有任何安全隐患 B. 只要安装了杀毒软件,信息系统就不会被病毒感染 C. 只要对数据进行定期备份,系统数据就不会有任何丢失 D. 只要对系统用户有严格的身份认证,系统就能提升数据的访问安全
单选题 普通
二、非选择题 (共3题,共23分)
11. 某酒店共有A、B、C三种房间型号,A、B、C型房间的住宿团队价分别为500元/晚、300元/晚、200元/晚。因房型和房间数量原因,酒店规定A型房间只能订1-9个,而B型和C型房间都必须订10-99个。每两个团队的订房信息共同组成一个订单码,该订单码以第一个团队编号“g1”和字符“-”开头,后面由房间型号及其数量组成,两个团队的信息编号以逗号分隔。例如,订单码“g1-A2B15C27,g2-A6B11C22”,表示团队g1所订A、B、C型房间的数量分别为2个、15个、27个,团队g2所订A、B、C型房间的数量分别为6个、11个、22个。请回答下列问题:
(1) 若某订单码为“g1-A2B11C17,g2-A8B19C23”,则该订单一天住宿的总金额为 元。
(2) 实现上述功能的部分 Python 程序如下,请在划线处填入合适的代码。

def fi(s,b,e):

    income=0

    i=b

    while i<=e:

        if s[i]=="A":

            income+=

            i+=2

        elif s[i]=="B":

            income+=int(s[i+1:i+3])*300

            i+=3

        elif s[i]=="C":

            income+=int(s[i+1:i+3])*200

            i+=3

    return income

s=input("请输入订单码:")

flag=False

for i in range(len(s)):

    if s[i]=="-" and not flag:

       

        flag=True

    elif s[i]=="-":

        q=i

    elif s[i]==",":

        e=i

        total=fi(s,p+1,e- 1)

total+=fi(s,  ,len(s)- 1)

print(total)

综合题 困难
12. 小明设计并搭建了泳池水质监测系统,该系统通过水质传感器采集水中的余氯浓度、浊度、PH值等水质参数数据,由智能终端通过IOT模块发送到web服务器并存储到数据库中,用户可以通过浏览器实时查看泳池的水质情况。当水质参数值超出标准范围时,执行器发出警报并净化水质,使得水质达到标准。系统结构图如图a所示。请回答以下问题。

(1) 在搭建信息系统的前期准备过程中下列说法正确的是            (单选,填字母) A. 选择传感器的品牌和型号属于需求分析 B. 设计该系统时对存放数据的数据库系统的选择属于详细设计 C. 可行性分析只需要从技术方面考虑分析系统的可行性 D. 该系统软件开发过程中需要对服务器端程序和客户端程序进行编写
(2) 若传感器提交数据到web 服务器的网址为:

http://192.168.1.10:5000/todata?trc=4.5&ph=7.0&tb=3.0,则服务器端应用实例 app 中与该 URL 关联的 路由设置语句是@app.route(‘’, methods=['GET', 'POST']) ,请补充该路由设置语句。

(3) 游泳池中的余氯含量trc的标准范围为r1~r2(不含r1,r2),若符合此标准则系统状态变量flag设为0;若低于标准值则系统状态变量flag设为1;若高于标准值则系统状态变量flag设为2。下列Python 程序段符合要求的是                   (多选,填字母) A. if  trc>r1 or trc<r2:

    flag=0

elif trc<=r1:

    flag= 1

else:

    flag=2

B. if not trc<=r1 and trc<r2:

    flag=0 

eliftrc<=r1:

    flag= 1

else:

    flag=2

C. if  trc<=r1:

    flag= 1

if  trc>=r2:

    flag=2

else:

    flag=0

D. flag=0

if trc<=r1:

    flag= 1

if  trc>=r2:

    flag=2

(4) 水质监测系统运行一段时间后,小明发现智能终端显示数据上传失败提示,经检查web 服务器 访问数据库正常,造成上述问题的原因可能为                      (多项,填字母) A. web 服务器连接无线路由器出现故障 B. 浏览器出现故障 C. 传感器获取数据超过阈值 D. 智能终端与 IOT 模块通讯故障
(5) 小明将系统中某天(开放时间为 8 时~20 时)的数据表导出,部分数据如图 b 所示,分析每小时的平均浑浊度值,线性图如图 c 所示。

部分代码如下:

import pandas as pd

import matplotlib.pyplot as plt

plt.rcParams['font.sans-serif'] = ['SimHei']    #显示中文字体

df=pd.read_excel("ycjc.xlsx")

df.insert(0,'小时','')

for i in df.index:

    df.at[i,'小时']=str(df.at[i,'监测时间'])[11:13]

hzdf=      ①       #分组求出浑浊度平均值

x=hzdf.index

y=hzdf.values

plt.     ②     (x,y)    #绘制折线图

#设置图表的样式如图 c 所示,代码略

①处应填入的代码为________(单选,填字母);并在划线②处填入合适的代码_______。

A.df.groupby("监测时间")['浑浊度'].mean()

B.df.groupby("小时")['浑浊度'].mean()

C.df.sort_values("小时",as_index=False)['浑浊度'].mean()

D.df.groupby("小时",as_index=False)['浑浊度'].mean()

综合题 困难
13. 某工厂将送达的各批次物品按品种打包。小李将各批次物品信息按送达时间顺序合并,得到如图 a-2 所示数据 data。同一个包裹只能装入同一品种任意批次的物品,当某一个品种物品 A 送达使得已送达的该品种物品总重量超过 m 时,则将在该物品之前送达的物品按重量由大到小依次 装入包裹,其余重量不足 m 的品种,按各品种依次装入包裹。编写程序,读取物品合并更新后的信 息,按送达时间顺序打包,输出各包裹中的物品序号,运行结果如图 b 所示。

请回答下列问题:

(1) 送达物品信息合并后如图 a-2 所示,若包裹装入物品重量不能超过 8 千克,则首先打包 完成的包裹中装入品种为 0,各物品的序号依次是
(2) 定义 data_sort(lst)函数。先将数据(如图 a-1 中所示)合并得到 lst 列表(如图 a-1 中所示),函数 data_sort(lst)的功能是对 lst 列表按送达时间升序排列,并对序号进行更新。

def data_sort(lst):

    for i in range(n- 1):

        for j in range(n- 1,i,- 1):

            if lst [j][2]< lst [j- 1][2]:

                lst [j], lst [j- 1]= lst [j- 1], lst [j]

        lst[i][0]=i+1

    return lst

执行上述代码后, (填写:能/不能)正确得到如图 a-2 中的数据。

(3) 实现上述功能的部分Python程序如下,请在划线处填入合适的代码。

def pack(k):      #对品种 k已送达待打包的物品按重量由大到小输出

    #部分代码略

    p=b[k][1]

    num+= 1

    print("第"+str(num)+"个包裹中品种为"+str(k)+" ,各物品的序号依次是:",end=" ")

     while p!=- 1:

        print(data[p][0],end=",")

        p=x[p]

    print()

'''

合并后排序得到 n 件物品的数据存储在数组 data 中并输出,包裹最大承受最大重量为 m 千克。 物品品种的数量是 sn ,代码略

'''

b=[[0,- 1] for i in range(sn)]

x=[- 1 for i in range(n)]

num=0

for i in range(n):

    k=data[i][1]

    if b[k][0]+data[i][4]>m :

        pack(k)

        b[k]=[0,- 1]

    p=

    if p==- 1:

        b[k][1]=i

    else:

        if data[i][4]>data[p][4]:

            b[k][1]=i

           

    else:

        q=- 1

        while   :

            q=p

            p=x[p]

        x[q]=i

        x[i]=p

    b[k][0]+=data[i][4]

#重量不足 m 的品种,按各品种依次装入包裹

for i in range(sn):

    if b[i][1]!=- 1:

        pack(i)

综合题 困难