2021-2022学年浙江省宁波市高二下学期信息技术期末考试试题 解析版
展开宁波市2021学年第二学期期末考试高二信息技术试卷
一、选择题(本大题共12小题,每小题2分,共24分。在每小题给出的四个选项中,只有一个符合题目要求,不选、多选、错选均不得分)
1. 下列有关数据、信息、 知识的理解正确的是( )
A. 数据是对客观事物的符号表示,数据即数字
B. 信息具有载体依附性,我们答题所看到的文字就是信息
C. 与物质、能源相同,信息会因为被别人获取而发生损耗
D. 知识是人类在社会实践中所获得的认识与经验的总和,它可以继承和传递
【答案】D
【解析】
【详解】本题主要考查数据、信息、 知识的描述。数据是对客观事物的符号表示,数字是数据的主要表现形式之一;信息具有载体依附性,我们答题所看到的文字就是信息的一种载体;与物质、能源不同,信息不会因为被别人获取而发生损耗;知识是人类在社会实践中所获得的认识与经验的总和,它可以继承和传递,故本题选D选项。
2. 关于某信息系统的信息安全及数据传输,说法正确的是( )
A. 由于有国家立法和行业自律,所以个人无需提升自身的信息安全意识
B. 系统进行病毒防护需坚持预防为主,查杀为辅的原则
C. 任何用户通过身份认证后即可访问该系统中所有的资源
D. 防火墙构造外部网路和内部网络之间, 其功能仅能由软件实现
【答案】B
【解析】
【详解】本题考查的是信息安全。保障信息安全除了技术手段和国家立法和行业自律,个人也需提升自身的信息安全意识,故选项A说法错误;系统进行病毒防护需坚持预防为主,查杀为辅的原则,选项B说法正确,针对不同的资源设置不同的权限,故选项C说法错误;防火墙有硬件和软件分类,故选项D说法错误。
3. 下列关于信息编码的说法正确的是( )
A. ASCII码表示的字符属于汉字字符 B. 在计算机内部,字符以十进制进行编码
C. 测温仪监测到的数据需要经过编码才能存储在计算机中 D. 汉字的输入码是唯一的
【答案】C
【解析】
【详解】本题主要考查信息编码的描述。ASCII (American Standard Code for Information Interchange):美国信息交换标准代码是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言;在计算机内部,字符以二进制进行编码;测温仪监测到的数据需要经过编码才能存储在计算机中;汉字的机内码是唯一的,输入码是多样的,故本题选C选项。
4. 2014年6月25日,浙江政务服务网(“浙里办”)正式上线以来,服务体系越来越健全,应用场景越来越丰富。如今的“浙里办”通过各 级政府部门数据共享,办事材料精简了、环节减少了、流程简化了。 关于“浙里办”,下列说法正确的是( )
A. 上述描述主要体现了信息系统基于数据分析,支持科学决策的优势
B. 该信息系统的用户是市民和政府相关工作人员
C. “浙里办长辈版”上线,可帮助老年人更好地享受信息化发展成果
D. 若用户的误操作给信息系统带来损失,说明信息系统对外部环境有依赖性
【答案】C
【解析】
【详解】本题主要考查信息系统描述。如今的“浙里办”通过各 级政府部门数据共享,办事材料精简了、环节减少了、流程简化了,体现了信息系统跨越时空限制,服务随时随处;该信息系统的用户是全体市民;“浙里办长辈版”上线,可帮助老年人更好地享受信息化发展成果;若用户的误操作给信息系统带来损失,说明信息系统受人工干扰因素,故本题选C选项。
5. 小陈最近购买了一台笔记本电脑,该笔记本部分系统信息下图所示, 针对该笔记本,以下说法正确的是( )
A. 安装的Windows 11家庭中文版为应用软件
B. 内存容量为16GB,存储在该内存中的信息可以永久保留
C. 处理器主频为1.80GHz,其性能是影响计算机性能的唯一指标
D. 支持64位操作系统
【答案】D
【解析】
【详解】本题主要考查计算机系统组成。由图可知,安装的Windows 11家庭中文版为系统软件;内存容量为16GB,存储在该内存中的信息不可以永久保留;处理器主频为1.80GHz,其性能是影响计算机性能的主要指标之一;支持64位操作系统,故本题选D选项。
6. 某智能终端接上温度传感器,在 BXY 输入如下图所示代码,温度传感器和主板的连接正 常,下载并运行该代码,下列描述正确的是( )
A. 若某次检测到温度为25 时,主板LED阵列会显示“笑脸”图案并持续2秒钟
B. 若某次检测到温度为10 时,主板LED阵列一直显示“哭脸”图案
C. 每隔2000秒通过传感器读取环境温度值,并向串口输出
D. 无法确定该智能终端与电脑通信的端口号
【答案】D
【解析】
【详解】本题主要考查Python程序的执行与调试。分析程序可知,若某次检测到温度为25 时,主板LED阵列会显示“笑脸”图案,2秒钟后会再次读取温度;若某次检测到温度为10 时,主板LED阵列会显示“哭脸”图案,但不会一直显示;每隔2秒通过传感器读取环境温度值,并向串口输出;无法确定该智能终端与电脑通信的端口号,故本题选D选项。
7. 下列有关传感与控制的说法正确的是( )
A. 移动终端中,借助重力传感器可以实现计步功能
B. 校资产管理中,每台设备贴的电子标签具有唯一的电子编码,这种电子标签属于有源 标签
C. 乘坐高铁时, 刷身份证出入闸机时使用到了NFC 技术,即长距离高频的 RFID 技术
D. 同一种传感器采用不同的算法可实现不同的功能
【答案】D
【解析】
【详解】本题考查的是传感器。可以利用重力传感器来开发一款监视歩数的程序,选项A说法错误;校资产管理中,每台设备贴的电子标签具有唯一的电子编码,这种电子标签属于无源标签,选项B说法错误;NFC 技术是短距离高频的 RFID 技术,选项C说法错误;同一种传感器采用不同的算法可实现不同的功能,选项D说法正确。
8. 小陈编写基于Flask Web 框架的“花草养护系统”,若浏览器访问URL为“http://6.56.102.4/view?sensorid=b1”时, 则显示该系统数据表 sensorlog 中传感器编号为“b1”的所有数据记录,关于该信息系统,下列说法正确的是( )
A. Web服务器端执行的数据库查询命令是“select * from sensorlog where b1=sensorid”
B. 只能通过PC端浏览器访问该Web服务器
C. 服务端程序代码中,包含路由命令“@app.route("/view")”
D. 客户端访问Web 服务器的端口号是 5000
【答案】C
【解析】
【详解】本题考查是信息系统搭建。Web服务器端执行的数据库查询命令是“select * from sensorlog where sensorid=b1”,选项A说法错误;可以通过PC端和移动端浏览器访问该Web服务器,选项B说法错误;服务端程序代码中,包含路由命令“@app.route("/view")”,选项C说法正确;Web服务器的端口号未知,故选项D说法错误。
9. 下列表达式的计算结果和表达式 6*3**2%8//2+1 的结果相同的是( )
A. str(len('2022 杭州亚运会')//3) B. random.randint(3,4) C. int (3**2/2) D. 632 // 10 % 10
【答案】C
【解析】
【详解】本题主要考查Python表达式的运算。6*3**2%8//2+1 =54%8//2+1=3+1=4,str(len('2022 杭州亚运会')//3)=str(9//3)=‘3’,random.randint(3,4)随机产生3和4,int (3**2/2)=int (4.5)=4,632 // 10 % 10=63%10=3,故本题选C选项。
10. 有如下Python 程序段:
c='Y'
c=chr((ord(c)-ord('A')+3)% 26+ ord('A'))
该程序段运行后, 变量c 的值是( )
A. '\' B. 'Y' C. 'B' D. 'V'
【答案】C
【解析】
【详解】本题主要考查Python程序的执行。大写字母Y的ASCII码值是89,大写字母A的ASCII码值是65,则c=chr((ord(c)-ord('A')+3)% 26+ ord('A'))=chr(1+65)=chr(66)='B',故本题选C选项。
11. 脱氧核糖核酸(DNA)由两条互补的碱基链以双螺旋的方式结合而成。构成DNA的碱基共有 4 种,分别为腺嘌呤(A)、鸟嘌呤(G)、胸腺嘧啶(T)和胞嘧啶(C)。在两条互补碱基链的对应位置上,A总是和T配对,G总是和C配对。编写Python程序实现如下功能: 随机产生一条单链上的碱基序列,输出其对应的互补链上的碱基序列。( )
import random
DNA=['A','G','T','C']
s=''
for i in range(20):
①
print(s)
match={'A':'T','T':'A','G':'C','C':'G'}
t=''
for i in range(20):
②
print('互补链:',t)
A. ①s=random.choice()+s ②t= t+match[i] B. ①s=s+random.choice(DNA) ②t= t + match[s[i]]
C. ①s=s+random.choice() ②t= t + match[s[i]] D. ①s=random.choice(DNA)+s ②t= t + match[i]
【答案】B
【解析】
【分析】
【详解】本题主要考查Python程序调试。①此处是通过for循环随机从列表DNA中生成20个字符,使用choice方法,choice方法可以接收一个列表,返回列表中一个元素,故第一空填s=s+random.choice(DNA),match是一个字典,可以通过匹配键来返回键值,故第二空填t= t + match[s[i]],故本题选B选项。
12. 有如下Python程序
a = [3,2,1,-8,3,-2,8,6]
s = t = a[0]
for i in range(1,len(a)):
if s > 0:
s += a[i]
else:
s = a[i]
if s > t:
t = s
print(t)
该程序段的运行结果是( )
A. 6 B. -10 C. 15 D. 33
【答案】C
【解析】
【详解】本题主要考查Python程序的执行。分析程序,s = t = a[0]=3,前2轮循环,s均大于0,s=s+a[i]=3+2+1=6,t=s=6;当i=3时,s += a[i]=6-8=-2;当i=4时,s = a[i]=3;当i=5时,s += a[i]=3-2=1;此后s均大于0,s=s+a[i]=1+8+6=15,t=s=15,故该程序段的运行结果是15,故本题选C选项。
二、非选择题(本大题共4小题,其中第13小题7分,第14小题4分,第15小题7分,第16小题8分,共26分)
13. 某口罩厂收集了2022 年上半年市场上口罩订单数据, 保存在“mask_data.csv”文件中,如图所示。请对这些数据加以分析,以便更科学合理的安排下半年生产及 销售计划。
分析目标:2022 年上半年各省份口罩总订单量及需求量最大的省份
可能用到的参考函数
数据整理
读取口罩订单数据“mask_data.csv”,并去除缺失数据、 重复数据及异常数据
数据计算
对整理后的数据进行计算,求上半年中订单量最大的省份及总订单量
数据分析报告(略)
请在(1)(2)(3)(4)处填入合适的代码,完成数据整理及数据计算_____、_____、_____、_____。
【答案】 ①. pd ②. drop_duplicates() ③. df[df.单价<=200] ④. “订单量”,ascending=False
【解析】
【详解】本题主要考查Python程序的综合应用。①pd作为pandas的简写,结合程序下面的语句可知该处填写为pd。②此处是删除重复项,函数是drop_duplicates(),故此处填drop_duplicates()。③读取口罩订单数据“mask_data.csv”,并去除缺失数据、 重复数据及异常数据,由于单价大于200以上的为异常数据,故此处填df[df.单价<=200]。④该处对整理后的数据进行计算,求上半年中订单量最大的省份及总订单量。sort_values()是排序函数,ascending值为True和False分别对应升序和降序,上两句代码是对订单量进行分类并求和,此处是对订单量进行进一步的降序排序,故此处填“订单量”,ascending=False。
14. 如有一个素数去掉最低位后剩下的数仍是素数,然后再去掉剩下的数的最低位余留下来的数还是素数 ,这样反复执行一直到最后剩下的一位数仍是素数,我们把这样 的数称为纯粹素数。请在程序中划线处填入合适的代码,输出所有的三位纯粹素数。
import math
def isprime(n):
f = True
if n<2:
f=false
else:
for i in range(2,int(math.sqrt(n))+1):
if n%i==0:
f = False
break
_________
def pure_prime(n):
b = n // 10
c = n // 100
return _______________
for i in range(100,1000):
if pure_prime(i):
print(i)
【答案】 ①. return f ②. isprime(n) and isprime(b) and isprime(c)
【解析】
【详解】本题考查的是自定函数。第一空处,如果n%i==0,表示i能被n整除,那么f的值为: False,循环停止,返回f的值,故应为:return f;第二空处,c为百位数字,b为十位和百位数字,依据题干:“去掉最低位后剩下的数仍是素数, 然后再去掉剩下的数的最低位, 余留 下来的数还是素数,这样反复执行,一直到最后剩下的一位数仍是素数”故此处应为:isprime(n) and isprime(b) and isprime(c)。
15. 小刘最近学习了 Python 编程和 micro:bit 硬件,他打算给小朋友编写一个加法练习程 序,实现如下功能:
a.在PC 端输入出题数量 n,依次生成 n 道和小于100的两位数加法题目。
b.用户答题, 若正确,则在 micro:bit 端 LED 阵列显示“笑脸”,若错误,则显示“哭脸”。
c.用户答完 n 道题目后, 显示用户共练习了多少题, 其中答对了多少题。
(1)请在①②处填入合适的代码,完成 PC 端程序________、________。
(2)结合代码分析,PC 端程序与micro:bit 通过______ (单选,填字母:A.串口 / B.蓝牙/ C.Wi-Fi) 进行通信,波特率设置的值是_______。
(3)小刘关闭PC端程序,打开BXY 串口监视器,在发送窗口输入了一个字符“X”,点击发送(不包含回车换行字符),那么micro:bit端LED 阵列会显示____(单选,填字母:A.笑脸/ B.哭脸/ C.随机图案)。
电脑端程序:
import random
import serial
ser=serial.Serial()
ser.baudrate=115200
serport="COM3"
ser.open ()
right_cnt=0
i=1
n=int(input("请输入出题数量"))
while i<=n:
a=random.randint(10,99)
b=random.randint(10,99)
if a+b <100:
print(str(a) +"+"+str(b)+"= ")
ans=input("请输入答案:")
if ① :
ser.write( 'T'.encode())
right_cnt=right_cnt+1
else:
ser.write( 'W’.encode())
②
print("总共练习了"+str(n)+ "题, 其中正确作答了"+str(right_cnt)+ "题") micro:bit 端程序:
from microbit import *
while True:
if uart.any():
incoming=str(uart.read (),"UTF-8")
if incoming=='T':
display.show (Image.HAPPY)
else:
display.show (Image.SAD)
【答案】 ①. a+b==int(ans) 或其它等价答案 ②. i=i+1 或其它等价答案
③. A ④. 115200 ⑤. B
【解析】
【详解】本题考查是Python 编程和 micro:bit 硬件。(1)由right_cnt=right_cnt+1可知if条件是答对的条件,故①处为:a+b==int(ans) 或其它等价答案;答完一题,则练习的题目加1,故②处应为:i=i+1 或其它等价答案。(2)由ser.port="COM3"可知PC 端程序与micro:bit 通过串口进行通信,由ser.baudrate=115200可知波特率设置的值是115200。(3)打开BXY 串口监视器,在发送窗口输入了一个字符“X”,点击发送(不包含回车换行字符),那么micro:bit端LED 阵列会显示哭脸,因为“X”肯定不是两个数的和正确答案。
16. 小红搭建了一个室内温度监测系统,并根据阈值自动控制教室的空调等设备的开启关闭。 该系统构架图如图所示:
已知该监测系统智能终端每 5 分钟采样一次,使用 BXY 软件给终端编写数据采集、传输 程序,实现把温度数据上传到 Web 服务器,部分代码如下:#导入函数库,代码略
#设置智能终端连接Web服务器的参数、 连接网络的参数并连接网络,代码略 while True:
temp=round(pin0.read_analog ()*330/1024,1)
errno,resp=Obloq.get("input?id=1&val="+str( ① ),10000)
if errno == 200: #表明网络通信连接正常
display.scroll(resp)
if resp=='1':
pin2.write_digital(1)
else:
pin2.write_digital(0)
else:
display.show (str(errno)) ②
#打开执行器开关
#关闭执行器开关
#设置采集间隔时间
(1)该信息系统采用的架构为_______ (选填: B/S 或 C/S)模式。该系统中,路由器通 过有线方式连入互联网,其通过_______ (选填: WAN 或 LAN)接口接入互联网。
(2)要实现预设功能, 请在①②处填入合适的代码_______、_________。
(3) 分析以上代码可知,智能终端连接执行器的引脚是_______,通过____(选填: POST 或 GET)请求将温度发送到Web服务器。
(4)在服务器端使用Python语言将采集到的数据利用SQLite数据库进行存储,数据库文件名为“test.db”,需要实现打开、写入、关闭等功能。 现有下列语句命令:①conn=sqlite3.connect("test.db") #建立数据库连接
②cur=conn.cursor() #创建游标对象以便执行SQL语句
③import sqlite3 #加载模块
④conn.close() #关闭数据库连接
⑤cur.close() #关闭游标
⑥cur.execute("INSERT INTO colldata(Sid,tdata,collTimer) VALUES(%d,%f, '%s')"%(Sid,tdata,nowtime)) #执行SQL语句
conn.commit() #提交
若要实现上述功能, 则上述语句执行的先后顺序是_________。
【答案】 ①. B/S ②. WAN ③. temp ④. sleep (1000 * 60* 5) ⑤. pin2 ⑥. GET ⑦. ③①②⑥⑦⑤④
【解析】
【详解】本题主要考查Python程序的综合应用。(1)从图中可以看到web服务器并没有使用app软件进行,所以为B/S结构,该系统中,路由器通过有线方式连入互联网,其通过W AN口接入互联网,LAN口接入局域网。(2)①处填写的应该是上一句采集到的温度temp;②处填写的是传感器关闭的时间,已知该监测系统智能终端每 5 分钟采样一次,即1000* 60* 5,故该处填写为sleep (1000 * 60* 5)。(3)分析以上代码可知,智能终端连接执行器的引脚是pin2,在程序中有显示,通过GET请求将温度发送到Web服务器。 (4)若要实现上述功能,则上述语句执行的先后顺序是③import sqlite3 导入模块①conn = sqlite3.connect("test. db")连接数据库 ②cur = conn. Cursor( ) 建立游标⑥cur. execute(“INSERT INTO colldata (Sid, tdata,collTimer) VALUES (%d, %f,'%s')“% (Sid, tdata, nowtime))#执行SQL语句conn. commit( ) #提交事务⑤Cur..close()④conn.close()依次关闭游标、关闭数据库,故顺序为③①②⑥⑦⑤④。
浙江省宁波市2022-2023学年高二技术下学期期末考试试卷(Word版附解析): 这是一份浙江省宁波市2022-2023学年高二技术下学期期末考试试卷(Word版附解析),共13页。试卷主要包含了考试结束后,只需上交答题卷等内容,欢迎下载使用。
浙江省宁波市奉化区2021-2022学年高二信息技术上学期期末联考试题(Word版附解析): 这是一份浙江省宁波市奉化区2021-2022学年高二信息技术上学期期末联考试题(Word版附解析),共12页。试卷主要包含了选择题,非选择题等内容,欢迎下载使用。
2021-2022学年浙江省金华十校高二下学期期末信息技术试题 解析版: 这是一份2021-2022学年浙江省金华十校高二下学期期末信息技术试题 解析版,共11页。试卷主要包含了选择题,非选择题等内容,欢迎下载使用。