试题

试题 试卷

logo

题型:综合题 题类: 难易度:困难

浙江省绍兴市会稽联盟2023-2024学年高二下学期信息技术期中考试试卷

 某蔬菜大棚需要搭建自动化温湿度调节系统。该系统通过温湿度传感器采集数据,由智能终端经IOT模块发送到Web服务器,存储在数据库中,同时根据服务器内设定的阈值控制喷水装置或控温装置的开关,系统结构如图a所示。用户可通过浏览器打开相关网页查看实时或历史数据。

请回答下列问题:

图 a

(1)、该系统中 IOT 模块无法实现的功能是(单选,填字母:A .连接无线网络/B .发送来自于智能终端的数据/C .将局域网接入互联网)。
(2)、互联网用户查看温湿度历史数据这一过程中,没有涉及到的系统硬件设备有(多选,填字母:A .温湿度传感器/B .智能终端/C .无线路由器/D .调制解调器/E .Web 服务器)
(3)、该系统服务器端程序由FlaskWeb框架编写,下列表格中描述了相关路由及其功能,已知用户计算机IP为“192.168.0.3”,Web服务器IP为“192.168.0.2”,端口号为5000,则用户使用计算机查看实时温湿度数据时,应访问的URL是http://

序号

路由

功能

1

/

访问系统首页

2

/readhreadt

查看历史温湿度数据

3

/

查看实时温湿度数据

(4)、已知温度大于30且湿度小于50时,大棚环境处于异常状态。现将系统中某天24小时的温湿度记录导出,如图b所示(时间格式为“时:分”),每小时设置60个监测时间点,每个监测时间点会监测大棚的温度与湿度数据,现分析每小时大棚环境异常的监测时间点数量,线形图如图c所示,部分Python程序如下,请在程序中划线处填入合适的代码。

图 b

图 c

import pandas as pd

import matplotlib.pyplot as plt

df=pd.read_excel("data.xlsx") #读取文件 data.xlsx 中的数据

for i in range(len(df)) :

 if i%2==0 and df.at[i,"监测值"]>30:

 df.at[i,"状态"]=1

 if i%2==1 and df.at[i,"监测值"]<50:

 df.at[i,"状态"]=1

dfg=df.groupby("时间" , as_index=False).状态.sum()

time=[] ; data=[]

for t in range (24):

 s=str(t); c=0

 if t<10:

 s='0'+s

  time.append(s)

 dft= dfg[]

 for j in dft.index:

 if dft.at[j,"时间"][:2]==s:

            

 data.append(c)

plt.plot(time, data)

#设置绘图参数,显示如图 c 所示线形图,代码略

举一反三
小李设计了一个会员管理系统,用户通过浏览器在相应页面可进行会员注册、在线充值、线上查询消费记录等操作。该系统服务器端程序采用FlaskWeb框架编写,框架结构如图a所示。

其中会员注册子页面如图b所示。存储会员信息的users表中共3个字段,依次保存序号、用户名和密码,如图c所示。会员注册时需满足以下条件:①用户名不重复;②密码长度大于5。服务器端部分代码如下。

from flask import Flask , render_template , request

import sqlite3

def check(name ,pwd):

    conn= sqlite3 .connect( " account .db ")

    cur=conn .cursor()

    cur . execute( " select * from users where name= ’%s ’"%name)

    val=cur .fetchall()

    flag=True

    if len(val)==0 and            :

        sql= "insert into users(name , password) values(' %s' , '%s ') "%(name , pwd)

        cur .execute(sql)

        conn .commit()

    else:

        flag=False

    cur .close()

    conn .close()

    return flag

app=Flask(name_)

@app .route( "/reg ")

def reg() :

    name=request . args .get( "xm ")

    pwd=request .args .get( "psd ")

    if                         :

        return "注册成功! "

    else:

        return "请重新注册! "

#其它代码略

if _name_== "_main_ " :

app .run (host= " 192 . 168 . 1 . 10 " , port= 80 , debug=True)

返回首页

试题篮