浙江省山水联盟2022-2023学年高三上学期信息技术8月开学联考试卷

文档属性

名称 浙江省山水联盟2022-2023学年高三上学期信息技术8月开学联考试卷
格式 zip
文件大小 419.8KB
资源类型 试卷
版本资源
科目 信息技术(信息科技)
更新时间 2022-09-26 18:00:22

文档简介

浙江省山水联盟2022-2023学年高三上学期信息技术8月开学联考试卷
一、选择题(本大题共12小题,每小题2分,共24分。)
1.(2022高三上·浙江开学考)下列关于数据、信息和知识的说法,正确的是(  )
A.信息是数据的载体
B.“一百个人心中有一百个哈姆雷特”,说明人们接收相同信息后建构的知识是有区别的
C.疫情之下,要求每 48小时核酸检查,表明信息具有传播性
D.知识是收集、加工、应用、传播信息的能力
2.(2022高三上·浙江开学考)下列关于人工智能的说法,错误的是(  )
A.深度学习是联结主义的典型代表
B.符号主义认为人工智能源于逻辑和推理
C.图灵测试是测试机器是否具有智能的一种方法
D.专家系统是行为主义的典型代表
3.(2022高三上·浙江开学考)12306官网订购火车票和宾馆房间,在故宫博物院官网预约参观名额,使用电子地图查询博物院方位和公交线路,通过电子商务平台购买电脑,用微信等聊天软件与同学请教新疆旅游攻略,由上可知,信息系统的应用已深入人们的生活中,给人们生活带来极大的便利。关于信息系统,下列说法不正确的是(  )
A.对外部环境有依赖性
B.技术门槛可能加剧数字鸿沟
C.信息系统是一个人机交互系统
D.信息系统的组成中不包括数据资源
4.(2022高三上·浙江开学考)下列有关进制与字符编码的描述,正确的是(  )
A.十进制数98,转为七进制数表示为:170
B.任意进制的一个数n,若末尾为0,该数转为十进制一定是偶数
C.用n位二进制数给m种不同的信息编码,则必满足2^n≥m
D.汉字在计算机内部编码采用十六进制编码,英文字符在计算机内部ASCII编码
5.(2022高三上·浙江开学考)以下关于计算机软硬件说法正确的是(  )
A.中央处理器(CPU)主要由运算器和控制器组成
B.断电后,计算机中只读存储器(ROM)中的信息会丢失
C.计算机软件可分为系统软件、应用软件和工具软件
D.常用的计算机操作系统有 Windows、iOS、Android、sqlite 等
6.(2022高三上·浙江开学考)一个时长为1小时、4096×2160像素、24位真彩色、30帧/秒的未经压缩的AVI格式无声4K视频文件,压缩为MP4格式后的文件大小约为2.67GB,则其压缩比约为(  )
A.4:1 B.150:1 C.1000:1 D.750:1
7.(2020高三上·杭州期中)某算法的流程图如图,以下说法中不正确的是(  )
A.程序运行结束后,s的值是945 B.循环共进行了5次
C.程序结束后,i的值是12 D.i<=10执行的次数是6次
8.(2022高三上·浙江开学考)小明用身份证在火车站检票口轻轻一刷,闸机门打开并顺利通过。这是应用了物联网技术中的(  )
A.二维码识别技术 B.无线传感技术
C.RFID射频识别技术 D.嵌入式系统技术
9.(2022高三上·浙江开学考)使用Nilakantha级数可用于计算Pi(π)的无穷级数,它的计算机结果比莱布尼茨公式更快地接近Pi(π)的近似值。
有下列代码,通过前n项的计算,求Pi近似值,下列选项中正确的是 (  )
s=0;n=0;i=0
n=int(input("请输入n的值"))
for i inrange(2,2*n+1, ① ):
s=s+ ②
print (s)
pi = 3 + s * 4
print(pi)
A.①1
② (-1)**(i//2+1)/(i*(i+1)*(i+2))
B.①2
② (-1)**(i//2+1)/(i*(i+1)*(i+2))
C.①1
② (-1)**(i//2)/(i*(i+1)*(i+2))
D.①2
② (-1)**(i//2)/(i*(i+1)*(i+2))
10.(2022高三上·浙江开学考)“最强大脑”游戏问题的算法分析:显示游戏规则,显示物品以及编号,屏幕停留10秒;随机出题,给出物品,回答编号;判断回答是否正确,如果正确,则答对的题数加1。重复以上步骤,直到答完5道题;显示答对的题数(  )
import random;import time;import os
print("你好,现在你有 10 秒钟的时间记忆下列物品及其编号")
things=["苹果","香蕉","橙子","梨子","猕猴桃","柚子","猴魁","铁观音","彩蛋","复活节"]
for i in range(10):
print(i,":",① ); #在屏幕上显示编号及物品名称
time.sleep(10) #延时10秒
os. system("cls") #清屏幕,隐去编号及物品
n=0 #记录答对的题数,初值为 0
t2=random. sample( ② ,5) #随机抽出5个物品
for i in t2: #出5题
ans=int(input(i+"的编号是:")) #输入编号答题
if i== ③ :
n=n+1 #如果回答正确,答对的题数加1
print("\n你一共答对了",n,"次") #屏幕显示答对的题数
input("\n 按回车键结束程序")
A.①things[i] ② things ③ things[ans]
B.①things ② things ③ things[i]
C.①things[i] ②things[i] ③ things[ans]
D.①things[ans] ②things[ans] ③ things[i]
11.(2022高三上·浙江开学考)有如下Python程序代码:
s="ABCDEF";head=0;tail=0 que=[""]*100
for i in range(len(s)):
if i%2==0:
que[tail]=s[i]
else:
que[tail]=s[len(s)-i]
tail=tail+1
for i in range(len(s)):
print(que[head],end="")
head=head+1
以上程序运行后,打印出列表的情况是:(  )
A.ABCDEF B.FEDCBA C.ACEFDB D.AFCDEB
12.(2022高三上·浙江开学考)有如下程序段:
import random a=[0]*6
for i inrange(6):
a[i]=random. randint(1,5)*2+1
i=0
while i<5:
if a[i]>a[i+1]:
a[i],a[i+1]=a[i+1],a[i]
else:
i+=1
print(a)
a[i]+=1
以上程序运行后,列表a的值可能是:(  )
A.[2,5,10,10,10,9] B.[3,8,7,13,3,9]
C.[8, 12, 3, 5, 3, 11] D.[6,10,9,7,10,8]
二、非选择题(本题共四大题,共计26分,6+4+8+8)
13.(2022高三上·浙江开学考)某商场开业不久,老板为研判商场运营情况,调取了最近一个月的商品销售情况,如下表如示。老板想知道哪些商品卖的多,哪些商品产生的利润多,同时为表彰先进,需统计每个员工销售商品数量,并做成图表,现老板高薪聘请你为运营总监,要求你设计
python程序,完成上述功能。
图1 图2
图3
import pandas as pd
import matplotlib. pyplot as plt
pd. set_option('display. unicode. ambiguous_as_wide',True) #处理列数据无法对齐的情况pd. set_option('display. unicode. east_asian_width',True)
plt. rcParams['font. sans-serif'] = 'simhei' #图表显示中文字体
df=pd.read_csv("sale. csv",encoding="gbk") #导入待处理CSV文件
#修改第1行显示器的销售人员为“毕春艳
   
#计算出每一笔业业务利润的情况
df["利润"]=(df["单品售价"]-df["单品进价"])*df["销售数量"]
#按"商品名称"统计本月"销售数量","利润"的总和
df1=   
#筛选出本月赚钱较多的前 3 种商品
print(   )
#同理,统计同种商品的月销量,代码略
#统计本月每一位销售人员的商品销售数量
df2=df. groupby("销售人员",as_index=False)["销售数量"]. sum() #筛选出本月销售数量>25 或销售数量<10 的销售人员
print(   )
#以垂直柱形图的形式统计显示所有销售员的业绩
x=   
y=df2["销售数量"]
plt. figure(figsize=(8,4))
plt. title("商场运营情况分析")
plt. bar(x,y,label="销售人员业绩图",color="r") plt. legend(  )
plt. show()
14.(2022高三上·浙江开学考)小方在学习了信息化系统搭建知识后,很想为家乡做点实事,考虑到家乡每年都会防汛抗旱,她在市应急支援局做了调研,开发了本地的“数字智讯”系统,实现通过互联网获取各采样点的温度、湿度、风力等数据,并根据一定的阅值自动触发调节系统和报警装置,该系统的架构如图所示:
信息采集终端部分代码如下:
IP="202. 101. 190. 111";PORT="8080";SSID="yzzx1";PASSWORD="yzzx@2017" # 设 置
连接参数
uart. init(baudrate=9600, bits=8, parity=None, stop=1, tx=pin2, rx=pin1) while Obloq. connectWifi(SSID,PASSWORD,10000) != True:
display. show(". ")
display. scroll(Obloq. ifconfig())
Obloq.httpSet(IP,PORT) #根据ip和port建立连接
while True:
temp=round(pin1.read_analog()/1024*3000/10.24,1) #读取温度
hum=round(pin2.read_analog(),1) #读取湿度
rain=round(pin3. read_analog(),1) #读取雨量
winpower= round(pin4. read_analog(),1) #读取风力
errno,resp=Obloq. get("input t="+str(temp)&"h="+str(hum) &"r="+str(rain)&"w="+str(winpower),10000)
if errno ==200:
display. scroll(resp) ifresp=="1":
music. pitch(1000, 3000)
display. scroll("SOS")
#其他各种报警设备驱动代码
else:
display. scroll(str(errno)) sleep(10000*5) #设置采集间隔时间
WEB 服务器部分代码如下所示:
from flask import Flask app = Flask(name) @app. route('/')
def index():
#读取终端最近一次的温度、湿度、雨量、风力存入 temp 、 hum、rain、winpower, 代码略
return "当前温度"+str(temp)+ "当前湿度"+str(hum)+ "当前雨量"+str(rain)+ "当前风力"+str(winpower)
@app. route('/input',methods=['POST', 'GET'])
defadd_data(): #终端上传最新采集的数据#代码略
#maxtemp,mintemp,maxhum,minhum,maxrain,minrain,maxwinpower,minpower,变量分别为温度、湿度、雨量、风力的最大、最小的报警阀值
#以下为温度报警
if sensorvalue1 > maxtemp or sensorvalue1 < mintemp:
return'1'
else:
return '0'
#湿度、雨量、风力报警代码略
if name == 'main':
app. run(host="202. 101. 190. 111", port=8080)
(1)搭建系统的前期准备工作有如下5个主要过程:①开发模式的选择②概要设计③需求分析④详细设计⑤可行性分析,在实施时正确的步骤是_____(选填字母)
A.③⑤①②④ B.③①④②⑤ C.⑤③①④② D.③⑤①④②
(2)从图中可以看出,该信息系统的架构是   。(选填字母: A .B/S架构\ B .C/S 架构)
(3)服务器端采用   (选填:POST或GET)方式接受温度、湿度、雨量、风力数据。若某时刻温度数值是28,湿度值53,雨量0,风力2,则传输数据时使用的URL是   。
15.(2022高三上·浙江开学考)小赵同学在某游戏平台中获得虚拟的食物、装备、材料等物品,他们分别有不同的价值,
现游戏平台有兑换机制,即可用多个不同物品换取一个等值的物品(每个物品只能取一样),左图为小赵同学已获得的物品。
如要换取游戏中的物品“破天锤”,需要35个金币,有多种的置换方式,为方便计算以节省时间,小赵同学编写了如下程序,运行界面和代码如下,请在划线处填入合适的代码。
def exchange(t,pricelist):
n=len(pricelist) stack=[]
i=0 num=0
while   :
while t>0 andiif t>=int(pricelist[i]): stack. append(i)
   
i+=1
if t==0:
print("取序号为",stack,"的物品")
num+=1
if   :
i=stack. pop()
t+=int(pricelist[i])
   
if num==0:
print(" 无方案")
m=int(input("目标置换物品的价值:"))
price=input("已获得物品价值依次是:")
p=price. split(",") #将输入的内容以“,”作分隔,并转换为列表
print("依次拿取物品序号的方案有:")
exchange(m,p)
16.(2022高三上·浙江开学考)临近年关,学校为活跃新年气氛,举办迎新年联欢活动,最后一个节目为“我是大赢家”抽奖活动,为增强互动效果,最后中大奖的中奖者由教师们自己互动产生,游戏规则是:全校所有教工,每人获得一个随机编号,编号不得复,然后按照编号大小顺时针手拉手围成一个圈,最后一个老师与第一个老师手拉手,接下来由第1个人指定m的值,从编号为1的人开始报数(1,2,3…),报到m的人出圈,不再参加互动游戏,接着再由出圈人的上一位老师新指定m的值,并重新开始报数,逆时针报到m的人出列,游戏过程中出圈的人由老师们自己决定,如此继续,顺时针出一个人,逆时针出一个人,直到圈中只剩下一个人,他就是今天的最大赢家。小明编写了一个Python程序实现上述功能,程序运行时,输入参加游戏的人数,每次有人出圈后,再输入下一个要出圈的人数。
#删除索引为P的游戏者
defdelete(a,head,p):
if
a[p][1]!=-1:
a[a[p][1]][2]=a[p][2]
if a[p][2]!=-1:
   
if
head==p:
head=a[head][2]
return
head
n=int(input("请输入参数游戏的人数"))
a=[[i+1,i-1,i+1]
for i in range(n)]
a[0][1]=n-1
a[n-1][2]=0
p=head=0
while   :
m=int(input("请输入顺时针数第几位人出局"))
for i in range(m-1):
   
head=delete(a,head,p)
p=a[p][1] #退回到上一位游戏者
if
a[head][1]!=head:
m=int(input("请输入逆时针数第几位人出局"))
for i in range(m-1):
p=a[p][1] head=delete(a,head,p)
    #退回到上一位游戏者
print (a[head]
答案解析部分
1.【答案】B
【知识点】信息及其特征;数据、信息、知识与智慧的关系
2.【答案】D
【知识点】人工智能的发展与现状
3.【答案】D
【知识点】系统与信息系统的概念;信息系统的组成及功能
4.【答案】C
【知识点】进制及数制转换;字符编码
5.【答案】A
【知识点】系统软件、应用软件及其功能;计算机硬件及其功能
6.【答案】C
【知识点】声音、图像、视频编码
7.【答案】C
【知识点】常量、变量及变量的赋值;流程图识读
8.【答案】C
【知识点】网络新技术
9.【答案】B
【知识点】运算符、基本运算与表达式;循环结构语句及程序实现
10.【答案】A
【知识点】循环结构语句及程序实现;模块
11.【答案】D
【知识点】循环结构语句及程序实现
12.【答案】C
【知识点】循环结构语句及程序实现;常用标准函数
13.【答案】df.at[0,"销售人员"]="毕春艳" 或等同答案;df.groupby("商品名称")[["销售数量","利润"]].sum() 或等同答案;df1.sort_values("利润",ascending=False).head(3)或等同答案;df2[(df2["销售数量"]>25) (df2["销售数量"]<=10)] 或等同答案;df2["销售人员"] 或 df2.销售人员 或等同答案
【知识点】编程处理数据与可视化;表格数据的图表呈现
14.【答案】(1)A
(2)A
(3)GET;http:// 202.101.190.111:8080/input t=28&h=53&r=0&w=2
【知识点】网络应用模式;编程处理数据与可视化;搭建信息系统的前期准备
15.【答案】stack or i【知识点】过程与自定义函数;循环结构语句及程序实现
16.【答案】a[a[p][2]][1]=a[p][1] 或等同答案;a[head][2]!=head: 或len(a)!=1 或等同答案;p=a[p][2] 或等同答案;p=a[p][2] 或等同答案
【知识点】过程与自定义函数;编程处理数据与可视化
1 / 1浙江省山水联盟2022-2023学年高三上学期信息技术8月开学联考试卷
一、选择题(本大题共12小题,每小题2分,共24分。)
1.(2022高三上·浙江开学考)下列关于数据、信息和知识的说法,正确的是(  )
A.信息是数据的载体
B.“一百个人心中有一百个哈姆雷特”,说明人们接收相同信息后建构的知识是有区别的
C.疫情之下,要求每 48小时核酸检查,表明信息具有传播性
D.知识是收集、加工、应用、传播信息的能力
【答案】B
【知识点】信息及其特征;数据、信息、知识与智慧的关系
2.(2022高三上·浙江开学考)下列关于人工智能的说法,错误的是(  )
A.深度学习是联结主义的典型代表
B.符号主义认为人工智能源于逻辑和推理
C.图灵测试是测试机器是否具有智能的一种方法
D.专家系统是行为主义的典型代表
【答案】D
【知识点】人工智能的发展与现状
3.(2022高三上·浙江开学考)12306官网订购火车票和宾馆房间,在故宫博物院官网预约参观名额,使用电子地图查询博物院方位和公交线路,通过电子商务平台购买电脑,用微信等聊天软件与同学请教新疆旅游攻略,由上可知,信息系统的应用已深入人们的生活中,给人们生活带来极大的便利。关于信息系统,下列说法不正确的是(  )
A.对外部环境有依赖性
B.技术门槛可能加剧数字鸿沟
C.信息系统是一个人机交互系统
D.信息系统的组成中不包括数据资源
【答案】D
【知识点】系统与信息系统的概念;信息系统的组成及功能
4.(2022高三上·浙江开学考)下列有关进制与字符编码的描述,正确的是(  )
A.十进制数98,转为七进制数表示为:170
B.任意进制的一个数n,若末尾为0,该数转为十进制一定是偶数
C.用n位二进制数给m种不同的信息编码,则必满足2^n≥m
D.汉字在计算机内部编码采用十六进制编码,英文字符在计算机内部ASCII编码
【答案】C
【知识点】进制及数制转换;字符编码
5.(2022高三上·浙江开学考)以下关于计算机软硬件说法正确的是(  )
A.中央处理器(CPU)主要由运算器和控制器组成
B.断电后,计算机中只读存储器(ROM)中的信息会丢失
C.计算机软件可分为系统软件、应用软件和工具软件
D.常用的计算机操作系统有 Windows、iOS、Android、sqlite 等
【答案】A
【知识点】系统软件、应用软件及其功能;计算机硬件及其功能
6.(2022高三上·浙江开学考)一个时长为1小时、4096×2160像素、24位真彩色、30帧/秒的未经压缩的AVI格式无声4K视频文件,压缩为MP4格式后的文件大小约为2.67GB,则其压缩比约为(  )
A.4:1 B.150:1 C.1000:1 D.750:1
【答案】C
【知识点】声音、图像、视频编码
7.(2020高三上·杭州期中)某算法的流程图如图,以下说法中不正确的是(  )
A.程序运行结束后,s的值是945 B.循环共进行了5次
C.程序结束后,i的值是12 D.i<=10执行的次数是6次
【答案】C
【知识点】常量、变量及变量的赋值;流程图识读
8.(2022高三上·浙江开学考)小明用身份证在火车站检票口轻轻一刷,闸机门打开并顺利通过。这是应用了物联网技术中的(  )
A.二维码识别技术 B.无线传感技术
C.RFID射频识别技术 D.嵌入式系统技术
【答案】C
【知识点】网络新技术
9.(2022高三上·浙江开学考)使用Nilakantha级数可用于计算Pi(π)的无穷级数,它的计算机结果比莱布尼茨公式更快地接近Pi(π)的近似值。
有下列代码,通过前n项的计算,求Pi近似值,下列选项中正确的是 (  )
s=0;n=0;i=0
n=int(input("请输入n的值"))
for i inrange(2,2*n+1, ① ):
s=s+ ②
print (s)
pi = 3 + s * 4
print(pi)
A.①1
② (-1)**(i//2+1)/(i*(i+1)*(i+2))
B.①2
② (-1)**(i//2+1)/(i*(i+1)*(i+2))
C.①1
② (-1)**(i//2)/(i*(i+1)*(i+2))
D.①2
② (-1)**(i//2)/(i*(i+1)*(i+2))
【答案】B
【知识点】运算符、基本运算与表达式;循环结构语句及程序实现
10.(2022高三上·浙江开学考)“最强大脑”游戏问题的算法分析:显示游戏规则,显示物品以及编号,屏幕停留10秒;随机出题,给出物品,回答编号;判断回答是否正确,如果正确,则答对的题数加1。重复以上步骤,直到答完5道题;显示答对的题数(  )
import random;import time;import os
print("你好,现在你有 10 秒钟的时间记忆下列物品及其编号")
things=["苹果","香蕉","橙子","梨子","猕猴桃","柚子","猴魁","铁观音","彩蛋","复活节"]
for i in range(10):
print(i,":",① ); #在屏幕上显示编号及物品名称
time.sleep(10) #延时10秒
os. system("cls") #清屏幕,隐去编号及物品
n=0 #记录答对的题数,初值为 0
t2=random. sample( ② ,5) #随机抽出5个物品
for i in t2: #出5题
ans=int(input(i+"的编号是:")) #输入编号答题
if i== ③ :
n=n+1 #如果回答正确,答对的题数加1
print("\n你一共答对了",n,"次") #屏幕显示答对的题数
input("\n 按回车键结束程序")
A.①things[i] ② things ③ things[ans]
B.①things ② things ③ things[i]
C.①things[i] ②things[i] ③ things[ans]
D.①things[ans] ②things[ans] ③ things[i]
【答案】A
【知识点】循环结构语句及程序实现;模块
11.(2022高三上·浙江开学考)有如下Python程序代码:
s="ABCDEF";head=0;tail=0 que=[""]*100
for i in range(len(s)):
if i%2==0:
que[tail]=s[i]
else:
que[tail]=s[len(s)-i]
tail=tail+1
for i in range(len(s)):
print(que[head],end="")
head=head+1
以上程序运行后,打印出列表的情况是:(  )
A.ABCDEF B.FEDCBA C.ACEFDB D.AFCDEB
【答案】D
【知识点】循环结构语句及程序实现
12.(2022高三上·浙江开学考)有如下程序段:
import random a=[0]*6
for i inrange(6):
a[i]=random. randint(1,5)*2+1
i=0
while i<5:
if a[i]>a[i+1]:
a[i],a[i+1]=a[i+1],a[i]
else:
i+=1
print(a)
a[i]+=1
以上程序运行后,列表a的值可能是:(  )
A.[2,5,10,10,10,9] B.[3,8,7,13,3,9]
C.[8, 12, 3, 5, 3, 11] D.[6,10,9,7,10,8]
【答案】C
【知识点】循环结构语句及程序实现;常用标准函数
二、非选择题(本题共四大题,共计26分,6+4+8+8)
13.(2022高三上·浙江开学考)某商场开业不久,老板为研判商场运营情况,调取了最近一个月的商品销售情况,如下表如示。老板想知道哪些商品卖的多,哪些商品产生的利润多,同时为表彰先进,需统计每个员工销售商品数量,并做成图表,现老板高薪聘请你为运营总监,要求你设计
python程序,完成上述功能。
图1 图2
图3
import pandas as pd
import matplotlib. pyplot as plt
pd. set_option('display. unicode. ambiguous_as_wide',True) #处理列数据无法对齐的情况pd. set_option('display. unicode. east_asian_width',True)
plt. rcParams['font. sans-serif'] = 'simhei' #图表显示中文字体
df=pd.read_csv("sale. csv",encoding="gbk") #导入待处理CSV文件
#修改第1行显示器的销售人员为“毕春艳
   
#计算出每一笔业业务利润的情况
df["利润"]=(df["单品售价"]-df["单品进价"])*df["销售数量"]
#按"商品名称"统计本月"销售数量","利润"的总和
df1=   
#筛选出本月赚钱较多的前 3 种商品
print(   )
#同理,统计同种商品的月销量,代码略
#统计本月每一位销售人员的商品销售数量
df2=df. groupby("销售人员",as_index=False)["销售数量"]. sum() #筛选出本月销售数量>25 或销售数量<10 的销售人员
print(   )
#以垂直柱形图的形式统计显示所有销售员的业绩
x=   
y=df2["销售数量"]
plt. figure(figsize=(8,4))
plt. title("商场运营情况分析")
plt. bar(x,y,label="销售人员业绩图",color="r") plt. legend(  )
plt. show()
【答案】df.at[0,"销售人员"]="毕春艳" 或等同答案;df.groupby("商品名称")[["销售数量","利润"]].sum() 或等同答案;df1.sort_values("利润",ascending=False).head(3)或等同答案;df2[(df2["销售数量"]>25) (df2["销售数量"]<=10)] 或等同答案;df2["销售人员"] 或 df2.销售人员 或等同答案
【知识点】编程处理数据与可视化;表格数据的图表呈现
14.(2022高三上·浙江开学考)小方在学习了信息化系统搭建知识后,很想为家乡做点实事,考虑到家乡每年都会防汛抗旱,她在市应急支援局做了调研,开发了本地的“数字智讯”系统,实现通过互联网获取各采样点的温度、湿度、风力等数据,并根据一定的阅值自动触发调节系统和报警装置,该系统的架构如图所示:
信息采集终端部分代码如下:
IP="202. 101. 190. 111";PORT="8080";SSID="yzzx1";PASSWORD="yzzx@2017" # 设 置
连接参数
uart. init(baudrate=9600, bits=8, parity=None, stop=1, tx=pin2, rx=pin1) while Obloq. connectWifi(SSID,PASSWORD,10000) != True:
display. show(". ")
display. scroll(Obloq. ifconfig())
Obloq.httpSet(IP,PORT) #根据ip和port建立连接
while True:
temp=round(pin1.read_analog()/1024*3000/10.24,1) #读取温度
hum=round(pin2.read_analog(),1) #读取湿度
rain=round(pin3. read_analog(),1) #读取雨量
winpower= round(pin4. read_analog(),1) #读取风力
errno,resp=Obloq. get("input t="+str(temp)&"h="+str(hum) &"r="+str(rain)&"w="+str(winpower),10000)
if errno ==200:
display. scroll(resp) ifresp=="1":
music. pitch(1000, 3000)
display. scroll("SOS")
#其他各种报警设备驱动代码
else:
display. scroll(str(errno)) sleep(10000*5) #设置采集间隔时间
WEB 服务器部分代码如下所示:
from flask import Flask app = Flask(name) @app. route('/')
def index():
#读取终端最近一次的温度、湿度、雨量、风力存入 temp 、 hum、rain、winpower, 代码略
return "当前温度"+str(temp)+ "当前湿度"+str(hum)+ "当前雨量"+str(rain)+ "当前风力"+str(winpower)
@app. route('/input',methods=['POST', 'GET'])
defadd_data(): #终端上传最新采集的数据#代码略
#maxtemp,mintemp,maxhum,minhum,maxrain,minrain,maxwinpower,minpower,变量分别为温度、湿度、雨量、风力的最大、最小的报警阀值
#以下为温度报警
if sensorvalue1 > maxtemp or sensorvalue1 < mintemp:
return'1'
else:
return '0'
#湿度、雨量、风力报警代码略
if name == 'main':
app. run(host="202. 101. 190. 111", port=8080)
(1)搭建系统的前期准备工作有如下5个主要过程:①开发模式的选择②概要设计③需求分析④详细设计⑤可行性分析,在实施时正确的步骤是_____(选填字母)
A.③⑤①②④ B.③①④②⑤ C.⑤③①④② D.③⑤①④②
(2)从图中可以看出,该信息系统的架构是   。(选填字母: A .B/S架构\ B .C/S 架构)
(3)服务器端采用   (选填:POST或GET)方式接受温度、湿度、雨量、风力数据。若某时刻温度数值是28,湿度值53,雨量0,风力2,则传输数据时使用的URL是   。
【答案】(1)A
(2)A
(3)GET;http:// 202.101.190.111:8080/input t=28&h=53&r=0&w=2
【知识点】网络应用模式;编程处理数据与可视化;搭建信息系统的前期准备
15.(2022高三上·浙江开学考)小赵同学在某游戏平台中获得虚拟的食物、装备、材料等物品,他们分别有不同的价值,
现游戏平台有兑换机制,即可用多个不同物品换取一个等值的物品(每个物品只能取一样),左图为小赵同学已获得的物品。
如要换取游戏中的物品“破天锤”,需要35个金币,有多种的置换方式,为方便计算以节省时间,小赵同学编写了如下程序,运行界面和代码如下,请在划线处填入合适的代码。
def exchange(t,pricelist):
n=len(pricelist) stack=[]
i=0 num=0
while   :
while t>0 andiif t>=int(pricelist[i]): stack. append(i)
   
i+=1
if t==0:
print("取序号为",stack,"的物品")
num+=1
if   :
i=stack. pop()
t+=int(pricelist[i])
   
if num==0:
print(" 无方案")
m=int(input("目标置换物品的价值:"))
price=input("已获得物品价值依次是:")
p=price. split(",") #将输入的内容以“,”作分隔,并转换为列表
print("依次拿取物品序号的方案有:")
exchange(m,p)
【答案】stack or i【知识点】过程与自定义函数;循环结构语句及程序实现
16.(2022高三上·浙江开学考)临近年关,学校为活跃新年气氛,举办迎新年联欢活动,最后一个节目为“我是大赢家”抽奖活动,为增强互动效果,最后中大奖的中奖者由教师们自己互动产生,游戏规则是:全校所有教工,每人获得一个随机编号,编号不得复,然后按照编号大小顺时针手拉手围成一个圈,最后一个老师与第一个老师手拉手,接下来由第1个人指定m的值,从编号为1的人开始报数(1,2,3…),报到m的人出圈,不再参加互动游戏,接着再由出圈人的上一位老师新指定m的值,并重新开始报数,逆时针报到m的人出列,游戏过程中出圈的人由老师们自己决定,如此继续,顺时针出一个人,逆时针出一个人,直到圈中只剩下一个人,他就是今天的最大赢家。小明编写了一个Python程序实现上述功能,程序运行时,输入参加游戏的人数,每次有人出圈后,再输入下一个要出圈的人数。
#删除索引为P的游戏者
defdelete(a,head,p):
if
a[p][1]!=-1:
a[a[p][1]][2]=a[p][2]
if a[p][2]!=-1:
   
if
head==p:
head=a[head][2]
return
head
n=int(input("请输入参数游戏的人数"))
a=[[i+1,i-1,i+1]
for i in range(n)]
a[0][1]=n-1
a[n-1][2]=0
p=head=0
while   :
m=int(input("请输入顺时针数第几位人出局"))
for i in range(m-1):
   
head=delete(a,head,p)
p=a[p][1] #退回到上一位游戏者
if
a[head][1]!=head:
m=int(input("请输入逆时针数第几位人出局"))
for i in range(m-1):
p=a[p][1] head=delete(a,head,p)
    #退回到上一位游戏者
print (a[head]
【答案】a[a[p][2]][1]=a[p][1] 或等同答案;a[head][2]!=head: 或len(a)!=1 或等同答案;p=a[p][2] 或等同答案;p=a[p][2] 或等同答案
【知识点】过程与自定义函数;编程处理数据与可视化
1 / 1
同课章节目录