资源简介 浙江省杭州市北斗联盟2024-2025学年高二下学期期中联考信息技术一、选择题1.当全国两会召开时,人们可以通过广播、电视、报纸、网络等媒介及时了解两会资讯、热门提案、政府工作报告等内容。下列关于全国两会的数据和信息的说法,正确的是( )A.全国两会视频可以重复播放,说明信息可以脱离其载体B.关于全国两会信息的价值不会随着时间的推移而变化C.全国两会的热门提案,被很多网友在微博、微信中转发,说明信息具有共享性D.全国两会的视频、图片和评论等内容都不是数据而是信息2.当全国两会召开时,人们可以通过广播、电视、报纸、网络等媒介及时了解两会资讯、热门提案、政府工作报告等内容。关于网络上两会数据编码的描述正确的是( )A.网络上的两会数据都是二进制或十六进制形式B.网络上关于两会数据的编码方法完全一致C.若其数据格式都是ASCII字符,则1KB数据有512个字符D.若用未经压缩的黑白bmp图像,像素值为1024*768的黑白图像,则图像容量约为96KB3.在今年两会中的焦点话题中包含“人工智能+”,以下关于人工智能说法正确的是( )A.人工智能训练用的数据都是人工采集并输入给大模型B.用人工智能生成网络趣图、短视频等应用时,也要遵守信息社会道德准则和法律法规C.用人工智能做商品智能推荐时,无需分析用户浏览、购买等行为数据的关联性D.随着人工智能技术的发展,人工智能最终可以解决人类所有问题4.从信息安全与信息社会责任出发,下列对于两会议题的行为不合理的是( )A.积极关注涉及国家发展、民生改善等关键议题B.为获取流量对提案进行片面化解读后进行转发,并引发网友讨论C.通过合法渠道表达意见和建议,推动政策更加完善D.认真学习并积极宣传政策内容,帮助更多人理解和支持国家政策5.为破解住宅小区业主投票难、表决难问题,某地区启用了电子表决系统。相比线下投票,电子投票系统实时显示投票进度,方便业主自查。投票开始后业主可通过登录手机小程序,进行人脸识别验证后参与小区事务投票,而不需要集中投票。在投票截止时,投票召集人通过系统生成电子投票的表决结果。关于该信息系统,说法不正确的是( )A.该系统网络应用程序的实现架构属于B/S架构B.为防止他人冒充业主进行投票,可通过人脸识别加短信验证等方式对业主身份验证C.委托他人进行书面投票,是一种解决“数字鸿沟”的方法D.电子表决系统的使用体现了“规范工作流程,提高工作效率”的优势6.为破解住宅小区业主投票难、表决难问题,某地区启用了电子表决系统。相比线下投票,电子投票系统实时显示投票进度,方便业主自查。投票开始后业主可通过登录手机小程序,进行人脸识别验证后参与小区事务投票,而不需要集中投票。在投票截止时,投票召集人通过系统生成电子投票的表决结果。下列关于该信息系统组成与功能的说法,正确的是( )A.该信息系统的用户仅指具有表决权的业主和投票召集人B.业主投票的数据仅存储在手机里C.业主投票结果属于该系统的重要数据D.该信息系统仅具有采集、存储、处理、查询的功能7.为破解住宅小区业主投票难、表决难问题,某地区启用了电子表决系统。相比线下投票,电子投票系统实时显示投票进度,方便业主自查。投票开始后业主可通过登录手机小程序,进行人脸识别验证后参与小区事务投票,而不需要集中投票。在投票截止时,投票召集人通过系统生成电子投票的表决结果。下列关于该信息系统中网络技术的说法,正确的是( )A.服务器网络故障不影响业主投票 B.该系统使用的网络一定是移动网络C.业主投票时必须遵循TCP/IP协议 D.投票手机与服务器须在同一个局域网中才能正常运行8.某算法的流程图如下图所示,执行这部分流程,输出的c的值是( )A.5 B.15 C.23 D.249.下列Python表达式的结果肯定为True的是( )A."1"in[1,2,3,4] B.a/b==a//bC.int(a/b)==a//b D.len(["a","ab"])==310.高血压的诊断标准收缩压≥140mmHg和舒张压≥90mmHg,低血压的诊断标准收缩压不高于90mmHg和舒张压不高于60mmHg。用Python语句完成血压判断,设a为测得的收缩压(单位:mmHg),b为测得的舒张压(单位:mmHg),则下列选项正确的是( )if a>=140 and b>=90: print("高血压") elif a<=90 and b<=60: print("低血压") else: print("正常") if a>=140 and b>=90: print("高血压") elif a<=90 and b<=60: print("低血压") print("正常")A Bif a>=140 or b>=90: print("高血压") elif a<=90 and b<=60: print("低血压") else: print("正常") if a>=140 and b>=90: print("高血压") if a<=90 and b<=60: print("低血压") else: print("正常")C DA.A B.B C.C D.D11.有如下程序段:s="a123b4567c89"t=""f=Truefor i in s: if"0"<=i<="9" and f: t+=i f=not fprint(t)执行该程序段后,下列结果正确的是( )A.13469 B.235679 C.2578 D.246912.有如下程序段:from random import randinti,n=0,4a=[0,0,0,0,0]while i<=n: x=randint(1,9) if i%2==1: while x%2==1: x=randint(1,9) a[i]=x else: while x%2==0: x=randint(1,9) a[n]=x n=n-1 i=i+1print(a)执行该程序段后,下列结果可能的是( )A.[0,6,0,4,9] B.[2,6,4,5,9]C.[2,6,0,5,9] D.[0,6,0,5,9]二、综合题13.某“草莓种植基地实时监测系统”Web服务器端程序采用Flask Web框架开发,利用与智能终端连接的传感器采集大棚内的温度、光照强度数据,每隔一段时间由智能终端经IOT模块发送到Web服务器。如果环境监测温度值超过系统设置的阈值,触发通风、喷水或加热设备调节至适宜温度,同时根据环境光照强度自动打开或关闭补光灯。请回答下列问题:(1)要完成该系统的搭建,下列需要编写的程序是 (单选,填字母:A.客户端程序/B.服务器端程序)。(2)下列关于该系统中数据管理的说法,正确的是 (单选,填字母)。A.数据无法从服务器端传输至智能终端B.该系统的数据和程序都应存储在数据库中C.通过浏览器查看温度历史数据需要访问数据库(3)将温度传感器连接智能终端后,智能终端处理温度数值的部分Python代码如下:max=26while True: light=pin1.read_analog() if light>=max: pin7.write_digital(0) else: pin7.write_digital(1) sleep(100)由代码可知,温度传感器接在智能终端上 的引脚上(填字母:A.pin1引脚、B.pin7引脚),加热器接在智能终端上 的引脚上。(填字母:A.pinl引脚、B.pin7引脚)。(4)该系统服务端程序采用Flask Web框架编写,服务器的IP地址是192.168.1.10,端口号为8080,网站功能页面规划如下表所示:序号 访问地址 功能说明1 / 实时显示最新数据2 /input?tem=20&light=40 提交传感器数据3 /search 查看显示某一天的历史数据某时刻若智能终端采集到的温度数据为23,光照数据为54,则智能终端向Web服务器提交的URL为 。(5)某草莓种植基地将该系统应用于基地的环境检测,该基地共有5个草莓大棚,正常工作一段时间后,发现大棚A没有数据,其余大棚数据均正常,经检测,路由器与服务器网络通信正常,写出可能造成上述问题的2个原因 。(该大棚传感器损坏、传感器和智能终端连接故障,不会造成上述问题)三、操作题14.某位信息技术教师分析北斗联盟某次期中考试的成绩情况,数据存储在“联盟技术成绩.csv”文件中,如图a所示。该位老师通过Python编程处理数据,首先计算每位同学的技术总分,再由高到低输出各学校技术总分的平均值,如图b所示,最后用技术总分最高学校的数据绘制各班信息总分柱形图,如图c所示。实现上述功能的部分Python程序如下,请在划线处填入合适的代码。import pandas as pdimport matplotlib.pyplot as pltdf=pd.read_csv('联盟技术成绩.csv',encoding='ansi')df.技术总分= #技术总分=信息+通用dfl=df.groupby('学校',as_index=False).技术总分.mean()df2= #以技术总分为依据进行降序排序#依次输出df2中各学校名称及其技术总分的平均值,如图b所示,代码略#将df2中首行的学校名称存入school,代码略df2= #筛选出学校名称与school存储的学校名称相同的数据df2= #对技术总平均分最高的学校数据,按照班级进行分组求信息平均分plt.bar(df2.班级,df2.信息)#设置绘图参数,并显示如图c所示的柱形图,代码略图c15.回文数是指从左到右读和从右到左读都一样的数字串,例如1331、101、222都是回文数。在趣味数学中还有类似的“回文算式”,如:12×231=132×21,数字和运算符对称分布,且结果2772又是回文数。12×4032=2304×21,数字和运算符对称分布,且结果48384也是回文数,能组成回文算式。13×341=143×31,但结果4433不是回文数,所以不能组成回文算式。现给出几组数字,每组保证包含两个正整数,运算符只需考虑“*”一种,请输出哪些可以组成回文算式。请回答以下问题。(1)给定两个正整数14和451,问:它们能否组成回文算式? (能/不能)。(2)程序从文本文件中读取每行字符串,并提取其中的整数然后判定两个整数“*”的运算能否构成回文,同时运算结果能否构成回文,若是都能构成回文,则输出可以构成回文算式。文本文件内容如下图左边部分所示,主程序输出结果下图右边部分所示。请将划线部分程序补充完整。def find(s): n=len(s);num=0;res=[] for i in range(n): if'0'<=s[i]<='9': num= ① else: if num>0: res.append(num) num=0 return resdef reverse(x): s=str(x) return int(s[::-1])def check(a,b):#check函数判断能否组成回文算式 ra=reverse(a) rb=reverse(b) if : return True return False#主程序开始f=open("回文.txt","r",encoding="UTF-8")i=0for line in f.readlines(): line=line.strip() #去掉line首尾的空白符 num=find(line) res= ③ if res: print("第%d组可以组成回文算式."%(i+1)) else: print("第%d组不可以组成回文算式."%(i+1)) i=i+1题号 1 2 3 4 5 6 7 8 9 10答案 C D B B A C C D C A题号 11 12答案 C D13. B C A B http://192.168.1.10:8080/input?tem=23&light=54 大棚A的智能终端与网络连接出现故障;大棚A的智能终端出现故障;大棚A的智能终端与IoT模块连接出现故障;大棚A的智能终端连接的IoT模块出现故障。【详解】本题考查搭建信息系统。(1)要完成系统搭建,需编写服务器端程序(Flask Web 框架用于服务器端开发),故选 B。(2)A 选项,服务器端需控制设备,数据可传输至智能终端;B 选项,程序不存储在数据库,故选 C。(3)代码中 light = pin1.read_analog() 表示从 pin1 读取数据,故温度传感器接pin1 引脚,答案为A;pin7.write_digital(1) 用于控制设备,加热器接 pin7 引脚,答案为B。(4)根据页面规划,提交传感器数据的 URL 格式为 http://服务器IP:端口号/input tem=温度值&light=光照值,代入数据得:http://192.168.1.10:8080/input tem=23&light=54。(5)可能原因:大棚 A 的智能终端故障,无法处理和发送数据。 大棚 A 的 IOT 模块故障,无法传输数据至 Web 服务器。 大棚A的智能终端与IoT模块连接出现故障。 棚A的智能终端与网络连接出现故障,导致无法与服务器通信。14. df.信息+df.通用 df1.sort_values("技术总分",ascending=False) df[df["学校"]==school] df2.groupby("班级",as_index=False).信息.mean( )【详解】本题考查利用 pandas 进行数据处理及分析。①处:根据 “技术总分 = 信息 + 通用”,在 pandas 中对列进行操作,代码为 df.信息+df.通用。②处:对 dfl 以 “技术总分” 为依据进行降序排序,使用 sort_values 函数,代码为 dfl.sort_values('技术总分', ascending = False)。③处:筛选出学校名称与 school 存储的学校名称相同的数据,代码为df[df["学校"]==school]。④处:对技术总平均分最高的学校数据,按照班级进行分组求信息平均分,由于在bar函数中,班级列数据采用df2.班级选取,所以分组时as_index = False;代码为 df2.groupby('班级', as_index = False).信息.mean()。15. 不能 num*10+int(s[i]) a*b==rb*ra and a*b==reverse(a*b)或者a*b==reverse(b)*reverse(a) and a*b==reverse(a*b) check(num[0],num[1])或check(num[0],num[1])==True或check(num[1],num[0])或check(num[1],num[0])==True【详解】本题考查回文数问题。(1)计算 14×451=6314,14 反转是 41,451 反转是 154,41×154=6314,但 6314 从左到右与从右到左读不一致,不是回文数,所以不能。(2)①处:在 find 函数中,逐位构建整数,代码为 num * 10 + int(s[i])。②处:check 函数需满足 a×b=reverse(a)×reverse(b) 且 a×b 是回文数,代码为 a * b == ra * rb and reverse(a * b) == a * b。③处:主程序中对提取的两个数调用 check 函数判断,代码为 check(num[0], num[1])。 展开更多...... 收起↑ 资源预览