资源简介 登录二一教育在线组卷平台 助您教考全无忧浙江省杭嘉湖金四县区2021-2022学年高二下学期信息技术5月份调研测试试卷一、选择题(本大题共12小题,每小题2分,共24分)1.(2022高二下·浙江月考)下列有关数据和信息的说法,错误的是(A.数据是对客观事物的符号表示,它有多种表现形式B.信息往往蕴含价值,同一信息对于不同的人而言,价值可能不同C.银联卡用得久了会失去磁性,这说明信息在重复使用中会产生损耗D.自然界中的数字、文字、图像、声音等模拟信号,经过采样、量化与编码,能转换成可用计算机处理的数字信号2.(2022高二下·浙江月考)使用UltraEdit软件查看字符内码,部分界面如图所示。下列说法正确的是( ) A.字符“J”的内码值是50HB.字符“10”的内码值是3AHC.字符“h”的内码值用二进制表示为1101000BD.根据图示可知,字符串“亚运会@”的存储容量为7bit3.(2022高二下·浙江月考)一个时长为10秒,512×400像素,24位真彩色、PAL制式的未经压缩的AVI格式无声视频文件,其存储容量约为( )A.6MB B.80MB C.150MB D.180MB4.(2022高二下·浙江月考)将一个送餐机器人放入一个餐厅,其事先并不知道餐厅中桌椅的摆放形式。于是,送餐机器人在运动中不断从环境中学习,如墙壁挡路则避让、桌椅空隙过窄难以通过则后退等,经过一段时间的交互,送餐机器人就通过学习获悉了餐厅环境的全貌,从而提升自身智能水平而自如地执行送餐任务。以上实现人工智能的主要方法是( )A.行为主义 B.联结主义 C.神经网络 D.符号主义5.(2022高二下·浙江月考)某算法的部分流程图如图所示,执行这部分流程,依次输入3、4、-1,则输出s的值是( )A.-1 B.0 C.1 D.76.(2022高二下·浙江月考)下列Python表达式中,值为False的是( )A.20//6<20/6 B."20"<"8"C.len("18%4")<23%5 D.int(2.5)<2.17.(2022高二下·浙江月考)有如下Python程序段:a=[5,2,7,10,17,25,42,66]c=0for i in range(2,len(a)):if a[i-1]+a[i-2]==a[i]:c=c+1print(c)运行程序后,输出的内容是( )A.2 B.3 C.6 D.78.(2022高二下·浙江月考)有如下Python程序段:import randoms="ABCDEF"ch=""for i in range(0,len(s)):a=int(input)b=(a+2)%6ch=ch+chr(ord(s[b])+32)print(ch)运行程序后,依次输入3、1、4、5、2、6,输出ch的值可能是( )A.cadebf B.fdabec C.aabbab D.ecfadb9.(2022高二下·浙江月考)有如下Python程序段:import randoma=[0]*6for i in range(1,6):tmp=random.randint(5,24)if tmp%2==0 or i%2==1:a[i]=a[i-1]+tmpprint(a)运行程序后,数组a的值可能的是( )A.[0, 9, 29, 50, 0, 20] B.[8, 20, 44, 62, 86, 109]C.[0, 8, 14, 21, 39, 0] D.[0, 10, 24, 43, 0, 30]10.(2022高二下·浙江月考)已知一个有7个节点的单向链表,设有头指针head和尾指针tail,如图所示,下列操作需要遍历多个节点的是( )A.删除该链表中的最后一个节点B.删除该链表中的第一个节点C.在该链表第一个节点前插入一个新节点D.在该链表最后一个节点后插入一个新节点11.(2022高二下·浙江月考)在BXY中编辑有这样一段程序:from microbit import *while True:if button_a.is_pressed():display.show(Image.HAPPY)elif button_b.is_pressed():breakelse:display.show(Image.SAD)sleep(1000)在micro:bit硬件支持下,以下说法正确的是 ( )A.开始运行,不按开发板上的任何按钮,开发板显示“笑脸”B.开始运行,按开发板上的B按钮后,开发板上的LED灯全部关闭C.开始运行,不按开发板上的任何按钮,开发板进入死循环,无法正常运行D.开始运行,按开发板上的A按钮后,开发板显示“笑脸”,一秒钟后显示“哭脸”12.(2022高二下·浙江月考)有如下程序段:from flask import Flaskapp=Flask(__name__)@app.route("/")def index():return "学考加油!"if __name__=='__main__':app.run()运行程序后,以下说法正确的是( )A.“__name__=='__main__'”没有实际用处B.“app=Flask(__name__)”的功能是为Web应用程序创建Flask类的对象C.默认状态在浏览器中输入服务器地址,按回车键后,浏览器中显示“__main__”字样D.默认状态在浏览器中输入服务器地址,按回车键后,浏览器中显示“学考加油!”二、非选择题(本大题共3小题,其中,第13小题10分,第14小题10分,第15小题6分,共26分)13.(2022高二下·浙江月考)小李从网上收集了2021年至今某县各站点天气的部分数据,数据集格式如图1所示。图1为了分析各站点的天气情况,小李编写了如下Python程序。(1)若要显示最高气温超过35度的各站点信息,请在划线处填上代码。import pandas as pdimport matplotlib.pyplot as pltdf=pd.read_csv("weather.csv")print( )(2)小李想做一份分析该县各站点最高气温的垂直柱形图,比较各站点的最高气温情况,添加了如下程序段,请在划线处填上代码。df2=df.groupby("站点").max()#对“站点”进行分组,并计算各组数据的最大值plt.figure(figsize=(10,5))plt.bar( ,df2.最高气温)plt.title("2021年至今某县各站点最高气温情况")plt.xlabel("站点")plt.ylabel("最高气温")plt.show()(3)小李将2022年3月的天气数据保存在“pjtq202203.xls”文件中,并使用Excel软件对数据进行处理,如图2所示。图2区域D2:D32的数据是通过公式计算得到,在D2单元格输入公式,并应用自动填充功能完成区域D3:D32的计算,则D2单元格中的公式是 。(4)现要求找出相邻两天平均温度变化(即当天与上一天“平均温度”差值的绝对值)最大的日期区间。如果有多个符合要求的日期区间,只输出距今最近的。小李为此编写了Python程序,程序运行后,输出结果。实现上述功能的Python程序如下,但加框处代码有错,请改正。df=pd.read_excel("pjtq202203.xls")max= ①for i in range(2,len(df)):if abs(int(df["平均温度"][i])-int(df["平均温度"][i-1]))> : ②max=iprint("平均温度变化最大的日期区间是:"+df["日期"][max-1]+"---"+df["日期"][max])14.(2022高二下·浙江月考)小王开发基于Python的Flask Web框架的室内光线强度监测信息系统,系统程序及相关的子系统都部署在Web服务器端,网站框架如图所示。该系统的客户端无需专门的应用程序,用户工作界面通过浏览器来实现,应用程序基本上都集中于服务器端。(1)由上述材料可知,服务器端的IP地址为 ,该系统的实现架构属于 (选填:C/S架构、B/S架构)。(2)实现上述系统的服务器端Python程序如下:#注意:划横线①③处有选项可选择,②处为填空题from flask import Flask,render_template,request #导入Flask库函数app=Flask(__name__)@app.route("/")def index():#获取采集的数据并存储到列表变量data,代码略return render_template("vews.html",data=data)① 1 #数据采集子页面路由命令def get( ):id=int(request.args.get("id")) #获取URL中“id=1”后的数据“1”d=float( ② ) #变量d存储采集到的光线数据#打开数据库,并将接收的数据存储到数据库中,代码略return "get data ok"#其他系统子页面路由,代码略if __name__=='__main__':app.run( ③ ) #启动Web服务器①处选填代码为 ,③处选填代码为 ,A. @app.route("/s")B. @app.route("/s id=1&d=23.0")C. @app.route("/get",methods=["GET"])D. @app.route("/s",methods=["GET"])E. host="192.168.1.100",port=5000F. host="192.168.1.100:5000",port=5000G. host="http://192.168.1.100",port=5000程序中②处应填写的代码为 。15.(2022高二下·浙江月考)山顶上有10个圆形排列的洞,一只狐狸和一只兔子各住一个洞。狐狸总想吃掉兔子。一天兔子对狐狸说:“你想吃我有一个条件,先把洞从1~10编上号,你先到1号洞找我;第二次隔1个洞(即3号洞)找我,第三次隔2个洞(即6号洞)找我,以后依此类推,次数不限。但狐狸从早到晚进进出出了1000次,仍没有找到兔子。请问免子可能躲在哪个洞里?实现上述功能的Python程序如下,请在划线处填入合适的代码:hone=[]n=10m=1000#构造一个循环链表,并给n个洞编号,设置洞的初始标志为0#链表的节点样式为:[洞的标志,洞的编号]for i in range(n-1):hone.append([0,i+1]) #狐狸开始找兔子,将进入过的洞标志改为1,寻找m次结束head=0k=headhone[0][0]=1for i in range(1,m):for j in range(1,i+2): hone[k][0]=1#输出标志仍为0的洞,即兔子可能藏身地点for i in range (len(hone)):if hone[i][0]==0:print("兔子可能躲在第"+ +"号洞")答案解析部分1.【答案】C【知识点】信息及其特征【解析】【解答】 银行卡上镶嵌磁条以储存信息,当磁条接触含有强磁场的物体,就会使储存在磁条中的信息遭到破坏发生“紊乱”,才会产生失去磁性,俗称“消磁”。而不是重复使用中产生损耗。故答案选C。【分析】本题考查信息和数据的相关知识。信息是加工了的数据,数据是记录客观事物的、可鉴别的符号。2.【答案】C【知识点】字符编码【解析】【解答】选项A,字符“J”的十六进制内码是“4A”,该项错误;选项B,字符“技”的十六进制内码是“BCBC”该项错误:选项C字符“-”的内码是2D,用二进制表示是“00101101”该项正确;选项D,图中共有6个 ASCII码字符,分别为A、“-”、0、C、 R,该项错误。故答案选C。【分析】本题考查的是字符编码几禁止的转换。本题中首先需要知道字符“H”对应的ASCI,然后根据其值转化为相对应的二进制数,最后根据题目的要求进行转化从而求得结果。3.【答案】C【知识点】声音、图像、视频编码【解析】【解答】由题可知,时间为10秒,PAL制是每秒25帧,分辨率为512×400像素。本题中未压缩视频的容量=512*400 *24*25*10/8/1024/1024≈150MB。故答案选C。【分析】本题考查视频文件和图象文件容量大小的计算方法。未经压缩的视频存储容量=水平像素*垂直像素*颜色位数(位)*帧频*时间(秒)/8。4.【答案】A【知识点】人工智能的发展与现状【解析】【解答】行为主义,这一方法从“交互-反馈”角度来刻画智能行为, 送餐机器人在运动中不断从环境中学习,从而提升自己的智能水平,此处实际用到了“行为主义”。故答案为A。【分析】本题主要考查人工智能主义。符号主义,又称为逻辑主义、心理学派或计算机学派,其原理主要为物理符号系统(即符号操作系统)假设和有限合理性原理。联结主义,又称为仿生学派或生理学派,其主要原理为神经网络及神经网络间的连接机制与学习算法。行为主义,又称为进化主义或控制论学派,其原理为控制论及感知-动作型控制系统。5.【答案】A【知识点】流程图识读【解析】【解答】根据输入a的值分别为3,4,-1,循环体可以执行两次,到第3次a=-1满足a<0,循环终止输出s。初始条件下,s=0.k=-1,经过每次循环各个变量的值如下:第一次:a=3,s=s+k*a=0+1*3=3, k=k*(-1)=-1;第二次:a=4,s=s+k*a=3+(-1)*4=-1, k=k*(-1)=1;第三次:a=-1,循环结束输出s=-1。故答案选A。【分析】流程图中的算法,是一个循环处理,对输入a的值进行判断,直至a的值小于0,然后输出s的值;否则执行循环体中的表达式对s和k进行计算。6.【答案】C【知识点】运算符、基本运算与表达式【解析】【解答】 选项A,20//6<20/6 =3<20/6=TRUE;选项B,字符串比较大小,第一个字符"2"<"8",所以值为TRUE;选项C, len("18%4") =4, 23%5 =3,所以值为 False ;选项D, int(2.5) =2, int(2.5)<2.1=2<2.1=true。故答案选C。【分析】 本题考查Python表达式的运算。“%”是取余运算符,“//”表示整除运算符,int表示取整函数。7.【答案】B【知识点】循环结构语句及程序实现;常用标准函数【解析】【解答】分析程序可知,若前两项的和等于第三项,则变量c递增,a[0]+a[1]=a[2],c=1;a[2]+a[3]=a[4],c=2;a[4]+a[5]=a[6],c=3。故该程序段运行后,最后输出的内容是3。故答案选B。【分析】本题主要考查Python程序的执行。range函数由三个参数(起始值、终值、步长值)来决定序列中元素的个数和范围。若起始值缺省,则默认值为0。步长值是序列中的每个元素之间的差,若缺省,则默认值为1。8.【答案】B【知识点】加密与解密算法【解析】【解答】根据for循环可知i的值范围是[0,5],语句修改:a=int(input()),b=(a+2)%6表明b的值范围是[0,6],ord(s[b]),从字符串s中去下标为b的字符串,再转换成ascii码值,加32,再通过chr函数转换成对于的小写字母,第一次a输入3,那么b为5,所以取出“F”,再转换成“f”。根据选项可知,选项A错误,选项B正确,选项C错误,选项D错误,故正确答案为B。【分析】本题考查字符串的读取和ord()和chr()函数的综合应用,也可用于字符串的加密。9.【答案】A【知识点】运算符、基本运算与表达式;分支结构语句及程序实现;循环结构语句及程序实现10.【答案】A【知识点】常见数据类型、数组【解析】【解答】删除该链表中的第一个元素,将头指针指向第一个节点的后继节点即可;删除该链表中的最后一个节点,为了保证尾指针还是指向最后一个节点,必须找到拟删掉节点的前驱节点,由于是单链表,要找这个节点就要遍历一次链表;在该链表的第一个节点前插人一个新节点,先修改新节点的指针指向与头指针一致,再修改头指针指向新节点;在该链表的最后一个节点后插入一个新节点,先修改尾指针所指节点(尾节点)的指针指向新节点,再修改尾指针指向新节点。故答案选A。【分析】本题考查单向链表的操作。单向链表是链表的一种,其特点是链表的链接方向是单向的,对链表的访问要通过顺序读取从头部开始;链表是使用指针进行构造的列表;又称为结点列表,因为链表是由一个个结点组装起来的;其中每个结点都有指针成员变量指向列表中的下一个结点。11.【答案】D【知识点】分支结构语句及程序实现;循环结构语句及程序实现【解析】【解答】 本程序是一个while循环语句。当按开发板上的A按钮,开发板显示“笑脸”sleep(1000) 是显示1秒;按开发板上的B按钮后,跳出循环,清空LED点阵屏;不按开发板上的任何按钮后,LED点阵屏显示“哭脸”。故答案为D。【分析】本题考查Phthon的while循环。在许多情况下,当一个循环执行之前,可能并不知道它需要执行的次数。这时,就可以使用while循环。在Python中,while循环常见格式如下:while <条件> :<循环体>while循环在执行时,首先会判断条件是否为真,如果条件为真,执行一次循环体,再次判断条件是否为真,如果仍为真,那么再执行一次循环体,以此类推,直到条件为假时退出while语句。while循环在条件为假时结束,for循环在遍历完序列后结束。如果在循环条件仍然为假或序列没有遍历完的时候,想要强行跳出循环,可以用break语句。12.【答案】B【知识点】程序的调试及运行;模块【解析】【解答】选项A错误,条件if用于程序的入口,没有的话,程序就至上而下执行;选项B正确,app=Flask(__name__)为flask创建对象;选项C错误,当浏览器中输入服务器地址,显示“学考加油!”;选项D错误,浏览器显示“学考加油!”。故正确答案为B。【分析】本题考查flask模块常用语句。13.【答案】(1)df[df.最高气温>35] 或 df[df["最高气温"]>35](2)df2.index(3)=AVERAGE(B2:C2) 或 =(B2+C2)/2(4)①处改为:max=1;②处改为:abs(int(df["平均温度"][max])-int(df["平均温度"][max-1]))【知识点】程序的调试及运行;运算符、基本运算与表达式;表格数据的处理与计算【解析】【解答】(1)题干要显示最高气温超过35度的各站点信息,故正确答案为:df[df['最高气温'>35]]。(2)根据代码语句df.groupby("站点").max(),说明df2中的“站点”为索引,所以绘制图表时,需要引用“站点”信息,需要使用df2.index,故正确答案为:df2.index。(3)根据图片D列为平均温度,所以可用最高气温加最低气温除于2,故正确答案为:=(B2+C2)/2。(4)第一空,根据题干要找相邻两天平均温度,所以需要设置初始值max,根据for循环i的值从2开始,那么0位置和1位置的差值未做,根据下面if条件,max=i,可知max为下标,故正确答案为:max=1;第二空,条件if判断max下标和前一个差值,和后面的差值比较,故正确答案为:abs(int(df["平均温度"][max])-int(df["平均温度"][max-1]))。【分析】本题考查pandas模块的数据分析及excel表格单元格计算。14.【答案】(1)192.168.1.100;B/S架构(2)D;E;request.args.get("d")【知识点】程序的调试及运行;网络体系结构;IP地址及配置【解析】【解答】(1)第1空,根据网站框架图,可知服务器IP地址为192.168.1.100,故正确答案为:192.168.1.100;第2空,根据题干说是web服务器,故架构属于B/S架构,故正确答案为B/S架构。(2)第1空,根据网站框架图可知,路由为/s,根据下面接收数据用的是get方法,该方法也可默认不写,故正确答案为A或D;第2空,根据网站框架图可知,可根据上面id的语句的写法request.args.get("d"),故正确答案为request.args.get("d");第3空,根据网站框架图,可在app.run()中设置ip和端口,故正确答案为E。【分析】本题考查flask的常见用法。15.【答案】hone.append([0,0]);k=hone[k][1];str(i+1)【知识点】程序的调试及运行;运算符、基本运算与表达式;基本数据结构【解析】【解答】第1空,创建循环链表,前面创建的链表是[[0,1],[0,2],....[0,9]],所以需要把再添加最后一个节点,再连接头节点,故正确答案为hone.append([0,0])。第2空,根据题干第2次隔1个洞,第3次隔2个洞,以此类推,所以需要1个变量来存储这个隔几个洞的值。但本题用了链表,所以不需要变量,只需要用指针k通过移动几次即可,移动1次,就是隔1隔洞,所以本空为k=hone[k][1],故正确答案为k=hone[k][1]。第3空,输出hone[i][0]=0的索引i即可,因为输出是字符串连接,所以用str(i),但洞的起始从1开始,所以需要更改为str(i+1),故正确答案为str(i+1)。【分析】本题考查循环链表的综合应用,题目比较难主要应用了约瑟夫环,再用数据结构循环链表实现。二一教育在线组卷平台(zujuan.21cnjy.com)自动生成 1 / 1登录二一教育在线组卷平台 助您教考全无忧浙江省杭嘉湖金四县区2021-2022学年高二下学期信息技术5月份调研测试试卷一、选择题(本大题共12小题,每小题2分,共24分)1.(2022高二下·浙江月考)下列有关数据和信息的说法,错误的是(A.数据是对客观事物的符号表示,它有多种表现形式B.信息往往蕴含价值,同一信息对于不同的人而言,价值可能不同C.银联卡用得久了会失去磁性,这说明信息在重复使用中会产生损耗D.自然界中的数字、文字、图像、声音等模拟信号,经过采样、量化与编码,能转换成可用计算机处理的数字信号【答案】C【知识点】信息及其特征【解析】【解答】 银行卡上镶嵌磁条以储存信息,当磁条接触含有强磁场的物体,就会使储存在磁条中的信息遭到破坏发生“紊乱”,才会产生失去磁性,俗称“消磁”。而不是重复使用中产生损耗。故答案选C。【分析】本题考查信息和数据的相关知识。信息是加工了的数据,数据是记录客观事物的、可鉴别的符号。2.(2022高二下·浙江月考)使用UltraEdit软件查看字符内码,部分界面如图所示。下列说法正确的是( ) A.字符“J”的内码值是50HB.字符“10”的内码值是3AHC.字符“h”的内码值用二进制表示为1101000BD.根据图示可知,字符串“亚运会@”的存储容量为7bit【答案】C【知识点】字符编码【解析】【解答】选项A,字符“J”的十六进制内码是“4A”,该项错误;选项B,字符“技”的十六进制内码是“BCBC”该项错误:选项C字符“-”的内码是2D,用二进制表示是“00101101”该项正确;选项D,图中共有6个 ASCII码字符,分别为A、“-”、0、C、 R,该项错误。故答案选C。【分析】本题考查的是字符编码几禁止的转换。本题中首先需要知道字符“H”对应的ASCI,然后根据其值转化为相对应的二进制数,最后根据题目的要求进行转化从而求得结果。3.(2022高二下·浙江月考)一个时长为10秒,512×400像素,24位真彩色、PAL制式的未经压缩的AVI格式无声视频文件,其存储容量约为( )A.6MB B.80MB C.150MB D.180MB【答案】C【知识点】声音、图像、视频编码【解析】【解答】由题可知,时间为10秒,PAL制是每秒25帧,分辨率为512×400像素。本题中未压缩视频的容量=512*400 *24*25*10/8/1024/1024≈150MB。故答案选C。【分析】本题考查视频文件和图象文件容量大小的计算方法。未经压缩的视频存储容量=水平像素*垂直像素*颜色位数(位)*帧频*时间(秒)/8。4.(2022高二下·浙江月考)将一个送餐机器人放入一个餐厅,其事先并不知道餐厅中桌椅的摆放形式。于是,送餐机器人在运动中不断从环境中学习,如墙壁挡路则避让、桌椅空隙过窄难以通过则后退等,经过一段时间的交互,送餐机器人就通过学习获悉了餐厅环境的全貌,从而提升自身智能水平而自如地执行送餐任务。以上实现人工智能的主要方法是( )A.行为主义 B.联结主义 C.神经网络 D.符号主义【答案】A【知识点】人工智能的发展与现状【解析】【解答】行为主义,这一方法从“交互-反馈”角度来刻画智能行为, 送餐机器人在运动中不断从环境中学习,从而提升自己的智能水平,此处实际用到了“行为主义”。故答案为A。【分析】本题主要考查人工智能主义。符号主义,又称为逻辑主义、心理学派或计算机学派,其原理主要为物理符号系统(即符号操作系统)假设和有限合理性原理。联结主义,又称为仿生学派或生理学派,其主要原理为神经网络及神经网络间的连接机制与学习算法。行为主义,又称为进化主义或控制论学派,其原理为控制论及感知-动作型控制系统。5.(2022高二下·浙江月考)某算法的部分流程图如图所示,执行这部分流程,依次输入3、4、-1,则输出s的值是( )A.-1 B.0 C.1 D.7【答案】A【知识点】流程图识读【解析】【解答】根据输入a的值分别为3,4,-1,循环体可以执行两次,到第3次a=-1满足a<0,循环终止输出s。初始条件下,s=0.k=-1,经过每次循环各个变量的值如下:第一次:a=3,s=s+k*a=0+1*3=3, k=k*(-1)=-1;第二次:a=4,s=s+k*a=3+(-1)*4=-1, k=k*(-1)=1;第三次:a=-1,循环结束输出s=-1。故答案选A。【分析】流程图中的算法,是一个循环处理,对输入a的值进行判断,直至a的值小于0,然后输出s的值;否则执行循环体中的表达式对s和k进行计算。6.(2022高二下·浙江月考)下列Python表达式中,值为False的是( )A.20//6<20/6 B."20"<"8"C.len("18%4")<23%5 D.int(2.5)<2.1【答案】C【知识点】运算符、基本运算与表达式【解析】【解答】 选项A,20//6<20/6 =3<20/6=TRUE;选项B,字符串比较大小,第一个字符"2"<"8",所以值为TRUE;选项C, len("18%4") =4, 23%5 =3,所以值为 False ;选项D, int(2.5) =2, int(2.5)<2.1=2<2.1=true。故答案选C。【分析】 本题考查Python表达式的运算。“%”是取余运算符,“//”表示整除运算符,int表示取整函数。7.(2022高二下·浙江月考)有如下Python程序段:a=[5,2,7,10,17,25,42,66]c=0for i in range(2,len(a)):if a[i-1]+a[i-2]==a[i]:c=c+1print(c)运行程序后,输出的内容是( )A.2 B.3 C.6 D.7【答案】B【知识点】循环结构语句及程序实现;常用标准函数【解析】【解答】分析程序可知,若前两项的和等于第三项,则变量c递增,a[0]+a[1]=a[2],c=1;a[2]+a[3]=a[4],c=2;a[4]+a[5]=a[6],c=3。故该程序段运行后,最后输出的内容是3。故答案选B。【分析】本题主要考查Python程序的执行。range函数由三个参数(起始值、终值、步长值)来决定序列中元素的个数和范围。若起始值缺省,则默认值为0。步长值是序列中的每个元素之间的差,若缺省,则默认值为1。8.(2022高二下·浙江月考)有如下Python程序段:import randoms="ABCDEF"ch=""for i in range(0,len(s)):a=int(input)b=(a+2)%6ch=ch+chr(ord(s[b])+32)print(ch)运行程序后,依次输入3、1、4、5、2、6,输出ch的值可能是( )A.cadebf B.fdabec C.aabbab D.ecfadb【答案】B【知识点】加密与解密算法【解析】【解答】根据for循环可知i的值范围是[0,5],语句修改:a=int(input()),b=(a+2)%6表明b的值范围是[0,6],ord(s[b]),从字符串s中去下标为b的字符串,再转换成ascii码值,加32,再通过chr函数转换成对于的小写字母,第一次a输入3,那么b为5,所以取出“F”,再转换成“f”。根据选项可知,选项A错误,选项B正确,选项C错误,选项D错误,故正确答案为B。【分析】本题考查字符串的读取和ord()和chr()函数的综合应用,也可用于字符串的加密。9.(2022高二下·浙江月考)有如下Python程序段:import randoma=[0]*6for i in range(1,6):tmp=random.randint(5,24)if tmp%2==0 or i%2==1:a[i]=a[i-1]+tmpprint(a)运行程序后,数组a的值可能的是( )A.[0, 9, 29, 50, 0, 20] B.[8, 20, 44, 62, 86, 109]C.[0, 8, 14, 21, 39, 0] D.[0, 10, 24, 43, 0, 30]【答案】A【知识点】运算符、基本运算与表达式;分支结构语句及程序实现;循环结构语句及程序实现10.(2022高二下·浙江月考)已知一个有7个节点的单向链表,设有头指针head和尾指针tail,如图所示,下列操作需要遍历多个节点的是( )A.删除该链表中的最后一个节点B.删除该链表中的第一个节点C.在该链表第一个节点前插入一个新节点D.在该链表最后一个节点后插入一个新节点【答案】A【知识点】常见数据类型、数组【解析】【解答】删除该链表中的第一个元素,将头指针指向第一个节点的后继节点即可;删除该链表中的最后一个节点,为了保证尾指针还是指向最后一个节点,必须找到拟删掉节点的前驱节点,由于是单链表,要找这个节点就要遍历一次链表;在该链表的第一个节点前插人一个新节点,先修改新节点的指针指向与头指针一致,再修改头指针指向新节点;在该链表的最后一个节点后插入一个新节点,先修改尾指针所指节点(尾节点)的指针指向新节点,再修改尾指针指向新节点。故答案选A。【分析】本题考查单向链表的操作。单向链表是链表的一种,其特点是链表的链接方向是单向的,对链表的访问要通过顺序读取从头部开始;链表是使用指针进行构造的列表;又称为结点列表,因为链表是由一个个结点组装起来的;其中每个结点都有指针成员变量指向列表中的下一个结点。11.(2022高二下·浙江月考)在BXY中编辑有这样一段程序:from microbit import *while True:if button_a.is_pressed():display.show(Image.HAPPY)elif button_b.is_pressed():breakelse:display.show(Image.SAD)sleep(1000)在micro:bit硬件支持下,以下说法正确的是 ( )A.开始运行,不按开发板上的任何按钮,开发板显示“笑脸”B.开始运行,按开发板上的B按钮后,开发板上的LED灯全部关闭C.开始运行,不按开发板上的任何按钮,开发板进入死循环,无法正常运行D.开始运行,按开发板上的A按钮后,开发板显示“笑脸”,一秒钟后显示“哭脸”【答案】D【知识点】分支结构语句及程序实现;循环结构语句及程序实现【解析】【解答】 本程序是一个while循环语句。当按开发板上的A按钮,开发板显示“笑脸”sleep(1000) 是显示1秒;按开发板上的B按钮后,跳出循环,清空LED点阵屏;不按开发板上的任何按钮后,LED点阵屏显示“哭脸”。故答案为D。【分析】本题考查Phthon的while循环。在许多情况下,当一个循环执行之前,可能并不知道它需要执行的次数。这时,就可以使用while循环。在Python中,while循环常见格式如下:while <条件> :<循环体>while循环在执行时,首先会判断条件是否为真,如果条件为真,执行一次循环体,再次判断条件是否为真,如果仍为真,那么再执行一次循环体,以此类推,直到条件为假时退出while语句。while循环在条件为假时结束,for循环在遍历完序列后结束。如果在循环条件仍然为假或序列没有遍历完的时候,想要强行跳出循环,可以用break语句。12.(2022高二下·浙江月考)有如下程序段:from flask import Flaskapp=Flask(__name__)@app.route("/")def index():return "学考加油!"if __name__=='__main__':app.run()运行程序后,以下说法正确的是( )A.“__name__=='__main__'”没有实际用处B.“app=Flask(__name__)”的功能是为Web应用程序创建Flask类的对象C.默认状态在浏览器中输入服务器地址,按回车键后,浏览器中显示“__main__”字样D.默认状态在浏览器中输入服务器地址,按回车键后,浏览器中显示“学考加油!”【答案】B【知识点】程序的调试及运行;模块【解析】【解答】选项A错误,条件if用于程序的入口,没有的话,程序就至上而下执行;选项B正确,app=Flask(__name__)为flask创建对象;选项C错误,当浏览器中输入服务器地址,显示“学考加油!”;选项D错误,浏览器显示“学考加油!”。故正确答案为B。【分析】本题考查flask模块常用语句。二、非选择题(本大题共3小题,其中,第13小题10分,第14小题10分,第15小题6分,共26分)13.(2022高二下·浙江月考)小李从网上收集了2021年至今某县各站点天气的部分数据,数据集格式如图1所示。图1为了分析各站点的天气情况,小李编写了如下Python程序。(1)若要显示最高气温超过35度的各站点信息,请在划线处填上代码。import pandas as pdimport matplotlib.pyplot as pltdf=pd.read_csv("weather.csv")print( )(2)小李想做一份分析该县各站点最高气温的垂直柱形图,比较各站点的最高气温情况,添加了如下程序段,请在划线处填上代码。df2=df.groupby("站点").max()#对“站点”进行分组,并计算各组数据的最大值plt.figure(figsize=(10,5))plt.bar( ,df2.最高气温)plt.title("2021年至今某县各站点最高气温情况")plt.xlabel("站点")plt.ylabel("最高气温")plt.show()(3)小李将2022年3月的天气数据保存在“pjtq202203.xls”文件中,并使用Excel软件对数据进行处理,如图2所示。图2区域D2:D32的数据是通过公式计算得到,在D2单元格输入公式,并应用自动填充功能完成区域D3:D32的计算,则D2单元格中的公式是 。(4)现要求找出相邻两天平均温度变化(即当天与上一天“平均温度”差值的绝对值)最大的日期区间。如果有多个符合要求的日期区间,只输出距今最近的。小李为此编写了Python程序,程序运行后,输出结果。实现上述功能的Python程序如下,但加框处代码有错,请改正。df=pd.read_excel("pjtq202203.xls")max= ①for i in range(2,len(df)):if abs(int(df["平均温度"][i])-int(df["平均温度"][i-1]))> : ②max=iprint("平均温度变化最大的日期区间是:"+df["日期"][max-1]+"---"+df["日期"][max])【答案】(1)df[df.最高气温>35] 或 df[df["最高气温"]>35](2)df2.index(3)=AVERAGE(B2:C2) 或 =(B2+C2)/2(4)①处改为:max=1;②处改为:abs(int(df["平均温度"][max])-int(df["平均温度"][max-1]))【知识点】程序的调试及运行;运算符、基本运算与表达式;表格数据的处理与计算【解析】【解答】(1)题干要显示最高气温超过35度的各站点信息,故正确答案为:df[df['最高气温'>35]]。(2)根据代码语句df.groupby("站点").max(),说明df2中的“站点”为索引,所以绘制图表时,需要引用“站点”信息,需要使用df2.index,故正确答案为:df2.index。(3)根据图片D列为平均温度,所以可用最高气温加最低气温除于2,故正确答案为:=(B2+C2)/2。(4)第一空,根据题干要找相邻两天平均温度,所以需要设置初始值max,根据for循环i的值从2开始,那么0位置和1位置的差值未做,根据下面if条件,max=i,可知max为下标,故正确答案为:max=1;第二空,条件if判断max下标和前一个差值,和后面的差值比较,故正确答案为:abs(int(df["平均温度"][max])-int(df["平均温度"][max-1]))。【分析】本题考查pandas模块的数据分析及excel表格单元格计算。14.(2022高二下·浙江月考)小王开发基于Python的Flask Web框架的室内光线强度监测信息系统,系统程序及相关的子系统都部署在Web服务器端,网站框架如图所示。该系统的客户端无需专门的应用程序,用户工作界面通过浏览器来实现,应用程序基本上都集中于服务器端。(1)由上述材料可知,服务器端的IP地址为 ,该系统的实现架构属于 (选填:C/S架构、B/S架构)。(2)实现上述系统的服务器端Python程序如下:#注意:划横线①③处有选项可选择,②处为填空题from flask import Flask,render_template,request #导入Flask库函数app=Flask(__name__)@app.route("/")def index():#获取采集的数据并存储到列表变量data,代码略return render_template("vews.html",data=data)① 1 #数据采集子页面路由命令def get( ):id=int(request.args.get("id")) #获取URL中“id=1”后的数据“1”d=float( ② ) #变量d存储采集到的光线数据#打开数据库,并将接收的数据存储到数据库中,代码略return "get data ok"#其他系统子页面路由,代码略if __name__=='__main__':app.run( ③ ) #启动Web服务器①处选填代码为 ,③处选填代码为 ,A. @app.route("/s")B. @app.route("/s id=1&d=23.0")C. @app.route("/get",methods=["GET"])D. @app.route("/s",methods=["GET"])E. host="192.168.1.100",port=5000F. host="192.168.1.100:5000",port=5000G. host="http://192.168.1.100",port=5000程序中②处应填写的代码为 。【答案】(1)192.168.1.100;B/S架构(2)D;E;request.args.get("d")【知识点】程序的调试及运行;网络体系结构;IP地址及配置【解析】【解答】(1)第1空,根据网站框架图,可知服务器IP地址为192.168.1.100,故正确答案为:192.168.1.100;第2空,根据题干说是web服务器,故架构属于B/S架构,故正确答案为B/S架构。(2)第1空,根据网站框架图可知,路由为/s,根据下面接收数据用的是get方法,该方法也可默认不写,故正确答案为A或D;第2空,根据网站框架图可知,可根据上面id的语句的写法request.args.get("d"),故正确答案为request.args.get("d");第3空,根据网站框架图,可在app.run()中设置ip和端口,故正确答案为E。【分析】本题考查flask的常见用法。15.(2022高二下·浙江月考)山顶上有10个圆形排列的洞,一只狐狸和一只兔子各住一个洞。狐狸总想吃掉兔子。一天兔子对狐狸说:“你想吃我有一个条件,先把洞从1~10编上号,你先到1号洞找我;第二次隔1个洞(即3号洞)找我,第三次隔2个洞(即6号洞)找我,以后依此类推,次数不限。但狐狸从早到晚进进出出了1000次,仍没有找到兔子。请问免子可能躲在哪个洞里?实现上述功能的Python程序如下,请在划线处填入合适的代码:hone=[]n=10m=1000#构造一个循环链表,并给n个洞编号,设置洞的初始标志为0#链表的节点样式为:[洞的标志,洞的编号]for i in range(n-1):hone.append([0,i+1]) #狐狸开始找兔子,将进入过的洞标志改为1,寻找m次结束head=0k=headhone[0][0]=1for i in range(1,m):for j in range(1,i+2): hone[k][0]=1#输出标志仍为0的洞,即兔子可能藏身地点for i in range (len(hone)):if hone[i][0]==0:print("兔子可能躲在第"+ +"号洞")【答案】hone.append([0,0]);k=hone[k][1];str(i+1)【知识点】程序的调试及运行;运算符、基本运算与表达式;基本数据结构【解析】【解答】第1空,创建循环链表,前面创建的链表是[[0,1],[0,2],....[0,9]],所以需要把再添加最后一个节点,再连接头节点,故正确答案为hone.append([0,0])。第2空,根据题干第2次隔1个洞,第3次隔2个洞,以此类推,所以需要1个变量来存储这个隔几个洞的值。但本题用了链表,所以不需要变量,只需要用指针k通过移动几次即可,移动1次,就是隔1隔洞,所以本空为k=hone[k][1],故正确答案为k=hone[k][1]。第3空,输出hone[i][0]=0的索引i即可,因为输出是字符串连接,所以用str(i),但洞的起始从1开始,所以需要更改为str(i+1),故正确答案为str(i+1)。【分析】本题考查循环链表的综合应用,题目比较难主要应用了约瑟夫环,再用数据结构循环链表实现。二一教育在线组卷平台(zujuan.21cnjy.com)自动生成 1 / 1 展开更多...... 收起↑ 资源列表 浙江省杭嘉湖金四县区2021-2022学年高二下学期信息技术5月份调研测试试卷(学生版).docx 浙江省杭嘉湖金四县区2021-2022学年高二下学期信息技术5月份调研测试试卷(教师版).docx