浙江省2023-2024学年6月高二学考适应性考试卷2技术试题 (解析版)

资源下载
  1. 二一教育资源

浙江省2023-2024学年6月高二学考适应性考试卷2技术试题 (解析版)

资源简介

2024年6月浙江省学业水平适应性考试
高二技术学科试题
考生须知:
1.本试题卷共6页,满分100分,考试时间60分钟。
2.答题前,在答题卷指定区域填写班级、姓名、考场号、座位号及准考证号。
3.所有答案必须写在答题卷上,写在试卷上无效。
4.考试结束后,只需上交答题卷。
第一部分 信息技术(共50分)
一、选择题(本大题共10小题,每小题3分,共30分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分)
1. 下列有关信息、数据的说法正确的是( )
A. 信息具有载体依附性,我们阅读时看到文字就是信息
B. 信息往往会随着时间的推移而变化
C. 文本数据在计算机中都以十六进制的形式存储
D. 数据的表现形式是单一的,只能是数字
2. 大数据和人工智能是当今科技领域最为热门话题之一。在大数据的支撑下,人工智能正不断加速渗透到我们生活的方方面面。比如在零售、智能医疗、金融、交通运输,城市管理等诸多领域得到广泛应用。人工智能将会变得更加个性化和智能化,提供更加高效和精准的服务。下列关于大数据和大数据处理说法,正确的是( )
A. 大数据的数据量庞大,其价值密度高
B. 大数据给生活带来便利,不会带来信息泄露、数据安全等方面的问题
C. 处理大数据时需要分析的是全体数据
D. 银行的数据处理系统在生成每位用户年度账单报告时,需要使用流计算
3. 大数据和人工智能是当今科技领域最为热门的话题之一。在大数据的支撑下,人工智能正不断加速渗透到我们生活的方方面面。比如在零售、智能医疗、金融、交通运输,城市管理等诸多领域得到广泛应用。人工智能将会变得更加个性化和智能化,提供更加高效和精准的服务。下列关于人工智能的说法,正确的是( )
A. 人们生活中经常遇到的刷脸支付是常见的一种人工智能应用
B. 深度学习基于神经网络,是一种行为主义人工智能
C. 银行智能投资系统由AI顾问和人类投资专家共同参与,属于跨领域人工智能
D. 近年来人工智能快速发展,改善人类生活、促进经济发展,已经不会对人类产生威胁
4. 某校建立了校园智慧洗衣系统,系统的相关数据存储在服务器中,学生只需将待洗衣服装入洗衣袋,放入校内收衣柜中,3小时后便可在取衣柜中通过刷智洗卡(内含NFC芯片)、输入账号密码或者手机APP扫码等方式取回干净衣服,同时使用手机APP还能查看衣物信息等,该系统有效解决了在校学生洗衣困境。关于该智慧洗衣系统的组成,下列说法不正确的是( )
A. 该系统中的用户除了学生外,还有系统的管理人员、维护和开发人员等。
B. 收衣柜、取衣柜、智洗卡、账号密码等都是该系统中的硬件
C. 该系统需要通信网络的支持
D. 该系统中的手机App为应用软件
5. 某校建立了校园智慧洗衣系统,系统的相关数据存储在服务器中,学生只需将待洗衣服装入洗衣袋,放入校内收衣柜中,3小时后便可在取衣柜中通过刷智洗卡(内含NFC芯片)、输入账号密码或者手机APP扫码等方式取回干净衣服,同时使用手机APP还能查看衣物信息等,该系统有效解决了在校学生洗衣困境。下列关于该系统支撑技术的说法,正确的是( )
A. 该系统不涉及控制技术
B. 使用手机APP查看衣物信息,无需服务器支持
C. 使用智洗卡刷卡取衣时,涉及到了RFID技术
D. 该系统的性能仅由硬件决定
6. 某校建立了校园智慧洗衣系统,系统的相关数据存储在服务器中,学生只需将待洗衣服装入洗衣袋,放入校内收衣柜中,3小时后便可在取衣柜中通过刷智洗卡(内含NFC芯片)、输入账号密码或者手机APP扫码等方式取回干净衣服,同时使用手机APP还能查看衣物信息等,该系统有效解决了在校学生洗衣困境。下列措施中有助于提高该系统安全性的是( )
①为了加快系统运行速度,关闭服务器上的杀毒软件
②增加服务器上的内存
③为不同类型的用户设置不同的访问权限
④在服务器上开启软件防火墙
⑤系统投入使用时将用户的账号初始密码设置成统一的密码
A ①③⑤ B. ②③⑤ C. ④⑤ D. ③④
7. 下列有关网络和网络协议的说法,不正确的是( )
A. 计算机网络按覆盖范围来分,可以分为局域网、城域网、广域网
B. TCP/IP协议是网络协议中最重要的协议,是应用层协议的基础
C. HTTP协议是浏览器与Web服务器之间数据传输的通信协议
D. 在无线路由器上开启了DHCP服务后,手机连入无线网络无需IP地址
8. 某算法的部分流程图如图所示,输入x的值为7,执行这部分流程后,下列说法正确的是( )
A. 变量s的终值为35
B. 变量x的终值为0
C. “x>1”这个条件判断执行了4次
D. 若将循环条件“x>1”改为“x>=1”,输出结果不一样
9. 某学校举行运动会,各运动员的成绩存储在"ydh.xlsx"文件中,部分数据如图所示。编写Python程序,输入年级后统计该年级班级总得分前三的班级。
import pandas as pd
df=pd.read_excel("ydh.xlsx")
gra=input("请输入年级")
print(df1)
方框中代码由下列语句中的部分语句组成:
①df1=df1.groupby("班级", as_index=False).得分.sum()
②df1 = df.groupby("班级", as_index=False).得分.sum()
③df1 = df[df["年级"]==gra]
④df1=df1.sort_values("得分", ascending=True).head(3)
⑤df1 = df1.sort_values("得分", ascending=False).head(3)
要实现上述功能,下列选项正确的是( )
A. ①③⑤ B. ②③④ C. ③①⑤ D. ③①④
10. 有如下Python程序段:
s=input("输入字符串:")
s1=""; flag=False
for i in range(1, len(s)):
if ord(s[i-1])+1==ord(s[i]) and not flag:
s1=s1+s[i-1]+"-"
flag=True
elif ord(s[i-1])+1!=ord(s[i]):
s1=s1+s[i-1]
flag=False
s1=s1+s[i]
print(s1)
程序运行时,若输入“234ac5mnoq”,则输出结果是( )
A. 2-4a-c5m-q B. 2-4ac5m-oq C. 2-3-4ac5m-n-oq D. 2-3-4a-c5m-n-oq
二、非选择题(本大题共2小题,每小题10分,共20分)
11. 小明为叔叔家草莓大棚搭建了温湿度控制系统,该系统结构示意图如图所示。土壤湿度传感器和温度传感器采集的数据由智能终端经IoT模块传送到Web服务器,执行器用于控制水泵和电暖器的开关。小明通过浏览器可以在家实时查看大棚的温湿度数据,请回答下列问题。
(1)小明经过分析后决定选择嵌入式开源数据库SQLite作为系统的数据存储,这属于搭建信息系统前期准备过程中的______阶段(单选,填字母:A.需求分析/B.开发模式选择/C.概要设计)。
(2)该系统采用B/S架构搭建,与C/S架构相比,下列不属于B/S架构优点的是______(单选,填字母:A.对服务器性能要求较低/B.无需开发专门的客户端应用程序/C.升级和维护较为方便)
(3)Web服务器端程序采用Flask Web框架开发,部分Python程序代码如下所示:
#导入Flask框架模块及其他相关模块,代码略
app=Flask(__name__)
@app.route("① ")
def uploadData()
#获取智能终端提交的数据,并将数据存入数据库,代码略
return "ok"
#其他代码略
若某时刻智能终端提交数据到服务器的URL为http://192.168.30.12:8000/upload id=s01&temp=25,则①处应填入的代码为______
(4)草莓适宜生长的温度范围为t1~t2(含t1,t2),服务器接收到的温度值存储在变量temp中,若符合此条件,将状态变量f设为1,否则设为0。下列Python程序段能实现该功能的是______(多选,填字母)。
A.if t1t2 or temp t2: f=0 if temp>=t1: f=1 else: f=0
(5)系统正常运行了一段时间后,小明通过浏览器查看大棚的温湿度数据,发现最近两天的湿度数据都小于系统设定的阈值(湿度调控功能失效),经实地检查,水泵未启动,相关执行器、水泵及其连接均无故障,结合图,简要说明系统中可能造成上述问题的原因:______
12. 某英文字符加密方法描述如下:
①以单个字符为单位进行加密处理
②对每个字符先做移位处理,大写字母、小写和数字字符往后移k位,其他字符不移位,例如当k=2时,字符串"ABYZabyz-1289"移位后的结果为"CDABcdab-3401"。其中“YZ”往后移2位变为“AB”,“yz”往后移2位变为“ab”,“89”往后移2位变为“01”。
③将移位后的字符转成ASCII码,并与密钥(0~127的整数)分别转成7位二进制数后逐位异或运算,将异或结果转成十进制整数,即新的ASCII码。异或运算规则为:0 0=0,0 1=1,1 0=1,1 1=0
④将新得到的ASCII码转换成对应的字符,即为密文。
请回答下列问题:
(1)对明文字符做移位处理属于简单加密算法中的______(单选,填字母:A.换位密码法/B.替代加密法)
小明按照上述方法,设计了一个字符串(仅包含ASCⅡ字符)加密Python程序。
(2)主程序部分代码如下,请在划线处填入合适的代码。
’’’
从文件中读取明文和加密密钥,分别存入字符串变量pText和列表变量keys,代码略
加密密钥包括多组移位密钥和异或密钥,例如keys=[[2,30],[3,40],[4,50]],表示共3组密钥,第1组密钥的移位秘钥为2,异或密钥为30,以此类推。加密时第1个明文字符使用第1组密钥,第2个明文字符使用第2组密钥…,第4个明文字符使用第1组密钥,依此循环使用密钥。
’’’
CText=""
for i in range(len(pText)):
p=______
ch_new = chShift(pText[i], keys[p][0]) #调用函数对单个明文字符做移位处理
ch_new = XorEncrypt(ch_new, keys[p][1]) #调用函数对移位后的字符做异或加密
cText += ch_new
print("加密后的密文为:" +cText)
(3)定义函数chShift(ch, k),功能是将字符ch往后移k位,请在划线处填入合适的代码。
def chShift(ch,k):
newch=""
if "a"<=ch<="z":
newch = chr((ord(ch)-ord("a")+k)%26+ord("a"))
elif "A"<=ch<="Z":
new ch = chr((ord(ch)-ord("A")+k)%26+ord("A"))
elif "0"<=ch<="9":
newch = str((int(ch)+k)%10)
else:
______
return newch
(4)定义函数toBit(x),功能是将十进制整数x(0~127)转为二进制,返回存储7位二进制位的列表,请在划线处填入合适的代码。
def toBit(x):
a=[0]*7;i=6
while x>0:
a[i]=x%2
x=x∥2
______
return a
(5)定义函数XorEncrypt(ch, key),功能是将字符ch与异或密钥key进行异或运算,并返回密文字符,请在划线处填入合适的代码。
def XorEncrypt(ch, key):
a=toBit(ord(ch))
b=toBit(key)
new_asc=0
for i in range(len(a)):
x =______
new_asc=new_asc*2+x
return chr(new_asc)2024年6月浙江省学业水平适应性考试
高二技术学科试题
考生须知:
1.本试题卷共6页,满分100分,考试时间60分钟。
2.答题前,在答题卷指定区域填写班级、姓名、考场号、座位号及准考证号。
3.所有答案必须写在答题卷上,写在试卷上无效。
4.考试结束后,只需上交答题卷。
第一部分 信息技术(共50分)
一、选择题(本大题共10小题,每小题3分,共30分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分)
1. 下列有关信息、数据的说法正确的是( )
A. 信息具有载体依附性,我们阅读时看到的文字就是信息
B. 信息往往会随着时间的推移而变化
C. 文本数据在计算机中都以十六进制的形式存储
D. 数据的表现形式是单一的,只能是数字
【答案】B
【解析】
【详解】本题考查信息与数据。A选项错误,信息具有载体依附性,但我们阅读时看到的文字是信息的载体,而不是信息本身。B选项正确,信息往往会随着时间的推移而变化,因为信息具有时效性。C选项错误,文本数据在计算机中实际上是以二进制形式存储的,而十六进制只是二进制的一种表示方式。D选项错误,数据的表现形式是多样的,不仅可以是数字,还可以是文本、图像、声音等。故答案为:B。
2. 大数据和人工智能是当今科技领域最为热门的话题之一。在大数据的支撑下,人工智能正不断加速渗透到我们生活的方方面面。比如在零售、智能医疗、金融、交通运输,城市管理等诸多领域得到广泛应用。人工智能将会变得更加个性化和智能化,提供更加高效和精准的服务。下列关于大数据和大数据处理说法,正确的是( )
A. 大数据的数据量庞大,其价值密度高
B. 大数据给生活带来便利,不会带来信息泄露、数据安全等方面的问题
C. 处理大数据时需要分析的是全体数据
D. 银行的数据处理系统在生成每位用户年度账单报告时,需要使用流计算
【答案】C
【解析】
【详解】本题考查的是大数据与大数据处理。大数据的数据量庞大,其价值密度低;大数据给生活带来便利,同时也会带来信息泄露、数据安全等方面的问题;流计算:实时获取来自不同数据源的海量数据经过实时分析处理,获取有价值的信息,银行的数据处理系统在生成每位用户年度账单报告时,不适合使用流计算。故选C。
3. 大数据和人工智能是当今科技领域最为热门的话题之一。在大数据的支撑下,人工智能正不断加速渗透到我们生活的方方面面。比如在零售、智能医疗、金融、交通运输,城市管理等诸多领域得到广泛应用。人工智能将会变得更加个性化和智能化,提供更加高效和精准的服务。下列关于人工智能的说法,正确的是( )
A. 人们生活中经常遇到的刷脸支付是常见的一种人工智能应用
B. 深度学习基于神经网络,是一种行为主义人工智能
C. 银行智能投资系统由AI顾问和人类投资专家共同参与,属于跨领域人工智能
D. 近年来人工智能快速发展,改善人类生活、促进经济发展,已经不会对人类产生威胁
【答案】A
【解析】
【详解】本题考查的是人工智能的描述。深度学习基于神经网络,是一种联结主义人工智能;银行智能投资系统由AI顾问和人类投资专家共同参与,属于混合增强智能;人工智能的发展可能会对人类产生一定风险,例如就业变革、隐私安全等方面的挑战。故选A。
4. 某校建立了校园智慧洗衣系统,系统的相关数据存储在服务器中,学生只需将待洗衣服装入洗衣袋,放入校内收衣柜中,3小时后便可在取衣柜中通过刷智洗卡(内含NFC芯片)、输入账号密码或者手机APP扫码等方式取回干净衣服,同时使用手机APP还能查看衣物信息等,该系统有效解决了在校学生洗衣困境。关于该智慧洗衣系统的组成,下列说法不正确的是( )
A. 该系统中的用户除了学生外,还有系统的管理人员、维护和开发人员等。
B. 收衣柜、取衣柜、智洗卡、账号密码等都是该系统中的硬件
C. 该系统需要通信网络的支持
D. 该系统中的手机App为应用软件
【答案】B
【解析】
【详解】本题考查信息系统的组成。智洗卡是一种具有NFC芯片的卡片,属于硬件,但账号密码是信息,不属于硬件。故答案为:B。
5. 某校建立了校园智慧洗衣系统,系统的相关数据存储在服务器中,学生只需将待洗衣服装入洗衣袋,放入校内收衣柜中,3小时后便可在取衣柜中通过刷智洗卡(内含NFC芯片)、输入账号密码或者手机APP扫码等方式取回干净衣服,同时使用手机APP还能查看衣物信息等,该系统有效解决了在校学生洗衣困境。下列关于该系统支撑技术的说法,正确的是( )
A. 该系统不涉及控制技术
B. 使用手机APP查看衣物信息,无需服务器支持
C. 使用智洗卡刷卡取衣时,涉及到了RFID技术
D. 该系统的性能仅由硬件决定
【答案】C
【解析】
【详解】本题考查信息技术。A选项不正确。智慧洗衣系统中收衣、洗衣、取衣等过程需要控制技术来管理和协调,因此该系统涉及控制技术。B选项不正确。手机APP查看衣物信息需要从服务器获取相关数据,因此需要服务器的支持。C选项正确。智洗卡内含NFC芯片,NFC技术属于RFID技术的一种,因此使用智洗卡刷卡取衣时涉及RFID技术。D选项不正确。系统性能不仅由硬件决定,还受软件、网络、数据处理能力等因素的影响。故答案为:C。
6. 某校建立了校园智慧洗衣系统,系统的相关数据存储在服务器中,学生只需将待洗衣服装入洗衣袋,放入校内收衣柜中,3小时后便可在取衣柜中通过刷智洗卡(内含NFC芯片)、输入账号密码或者手机APP扫码等方式取回干净衣服,同时使用手机APP还能查看衣物信息等,该系统有效解决了在校学生洗衣困境。下列措施中有助于提高该系统安全性的是( )
①为了加快系统运行速度,关闭服务器上的杀毒软件
②增加服务器上的内存
③为不同类型的用户设置不同的访问权限
④在服务器上开启软件防火墙
⑤系统投入使用时将用户的账号初始密码设置成统一的密码
A. ①③⑤ B. ②③⑤ C. ④⑤ D. ③④
【答案】D
【解析】
【详解】本题考查了提高系统安全性的措施。①选项错误,为了加快系统运行速度,关闭服务器上的杀毒软件会降低系统的安全性,增加被病毒和恶意软件攻击的风险。②选项与提高系统安全性无直接关系,增加服务器上的内存可以提升系统性能,但不直接影响系统的安全性。③选项正确,为不同类型的用户设置不同的访问权限,可以有效防止未经授权的用户访问敏感数据,提高系统的安全性。④选项正确,在服务器上开启软件防火墙,可以防止未经授权的访问和网络攻击,提高系统的安全性。⑤选项错误,系统投入使用时将用户的账号初始密码设置成统一的密码会增加系统的安全风险,因为如果初始密码被泄露,所有用户的账号都可能被攻击者访问。故答案为:D。
7. 下列有关网络和网络协议的说法,不正确的是( )
A. 计算机网络按覆盖范围来分,可以分为局域网、城域网、广域网
B. TCP/IP协议是网络协议中最重要的协议,是应用层协议的基础
C. HTTP协议是浏览器与Web服务器之间数据传输的通信协议
D. 在无线路由器上开启了DHCP服务后,手机连入无线网络无需IP地址
【答案】D
【解析】
【详解】本题考查网络与网络协议。开启DHCP服务后,设备(如手机)连接无线网络时会自动从DHCP服务器获取IP地址,但并不是不需要IP地址。故答案为:D。
8. 某算法部分流程图如图所示,输入x的值为7,执行这部分流程后,下列说法正确的是( )
A. 变量s终值为35
B. 变量x的终值为0
C. “x>1”这个条件判断执行了4次
D. 若将循环条件“x>1”改为“x>=1”,输出结果不一样
【答案】C
【解析】
【详解】本题考查流程图。程序运行情况如下。A选项错误,最终s的值为105;B选项错误,最终x的值为1;C选项正确,“x>1”这个条件判断执行了4次;D选项错误,若将循环条件“x>1”改为“x>=1”,输出结果均为105。故答案为:C。
x s
7 1
5 7
3 35
1 105
9. 某学校举行运动会,各运动员的成绩存储在"ydh.xlsx"文件中,部分数据如图所示。编写Python程序,输入年级后统计该年级班级总得分前三的班级。
import pandas as pd
df=pd.read_excel("ydh.xlsx")
gra=input("请输入年级")
print(df1)
方框中代码由下列语句中的部分语句组成:
①df1=df1.groupby("班级", as_index=False).得分.sum()
②df1 = df.groupby("班级", as_index=False).得分.sum()
③df1 = df[df["年级"]==gra]
④df1=df1.sort_values("得分", ascending=True).head(3)
⑤df1 = df1.sort_values("得分", ascending=False).head(3)
要实现上述功能,下列选项正确的是( )
A. ①③⑤ B. ②③④ C. ③①⑤ D. ③①④
【答案】C
【解析】
【详解】本题考查Python程序。要实现统计指定年级班级总得分前三的班级的功能,代码需要进行以下步骤:过滤出指定年级的数据。按班级分组并计算各班级的总得分。对总得分进行排序,取前三名。题目给出的语句中,完成这三个步骤的正确组合如下:③df1=df[df["年级"]==gra]:过滤出指定年级的数据。①df1=df1.groupby("班级",as_index=False).得分.sum():按班级分组并计算各班级的总得分。⑤df1=df1.sort_values("得分",ascending=False).head(3):对总得分进行排序,取前三名。故答案为:C。
10. 有如下Python程序段:
s=input("输入字符串:")
s1=""; flag=False
for i in range(1, len(s)):
if ord(s[i-1])+1==ord(s[i]) and not flag:
s1=s1+s[i-1]+"-"
flag=True
elif ord(s[i-1])+1!=ord(s[i]):
s1=s1+s[i-1]
flag=False
s1=s1+s[i]
print(s1)
程序运行时,若输入“234ac5mnoq”,则输出结果是( )
A 2-4a-c5m-q B. 2-4ac5m-oq C. 2-3-4ac5m-n-oq D. 2-3-4a-c5m-n-oq
【答案】B
【解析】
【详解】本题考查的是Python的循环及选择语句。阅读程序可知,如果读取的字符跟前面字符差1,同时flag为假,则将前面字符与“-”连接到s1中,并将flag为真,否则如果读取的字符跟前面字符不相差1,则将前面字符连接到s1中,并将flag为真,其它情况不处理。若输入“234ac5mnoq”。
字符2和3差1,同时flag为假,故将2与“-”连接到s1中,并将flag为真,s1为:2-;
字符3和4差1,同时flag为真,不处理;
字符4和a差不为1,故将4连接到s1中,并将flag为假,s1为:2-4;
字符a和c差不为1,故将a连接到s1中,并将flag为假,s1为:2-4a;
字符c和5差不为1,故将c连接到s1中,并将flag为假,s1为:2-4ac;
字符5和m差不为1,故将5连接到s1中,并将flag为假,s1为:2-4ac5;
字符m和n差1,同时flag为假,故将m与“-”连接到s1中,并将flag为假,s1为:2-4ac5m-;
字符n和o差为1,同时flag为真,不处理;
字符o和q差不为1,故将o连接到s1中,并将flag为假,s1为:2-4ac5m-o;
循环结束,将最后一个字符连接到sl,s1为:2-4ac5m-oq,故选B。
二、非选择题(本大题共2小题,每小题10分,共20分)
11. 小明为叔叔家的草莓大棚搭建了温湿度控制系统,该系统结构示意图如图所示。土壤湿度传感器和温度传感器采集的数据由智能终端经IoT模块传送到Web服务器,执行器用于控制水泵和电暖器的开关。小明通过浏览器可以在家实时查看大棚的温湿度数据,请回答下列问题。
(1)小明经过分析后决定选择嵌入式开源数据库SQLite作为系统的数据存储,这属于搭建信息系统前期准备过程中的______阶段(单选,填字母:A.需求分析/B.开发模式选择/C.概要设计)。
(2)该系统采用B/S架构搭建,与C/S架构相比,下列不属于B/S架构优点的是______(单选,填字母:A.对服务器性能要求较低/B.无需开发专门的客户端应用程序/C.升级和维护较为方便)
(3)Web服务器端程序采用Flask Web框架开发,部分Python程序代码如下所示:
#导入Flask框架模块及其他相关模块,代码略
app=Flask(__name__)
@app.route("① ")
def uploadData()
#获取智能终端提交的数据,并将数据存入数据库,代码略
return "ok"
#其他代码略
若某时刻智能终端提交数据到服务器的URL为http://192.168.30.12:8000/upload id=s01&temp=25,则①处应填入的代码为______
(4)草莓适宜生长的温度范围为t1~t2(含t1,t2),服务器接收到的温度值存储在变量temp中,若符合此条件,将状态变量f设为1,否则设为0。下列Python程序段能实现该功能的是______(多选,填字母)。
A.if t1t2 or temp t2: f=0 if temp>=t1: f=1 else: f=0
(5)系统正常运行了一段时间后,小明通过浏览器查看大棚的温湿度数据,发现最近两天的湿度数据都小于系统设定的阈值(湿度调控功能失效),经实地检查,水泵未启动,相关执行器、水泵及其连接均无故障,结合图,简要说明系统中可能造成上述问题的原因:______
【答案】 ①. C ②. A ③. /upload ④. BC ⑤. 智能终端2故障;IoT模块2故障;智能终端2和IoT模块2的连接故障等
【解析】
【详解】本题考查信息系统的应用。
(1)选择数据库属于概要设计阶段的一部分。故答案为:C。
(2)事实上,B/S架构通常对服务器性能要求较高,因为所有处理都在服务器端进行。故答案为:A。
(3)Flask中@app.route装饰器用于定义URL路径。根据题目中智能终端提交数据的URL,路径为/upload,因此①处应填入/upload。故答案为:/upload。
(4)A选项错误:此代码段没有包含等于t1和t2的情况,因此不符合条件。B选项正确:此代码段正确地包含了等于t1和t2的情况。C选项正确:此代码段也正确地处理了等于t1和t2的情况。D选项错误:此代码段逻辑不正确,条件判断会导致错误。故答案为:BC。
(5)智能终端2故障:如果智能终端2故障,无法接收或处理传感器数据,也无法控制水泵。IoT模块2故障:如果IoT模块2故障,数据无法传输到Web服务器,导致系统无法正常工作。智能终端2和IoT模块2的连接故障:如果两者之间的连接有问题,数据传输也会中断,从而导致系统失效。这些都是可能导致湿度调控功能失效的原因。
12. 某英文字符加密方法描述如下:
①以单个字符为单位进行加密处理
②对每个字符先做移位处理,大写字母、小写和数字字符往后移k位,其他字符不移位,例如当k=2时,字符串"ABYZabyz-1289"移位后的结果为"CDABcdab-3401"。其中“YZ”往后移2位变为“AB”,“yz”往后移2位变为“ab”,“89”往后移2位变为“01”。
③将移位后的字符转成ASCII码,并与密钥(0~127的整数)分别转成7位二进制数后逐位异或运算,将异或结果转成十进制整数,即新的ASCII码。异或运算规则为:0 0=0,0 1=1,1 0=1,1 1=0
④将新得到的ASCII码转换成对应的字符,即为密文。
请回答下列问题:
(1)对明文字符做移位处理属于简单加密算法中的______(单选,填字母:A.换位密码法/B.替代加密法)
小明按照上述方法,设计了一个字符串(仅包含ASCⅡ字符)加密的Python程序。
(2)主程序部分代码如下,请在划线处填入合适的代码。
’’’
从文件中读取明文和加密密钥,分别存入字符串变量pText和列表变量keys,代码略
加密密钥包括多组移位密钥和异或密钥,例如keys=[[2,30],[3,40],[4,50]],表示共3组密钥,第1组密钥的移位秘钥为2,异或密钥为30,以此类推。加密时第1个明文字符使用第1组密钥,第2个明文字符使用第2组密钥…,第4个明文字符使用第1组密钥,依此循环使用密钥。
’’’
CText=""
for i in range(len(pText)):
p=______
ch_new = chShift(pText[i], keys[p][0]) #调用函数对单个明文字符做移位处理
ch_new = XorEncrypt(ch_new, keys[p][1]) #调用函数对移位后的字符做异或加密
cText += ch_new
print("加密后的密文为:" +cText)
(3)定义函数chShift(ch, k),功能是将字符ch往后移k位,请在划线处填入合适的代码。
def chShift(ch,k):
newch=""
if "a"<=ch<="z":
newch = chr((ord(ch)-ord("a")+k)%26+ord("a"))
elif "A"<=ch<="Z":
new ch = chr((ord(ch)-ord("A")+k)%26+ord("A"))
elif "0"<=ch<="9":
newch = str((int(ch)+k)%10)
else:
______
return newch
(4)定义函数toBit(x),功能是将十进制整数x(0~127)转为二进制,返回存储7位二进制位的列表,请在划线处填入合适的代码。
def toBit(x):
a=[0]*7;i=6
while x>0:
a[i]=x%2
x=x∥2
______
return a
(5)定义函数XorEncrypt(ch, key),功能是将字符ch与异或密钥key进行异或运算,并返回密文字符,请在划线处填入合适的代码。
def XorEncrypt(ch, key):
a=toBit(ord(ch))
b=toBit(key)
new_asc=0
for i in range(len(a)):
x =______
new_asc=new_asc*2+x
return chr(new_asc)
【答案】 ①. B ②. i%len(keys) ③. newch = ch ④. i -= 1 或 i=i-1 ⑤. (a[i] + b[i])% 2 或 abs(a[i] - b[i])或其他等价答案
【解析】
【详解】本题考查Python综合应用。
(1)换位密码法是通过重新排列字符的位置来加密。替代加密法是通过将字符替换为其他字符来加密。本题中的移位处理是将字符替换为其他字符,因此属于替代加密法。故答案为:B。
(2)(keys) 来计算当前字符使用的密钥组索引。len(keys) 是密钥组的总数,i % len(keys) 可以确保索引在 0 到 len(keys)-1 之间循环。故答案为:i%len(keys)。
(3)对于不需要移位的字符(即非字母和数字字符),直接将原字符赋值给newch即可。故答案为:newch = ch。
(4)在每次计算完当前位后,需要将索引i减1,以移动到下一位。i-=1或i=i-1都可以实现这个目。故答案为:i -= 1 或 i=i-1。
(5)异或运算的规则是0 0=0,0 1=1,1 0=1,1 1=0。(a[i]+b[i])%2可以实现这个规则,因为1+1=2,2%2=0,其他情况都符合异或规则。abs(a[i]-b[i])也可以实现同样的效果,因为0-0=0,1-0=1,0-1=1,1-1=0。故答案为:(a[i] + b[i])% 2 或 abs(a[i] - b[i])或其他等价答案。

展开更多......

收起↑

资源列表