信息系统+编程处理数据综合练习一
班级 姓名
1.【202304嘉兴二模】
(1)CD
(2)①trans temp=
(3)ACD
(4)127.0.0.1是本机地址,只能在本机调试,而PC客户端1与WEB服务器通过交换机连接,调试需要通过实际地址。
解决方法:应输入服务器的实际网址: http://192.168.10.1:5000
原因1:服务器未设置对外访问; 原因2:除服务器外的其余设备,需要用服务器对外的ip地址访问
2.【202304嘉兴二模】
(1)①”类型” (2分)
②D (2分)
(2)①count[j]+=1 (2分)
②daymax[k]=count[k] (2分)
③city (1分)
3.【202304温州二模】
(1)①tot+=1 (2分)
②days(df2.at[i,"低温"],df2.at[i,"高温"]) (2分)
(2)苏卡达 (1分)
(3)①CE (2分)
②A (2分)
4.【2023年3月金丽衢】
(1)BD (2分)
(2)①m+1 (2分)
②opt 或 opt.values (2分)
③1<=n<=10 或 1<=n and n<=10 或其他等价答案 (2分)
(3)C 或 一般 (1分)信息系统+编程处理数据综合练习一
班级 姓名
1.【202304嘉兴二模】某“环境智能监测系统”的结构如下图所示。Web 服务器端程序采用Flask Web
框架开发,利用与智能终端连接的传感器采集环境的温湿度和光线强度数据,并通过IoT模块与Web服务器建立数据通信,根据系统设置的各类数据阈值触发相应的执行器进行相关设备的控制,请回答下列问题:
(1)下列有关搭建该信息系统的说法,正确的是 (多选,填字母)(注:全部选对的得 2 分,选对但不选全的得1分,不选或有选错的得0分)
A.温湿度传感器与智能终端连接后,才能进行需求分析和可行性分析
B.在硬件搭建时不需要考虑智能终端与 IoT 模块之间的接口匹配问题
C.智能终端可借助 IoT 模块通过无线网络和服务器进行数据传输
D.传感器是信息系统中的输入设备,通过它可以实现信息系统的数据采集功能
(2)该系统智能终端的部分Python程序如下:
# 导入相关模块,代码略
IP="192.168.10.1" ; PORT = "5000" # Web 服务器的 IP 地址和端口
#设置IoT模块连接的Web服务器的IP地址和端口,代码略
while True:
temp, hum = dht11.read(pin0) #获取温度数据 temp,湿度数据 hum
light = pin1.read_analog() #获取光线强度数据 light
errno, resp = Obloq.get("① "+str(temp)+"&hum="+str(hum)+
"&light="+str(light),60000)
# 其他代码略
若智能终端上传数据给 Web 服务器的URL为 http://192.168.10.1:5000 /trans
temp=30&hum=300&light=40,则程序划线处的代码应为① 。
(3)温度temp的适宜范围为t1~t2(不含 t1,t2),若符合此条件,系统状态变量flag设为1,否则为0。下列 Python程序段符合要求的是 (多选,填字母)。(注:全部选对的得2分,选对但不选全的得1分,不选或有选错的得0分)
A.flag = 0 B.flag = 1
if t1 < temp < t2: flag = 1 if not (temp < t1 and temp > t2): flag = 0
C.flag = 1 D.if not (temp <= t1 or temp >= t2):
if temp <= t1: flag = 1
flag = 0 else:
if temp >= t2: flag = 0
flag = 0
(4)在服务器本地调试时,输入网址 http://127.0.0.1:5000,该系统运行正常,但使用PC客户端1输入该网址不能正常访问,请说明其原因及解决方法
。
2.【202304嘉兴二模】某同学收集了部分城市2022年4月每天24小时空气质量数据,按日分别保存在CSV
文件中,部分文件如 下左所示。数据格式如图b所示。请回答下列问题:
(1)定义函数 avg,功能是读取某天的数据文件,计算该天空气质量指数(AQI)的平均值并返回,代码如下。请在划线①处应填入的合适的代码。
def avg(filename):
df=pd.read_csv(fn)
df1=df[df.columns[2:]] #取类型及其后的所有列
g=df1.groupby(① ,as_index=False).mean()
return ②
划线②处应填入的代码为____________(单选,填字母)。
A.df[df.类型=='AQI'] B.df1.AQI C.g.AQI D.g[g.类型=='AQI']
(2)统计本月各城市空气质量最长连续优、良的天数(按照环境空气质量标准,空气污染指数AQI≤50为优级,AQI≤100为良好),代码如下,绘制的图表如下图所示。请在划线处填入合适的代码。
import pandas as pd
import matplotlib.pyplot as plt
n=10 #城市个数
count=[0]*n ; daymax=[0]*n
for i in range(1,31):
day=str(i)
if len(day)<2:
day='0'+str(i)
daydata='202204'+day+'.csv'
dayaqi=avg(daydata)
city=dayaqi.columns[1:n+1]
for j in range(n):
t=city[j]
if dayaqi.at[0,t]<=100:
①
else:
if count[j]>daymax[j]:
daymax[j]=count[j]
count[j]=0
for k in range(n):
if count[k]>daymax[k]:
②
print(daymax)
plt.figure(figsize=(12,4))
x= ③ ; y=daymax
plt.bar(x,y)
plt.show()
3.【202304温州二模】根据资料显示,苏卡达陆龟适宜的温度为 24℃~38℃,红腿陆龟适宜的温度为 22~32℃。小明根据当地气温情况选择合适的陆龟饲养。
(1)小明收集了当地全年每天的气温数据,部分界面如下左所示,统计出两种陆龟的适宜温度的天数,并绘制垂直柱形图如下右图所示。请在划线处填入合适的代码,完善程序。
import pandas as pd
import matplotlib.pyplot as plt
def days(low, high): #获取适宜的天数
tot = 0
for i in range(len(df1)):
temp1 = df1.at[i,"最高气温"]
temp2 = df1.at[i,"最低气温"]
if low <= temp2 < temp1 <= high:
①
return tot
df1=pd.read_csv('2022 年气温数据.csv')
df2=pd.DataFrame({'名字':['苏卡达陆龟','红腿陆龟'],'低温':[24,22],'高温':[38,32],
'适宜天数':[0,0]})
for i in range(2):
df2.at[i,"适宜天数"]=②
plt.bar(df2.名字, df2.适宜天数)
plt.title('适宜天数')
plt.show()
(2)小明根据上右图结果,适合饲养 陆龟(选填:苏卡达 / 红腿)。
(3)为了更好的饲养陆龟,小明搭建了一个智能恒温系统实时监测和控制温湿度,其结构设计如下图所示。
①下列关于该系统的搭建过程,说法正确的是 (多选,填字母)。
A.系统采用了 C/S 开发模式
B.数据库管理系统选择属于详细设计
C.需求分析是搭建系统前期准备的一部分
D.控制加热灯和加湿器采用的是传感技术
E.搭建完成后运行系统以发现系统错误属于动态测试
(注:全部选对的得2分,选对但不全的得1分,不选或有选错的得0分)
②在系统测试过程中,小明访问数据管理页面查看温湿度数据时,浏览器显示“Not Found”。系统中造成上述问题的原因不可能为 (单选,填字母)。
温湿度超过阈值 B.联网异常 C.路由配置错误 D.IP 地址错误
4.【2023年3月金丽衢】小王收集了学校高一新生适应情况调查问卷的有关数据,数据样例如下左所示。每条数据依次包含姓名、班级及10个问题的选择结果。
为统计分析学生适应情况的结果,编写Python程序。请回答下列问题:
(1)已知问卷第1题内容如下:你对高中生活的适应情况如何?选项:
A.完全不适应/B.不太适应/C.一般/D.基本适应/E.完全适应。为获取该题中选择“完全适应”的各班人数,编写主要代码如下,请在划线处填入合适代码。
import pandas as pd
df=pd.read_csv(open("高一适应情况调查.csv")) #读取文件'高一适应情况调查.csv'中的数据
df2=① #筛选 df 中选择为"完全适应"的数据作为新 DataFrame
g=df2.groupby("class").②
g=g.sort_values("name",ascending=False)["name"].head(10)
(2)统计各小题的选择情况并绘制饼图,部分Python代码如下,请在划线处填写合适的代码。
import matplotlib.pyplot as plt
def Qcount(m): #分析问卷中各小题每个选项的选择情况
opt=df[Qnum[① ]].value_counts() #统计指定列中不同选项的个数
opt=opt.sort_index()
print('第',m,'个问题各选项的选择人数如下:')
print(opt)
plt.figure(m)
plt.pie(② ,labels=['A','B','C','D','E'],autopct='%.2f%%')
#pie(x,labels=None)用于创建关于 x 的比例饼图
plt.title('该题各项选择比例')
plt.show()
Qnum=df.columns
while True: #分析各小题的选择情况并绘制饼图
n=int(input('请输入1-10题号,查看调查情况;输入0,结束查询:'))
if ③ :
Qcount(n)
elif n==0:
break
else:
print('输入有误,请重新输入!')
(3)运行程序,输入数字“1”回车确认后,结果如上右所示。则该题选择人数第2多的选项是 。