资源简介 2024-2025学年高二上学期期末考试技术试题-高中信息技术一、选择题1.某校要举行120周年校庆活动,校友用手机、电脑等终端在校庆网站注册账号登录,通过线上视频、图像、文字直播了解当天庆典的盛况。参加线下活动的校友,通过人脸识别系统进入校园,现场安排的导引机器人会引导校友参加活动,并回答校友的相关提问。下列关于线上直播的描述,正确的是( )A.直播中的文字、图像、视频都是信息 B.视频只能通过摄像机才能采集C.数据以二进制方式编码后才能存储在计算机中 D.通过无线网络传输的信息不需要依附于载体2.某校要举行120周年校庆活动,校友用手机、电脑等终端在校庆网站注册账号登录,通过线上视频、图像、文字直播了解当天庆典的盛况。参加线下活动的校友,通过人脸识别系统进入校园,现场安排的导引机器人会引导校友参加活动,并回答校友的相关提问。下列关于数据安全的说法与措施,合理的是( )A.对校友注册信息定期进行备份 B.网络中数据的传输都是安全的C.对校友数据进行加密,能提高数据的完整性 D.管理员可以随意修改校友信息3.某校要举行120周年校庆活动,校友用手机、电脑等终端在校庆网站注册账号登录,通过线上视频、图像、文字直播了解当天庆典的盛况。参加线下活动的校友,通过人脸识别系统进入校园,现场安排的导引机器人会引导校友参加活动,并回答校友的相关提问。关于校庆中的导引机器人,下列说法中不正确的是( )A.导引机器人与校友的对话应用了人工智能技术B.对导引机器人进行针对性训练,有助于更准确地回答校友问题C.导引机器人能根据环境学习行走路线,属于行为主义人工智能D.为了减少人力资源成本,所有校庆工作岗位,都可以用机器人代替4.某校要举行120周年校庆活动,校友用手机、电脑等终端在校庆网站注册账号登录,通过线上视频、图像、文字直播了解当天庆典的盛况。参加线下活动的校友,通过人脸识别系统进入校园,现场安排的导引机器人会引导校友参加活动,并回答校友的相关提问。相机中有一张16GB的SD卡,该SD卡最多可以存储4096x2160像素、24位色高清照片的张数是( )A.80 B.647 C.845 D.10005.某中学引进“智慧食堂”系统,智能结算台具备自动识别菜品、称重、应付金额计算等功能,师生可通过“刷脸”支付餐费。家长可通过手机随时随地登录系统,查看孩子在校的消费信息。食堂管理人员依托“智慧食堂”系统,分析统计菜品销量、人员流量等信息,为后厨按量供应、按需采购提供了有力的数据支撑。下列关于该“智慧食堂”系统的说法,正确的是( )A.该系统的用户是指全校师生、家长和食堂工作人员 B.该系统不需要通信网络的支持C.该系统对外部环境没有依赖性 D.该系统的应用提高了食堂的工作效率6.某中学引进“智慧食堂”系统,智能结算台具备自动识别菜品、称重、应付金额计算等功能,师生可通过“刷脸”支付餐费。家长可通过手机随时随地登录系统,查看孩子在校的消费信息。食堂管理人员依托“智慧食堂”系统,分析统计菜品销量、人员流量等信息,为后厨按量供应、按需采购提供了有力的数据支撑。下列关于该“智慧食堂”系统中数据的说法,正确的是( )A.菜品数据可由餐盘内传感器采集得到 B.人脸数据无需事先存放于该系统数据库C.学生账户的余额数据存放于家长手机中 D.应付金额的计算只能在服务器端完成7.关于大数据和大数据处理,下列说法不正确的是( )A.处理大数据时一般采用分治思想B.道路交通中实时产生的数据属于流数据C.大数据的特征是数据量大、速度快、数据类型多、价值密度低D.大数据的数据规模大,因此分析数据只针对抽样数据,而不是全体数据8.某算法的部分流程图如下图所示,执行该流程图,则输出s的值以及k的值是( )A.25 ,9 B.36 ,11 C.36 ,13 D.49 ,159.下列Python表达式中,返回值为False的是( )A.len(range(12))/4==3 B."c" not in "abc"C.not(4/2**3 >= 1) D.76543%100//10 == 410.用Python算法控制结构描述“有2门及以上的科目优秀,且不能有科目不及格,才可以参与评奖,否则无奖项”。设k为优秀科目的数量,f为不及格科目的数量。下列选项不正确的是( )A. s=无奖项” if f == 0 and k >= 2 s="可参评" B. if f == 0 and k >= 2: s="可参评" else: s="无奖项" C. if f == 0: if k >= 2: s="可参评" else: s="无奖项" D. if f != 0: s="无奖项" elif k >= 2: s="可参评" else: s="无奖项"A.A B.B C.C D.D11.有如下Python程序段:a=[2,3,5,8,13,1]b=0for i in range(len(a)-1,0,-2): if a[i] == a[i-1]+a[i-2]: b=b+1print(b)执行该程序段后,输出结果是( )A.1 B.2 C.3 D.412.有如下Python程序段:s=input("请输入s:")k=1;ch=s[0]for i in s[1:]: if k == 0: ch=i;k=1 else: if i > ch: k=k+1 else: k=k-1print(ch)变量s分别取下列值并运行程序段后,ch的值不为"C"的是( )A.CDBDA B.DCCDE C.DCDEA D.CDDCC二、操作题13.有一个长度为n的数组data,每次操作只能选择删除数组的第一个元素或者最后一个元素,对这个数组进行k次操作后,要使剩下的数组元素之和达到最大值。实现上述功能的Python程序运行结果如图所示,请回答下列问题:import randomdef add(d): s=0 for i in d: ① return sn=int(input("请输入数组元素的个数: "))k=int(input("请输入删除的次数: "))deta=[]for i in range(n): #生成整数数组 data.append(random.randint(0,20))print("数组为: ",data)max_s=0for i in range(② ): s=add(data[i:n-(k-i)]) if s > max_s: max_s=s p=iprint("删除后,数组为: ",③ ,"最大值为: ",max_s)(1)该程序段采用的算法是 (单选,填字母:A.解析算法/B.枚举算法)。(2)请在划线处填入合适的代码。 、 、14.小李同学收集了杭州市2023年全年的天气数据,每月的数据分别保存在以6位日期字符串命名的Excel文件中,如图a所示。为分析2023年各月份天气情况,编写Python程序,请回答下列问题: 图a 图b(1)小李在处理数据前,首先对图b所示的数据进行整理,下列说法不正确的是 (单选,填字母)。A.只能通过Python语言编程,才能进行数据分析与挖掘B.日期列中存在格式不一致问题,建议使用统一标准化的表达C.B3单元格中的数据存在逻辑错误,需再次访问数据源,并进行数据更正操作D.第6行和第7行数据完全相同,可能存在数据重复问题,可以在审核后删除其中一行(2)数据整理后,计算2023年每天的温差(最高气温-最低气温),统计2023年各月平均温差情况绘制成折线图如图c所示,并找出月平均温差值最大的三个月如图d所示,请在划线处填入合适的代码。 图c 图ddef tstr(t): if t < 10: s="0"+str(t) else: s=str(t) return simport pandas as pdimport matplotlib.pyplot as plt#中文显示格式,代码略df=pd..DataFrame() #创建空DataFrame对象for i in range(1,13): filename="2023"+① +".x1sx" df1=pd.read_excel(filename) df=pd..concat([df,df1],ignore_index=True) #合并两个DataFrame对象数据yf=[]for i in ② : yf.append(df.at[i,"日期"][5:7])df.insert(0,"月份",yf) #添加列数据insert(插入位置,列标签,数据列表)df["温差"{\prime\prime}]=df.最高气温-df.最低气温df2=round(df.groupby("月份",as_index=False)["温差"].③ ,2)#找出月平均温差值最大的三项df3=plt.title("2023年杭州市各月平均温差图")plt.plot(④ ,df2.温差,1abe1="平均温差")plt.legend()plt.show()(3)加框处应该填入的代码是 (多选,填字母)。A.df2.sort_values("温差",ascending=False).head(3) B.df2.sort_values("温差",ascending=True).head(3)C.df2.sort_values("温差",ascending=False)[:3] D.df2.sort_values("温差",ascending=True)[:3]15.某场馆有三种包间,“小包间”最多容纳4人,“中包间”最多容纳6人,“大包间”最多容纳12人,可以提前预约,预约以小时为单位进行,场馆每天8点开馆,21点闭馆。预约的包间人数可以大于所需的预约人数,如果有多种包间满足要求,则给出多种预约方案。请你编写程序,输入预约的人数、所需的时长及需要从几点开始预约,根据已预约的情况,给出预约方案。程序运行界面如图所示:(1)实现上述功能的部分Python代码如下,请在划线处填入合适的代码。def cx(rs):#查找包间类型 index=-1 for i in range(len(ceils)): if rs <= ceils[i]: ① break return indextypes=["小包间","中包间","大包间"] #存储包间的类型ceils=[4,6,12] #存储每种包间的最大容纳人数counts=[2,3,2] #存储每种包间的数量#存储每种包间的预订信息,[8,10]代表预约了8时和9时bookeds=[[[8,10],[8,11],[11,12],[12,15]], #小包间的预订信息[[8,9],[8,10],[8,11],[11,12]], #中包间的预订信息[[8,9],[10,13],[11,19],[20,21]]] #大包间的预订信息n=int(input("请输入预约的人数: ")) #输入预约的人数d=int(input("请输入所需的时间(小时): ")) #输入所需的时间(小时)start_t=int(input("请输入开始预约的时间(8点到20点): "))#输入开始预约的时间ceil_id=cx(n)if ceil_id != -1: ② while ceil_id < len(types): cnt=counts[ceil_id] #获取当前包间的数量 bookings=bookeds[ceil_id] #获取当前包间的预订信息 flag=[0]*24 for booking in bookings: s,e=booking[0],booking[1] for t in range(s,e): ③ find=True for t in range(start_t,start_t+d): if flag[t] >= cnt: find=False break if find: options.append([[start_t,start_t+d],ceil_id]) ceil_id+=1if ④ : print("无包间可预约")else: print("可预约的包间有: ") for i in options: print(types[i[1]]+"预约时间是:"+str(i[0][0])+"点到"+str(i[0][1])+"点")(2)当输入n=4,d=1,stant_t=8,请你根据已预约情况,推断预约成功 (单选,填字母:A.可以/B.不可以)。题号 1 2 3 4 5 6 7 8 9 10答案 C A D B D A D C B C题号 11 12答案 B C13. B s=s+i k+1 data[p:n-(k-p)]14. A tstr(i) range(len(df)) 或 df.index mean() df2.月份 或 df2["月份"] AC15. index=i 或 等同答案 options=[] 或 等同答案 flag[t]+=1 或 等同答案 ceil_id == -1 or len(options) == 0 或 ceil_id == -1 or options == [] 或 等同答案 A 展开更多...... 收起↑ 资源预览