浙江省绍兴市第一中学2023-2024学年高二上学期期末考试信息技术(学考)试卷 (解析版)

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

浙江省绍兴市第一中学2023-2024学年高二上学期期末考试信息技术(学考)试卷 (解析版)

资源简介

绍兴一中2023学年第一学期期末考试
高二技术(学考)试卷
第一部分 信息技术(共50分)
一、选择题(本大题共10小题,每小题3分,共30分。在每小题给出的四个选项中,只有一个符合题目要求,不选、多选、错选均不得分)
1. 2014年,中国铁路售票网站12306发生个人数据泄露事件,犯罪嫌疑人通过收集某游戏网站以及其他多个网站泄露的用户名与密码信息,尝试登录12306网站进行“撞库”,非法获取用户信息,谋取非法利益。阅读材料,下列关于数据与信息的说法正确的是( )
A. 12306在任何地方都代表中国铁路售票网站
B. 犯罪嫌疑人通过非法获取用户信息以谋取非法利益,体现了信息的价值性
C. 结合该事例,用户要保护个人信息安全,应当提高密码强度
D. 犯罪嫌疑人获得了海量的用户数据也就意味着获得了海量的知识
2. 2014年,中国铁路售票网站12306发生个人数据泄露事件,犯罪嫌疑人通过收集某游戏网站以及其他多个网站泄露的用户名与密码信息,尝试登录12306网站进行“撞库”,非法获取用户信息,谋取非法利益。阅读材料,下列关于大数据和数据编码的说法,正确的是( )
A. 大数据一般数据规模很大,而且价值密度也很高
B. 若密码"wqx23910"中字符'9'的内码是39H,则'10'的内码是3AH
C. 售票平台会实时更新售票情况,体现了数据处理速度快的特征
D. 该事件中,遭到泄露的用户数据都是用ASCII编码的数据
3. 2014年,中国铁路售票网站12306发生个人数据泄露事件,犯罪嫌疑人通过收集某游戏网站以及其他多个网站泄露的用户名与密码信息,尝试登录12306网站进行“撞库”,非法获取用户信息,谋取非法利益。阅读材料,下列关于信息系统安全的说法,不正确的是( )
A. 该事例中,犯罪嫌疑人非法获取的用户信息,属于个人敏感信息
B. 为尽可能降低病毒感染风险,应坚持以预防为主、查杀为辅的原则
C. 防火墙一般是由硬件和软件组合而成的复杂系统,也可以只是软件
D. 在非对称密码体制中,公钥和私钥不同,安全性比对称密码体制较低
4. 请选择与186D相等的数( )
A. ABH B. 11010110B
C. B6H D. 10111010B
5. 图A为256×512像素、256色位图,图B为256×512像素、8位色图,则图A和图B的存储容量之比为( )
A. 1:2 B. 1:1 C. 8:3 D. 32:1
6. 下列关于人工智能的说法,正确的是( )
A. “专家系统”是一种典型的基于数据驱动的人工智能方法
B. 神经网络解决分类问题不需要训练数据
C. 人工智能技术在自然语言处理、知识图谱构建和视频运动提取等领域表现出良好的性能
D. 人工智能技术和计算机技术是完全独立的,它们之间不会相互产生影响
7. 下列关于通信技术的说法,正确的是( )
A. RFID技术由NFC技术演变而来,是一种短距高频的无线电技术
B. 用户通过无线网络访问系统的数据通信不需要传输介质
C. 移动终端必须通过移动通信网络才能访问服务器
D. 局域网内的计算机访问服务器需要网络协议
8. 有100位同学排成一列,从第1位同学开始按1至100的序号进行报数,所报序号含有6的同学需要出列。则判断序号x是否出列的Python表达式是( )
A. x%10==6 B. x//10==6
C. x%10==6 and x//10==6 D. x%10==6 or x//10==6
9. 某 Python 程序如下,计算公式的值:
x=int(input("请输入 x="))
n=int(input("请输入 n="))
s=0;c=1
for i in range(1,n+1):
c=__________
s=s+x**i/c
划线处应填入的代码为( )
A c+i B. c*i C. c+i+1 D. c*(i+1)
10. 若字符串s的值为"abcde",执行如下程序段后,变量res的值不可能是( )
from random import randint
res =""
i, j = 0, len(s)-1
while i < len(s)and j >= i:
if randint(0,1)==0: #randint(0,1)随机生成0或1
res+= s[i]
i +=1
else:
res += s[j]
j-=1
A. "abced" B. "aecbd" C. "aedbc" D. "edcba"
二、非选择题(本大题共2小题,其中第11小题10分,第12小题10分,共20分)
11. 某“芦丁鸡饲养箱”温度监测系统的硬件有 IoT 模块、智能终端、温度传感器、温度控制器、服务器等。服务器通过无线与智能终端相连接,智能终端连接传感器和执行器。用户通过浏览器查看数据库中的数据,请回答下列问题。
(1)在设计系统的前期准备中,需要了解该系统的目标期待,这一过程属于________(单选,填字母:A.需求分析/B.概要设计/C.详细设计)。
(2)该系统服务器端程序采用Flask Web框架编写,服务器的IP地址是192.168.19.4,端口号为8080,采用GET形式提交数据,网站功能页面规划如下表所示:
序号 访问地址 功能说明
1 / 主页
2 /query 查询温度
3 /deal temp=23 提交饲养箱温度
4 … …
若小明要了解饲养箱当天的温度变化,可在相应的子页面中查询温度,则访问该子页面的地址是http://________。
(3)智能终端部分代码如下:
temp=round(pin0.read_analog()*3/10.24)
errno,resp=Obloq.get("deal temp="+str(temp),10000)
if errno==200:
display.show(str(resp))
if resp=='1':
pin8.write_digital(1)
else:
pin8.write_digital(0)
else:
display.show(str(errno))
sleep(1000*5)
智能终端通过接口 pin8 连接温度控制器,连接温度传感器的接口是_______________。
(4)小明将系统中 10 月份的温度控制器开启和关闭的数据导出,部分数据如下图所示,分析10月份温度控制器每天的平均时长(单位:分钟,保证整数位)。
部分Python程序如下:
import pandas as pd
import matplotlibpyplot as plt
df=pd._______("data.xlsx") #读取数据
df.insert(3,"时长",'') #插入新列"时长",值是""
def timedif(t1,t2):
#计算并返回 t1,t2 两个时间的差值,代码略
for i in df.index: #调用 timedif 函数计算时长
df.at[i,"时长"]=timedif(df.at[i,"关闭"],df.at[i,"开启"])
dft=df.groupby("日期",as_index=False)["时长"]. ② #分类计算平均值
lst=[]
for i in dft.index:
lst.append(int(dft.at[i,"时长"])) #将时长转为整数,存入 lst
print(lst) #以列表的形式输出结果
请填写划线处①代码
划线处②应填写代码________(单选,填字母:A.max()/B.min()/C.sum()/D.mean())
12. 凯撒密码是应用替代方法加密的经典例子。例如,密文字母表是用正常顺序的明文字母表右移3个字母替代得到的,如下图所示,这里的密钥为3。
小明编写了一个凯撒加密算法:输入明文(由大写字母、小写字母和数字字符组成)和密钥Key∈[0,25],将明文的每个字符往右循环移动Key位得到密文并输出。若输入密文和密钥Key,则输出明文。
(1)如下表为明文是'1aZ',key=8,获得密文'9iH'的加密过程:
明文字符 '1' 'a' 'Z'
key 8
密文字符 '9' 'i' 'H'
若明文是'43aB',密钥 key=5,则密文为________。
(2)主程序代码如下:
select=input("加密还是解密?加密输入1;解密输入0:")
ifselect=="1":
sp=input("请输入明文P:")
key=int(input("请输入密钥:"))
sc=encrypt(sp,key)
print(sc)
else:
sc=input("请输入密文C:")
key=int(input("请输入密钥:"))
sp=decrypt(sc,key)
print(sp)
主程序根据输入1或0,决定应当执行加密/解密程序代码,这体现了以下哪个基本算法结构________(单选,填字母:A.顺序结构/B.分支结构/C.循环结构)。
(3)函数change(ch,key)的功能:将字符ch替代成循环往右移动key位后的字符。
defchange(ch,key): #传入参数字符ch和密钥key,返回转换后的字符
m=ord(ch)
if ch>='a' and ch<='z':
m=m-ord('a')+key
if m>=26:
m-=26
m+=ord('a')
elif ch>='A' and ch<='Z':
m=_______
if m>=26:
m-=26
m+=ord('A')
else:
m=(m-ord('0')+key)%10+ord('0')
return_______
请在划线处①②填入合适代码。
(4)算法的程序代码如下,请在划线处填入合适代码。
def encrypt(code,key): #对明文code,使用密钥key进行加密
code_new=""
for i in range(len(code)):
ch=code[i]
code_new+=________
return code_new
def decrypt(code,key):绍兴一中2023学年第一学期期末考试
高二技术(学考)试卷
第一部分 信息技术(共50分)
一、选择题(本大题共10小题,每小题3分,共30分。在每小题给出的四个选项中,只有一个符合题目要求,不选、多选、错选均不得分)
1. 2014年,中国铁路售票网站12306发生个人数据泄露事件,犯罪嫌疑人通过收集某游戏网站以及其他多个网站泄露的用户名与密码信息,尝试登录12306网站进行“撞库”,非法获取用户信息,谋取非法利益。阅读材料,下列关于数据与信息的说法正确的是( )
A. 12306在任何地方都代表中国铁路售票网站
B. 犯罪嫌疑人通过非法获取用户信息以谋取非法利益,体现了信息的价值性
C. 结合该事例,用户要保护个人信息安全,应当提高密码强度
D. 犯罪嫌疑人获得了海量的用户数据也就意味着获得了海量的知识
【答案】B
【解析】
【详解】本题考查信息系统相关内容。A选项,12306是一个火车票购票平台,是网站或软件的总称,也是中国铁路官方唯一指定的车票购票系统,选项说法错误。B选项,犯罪嫌疑人通过非法获取用户信息以谋取非法利益,体现了信息的价值性,选项说法正确。C选项,结合该事例,用户要保护个人信息安全,应当在不同平台设置不同密码,并注意密码强度,选项说法错误。D选项,犯罪嫌疑人获得了海量的用户数据也就意味着获得了海量的信息,选项说法错误。故本题答案是B选项。
2. 2014年,中国铁路售票网站12306发生个人数据泄露事件,犯罪嫌疑人通过收集某游戏网站以及其他多个网站泄露的用户名与密码信息,尝试登录12306网站进行“撞库”,非法获取用户信息,谋取非法利益。阅读材料,下列关于大数据和数据编码的说法,正确的是( )
A. 大数据一般数据规模很大,而且价值密度也很高
B. 若密码"wqx23910"中字符'9'的内码是39H,则'10'的内码是3AH
C. 售票平台会实时更新售票情况,体现了数据处理速度快的特征
D. 该事件中,遭到泄露用户数据都是用ASCII编码的数据
【答案】C
【解析】
【详解】本题考查数据编码相关内容。A选项,大数据一般数据规模很大,价值密度也较低,选项说法错误。B选项,字符'10'的内码为31 30H,选项说法错误。C选项,售票平台会实时更新售票情况,体现了数据处理速度快的特征,选项说法正确。D选项,该事件中,遭到泄露的用户数据都是用二进制编码的数据,选项说法错误。故本题答案是C选项。
3. 2014年,中国铁路售票网站12306发生个人数据泄露事件,犯罪嫌疑人通过收集某游戏网站以及其他多个网站泄露的用户名与密码信息,尝试登录12306网站进行“撞库”,非法获取用户信息,谋取非法利益。阅读材料,下列关于信息系统安全的说法,不正确的是( )
A. 该事例中,犯罪嫌疑人非法获取的用户信息,属于个人敏感信息
B. 为尽可能降低病毒感染的风险,应坚持以预防为主、查杀为辅的原则
C. 防火墙一般是由硬件和软件组合而成的复杂系统,也可以只是软件
D. 在非对称密码体制中,公钥和私钥不同,安全性比对称密码体制较低
【答案】D
【解析】
【详解】本题考查信息系统安全相关内容。A选项,犯罪嫌疑人非法获取的用户信息,属于个人敏感信息,选项正确。B选项,为尽可能降低病毒感染的风险,应坚持以预防为主、查杀为辅的原则,选项正确。C选项,防火墙一般是由硬件和软件组合而成的复杂系统,也可以只是软件,选项正确。D选项,在对称加密算法中,使用的密钥只有一个,发收信双方都使用这个密钥对数据进行加密和解密。而非对称加密算法需要两个密钥来进行加密和解密,这两个秘钥是公开密钥(简称公钥)和私有密钥(简称私钥)。公开密钥与私有密钥是一对,如果用公开密钥对数据进行加密,只有用对应的私有密钥才能解密;如果用私有密钥对数据进行加密,那么只有用对应的公开密钥才能解密。因为加密和解密使用的是两个不同的密钥。非对称加密的安全性更高,选项错误。故本题答案是D选项。
4. 请选择与186D相等的数( )
A. ABH B. 11010110B
C. B6H D. 10111010B
【答案】D
【解析】
【详解】本题考查数制转换相关内容。186D为十进制数,转换为十六进制数是BAH,转换为二进制数是1011 1010B。故本题答案是D选项。
5. 图A为256×512像素、256色位图,图B为256×512像素、8位色图,则图A和图B的存储容量之比为( )
A. 1:2 B. 1:1 C. 8:3 D. 32:1
【答案】B
【解析】
【详解】本题考查图像存储容量相关内容。图像存储容量=像素*颜色深度/8,256色的颜色深度是8位(28=256)。图像A与B的存储容量之比为:256×512×8/8:256×512×8/8=1:1。故本题答案是B选项。
6. 下列关于人工智能的说法,正确的是( )
A. “专家系统”是一种典型基于数据驱动的人工智能方法
B. 神经网络解决分类问题不需要训练数据
C. 人工智能技术在自然语言处理、知识图谱构建和视频运动提取等领域表现出良好的性能
D. 人工智能技术和计算机技术是完全独立的,它们之间不会相互产生影响
【答案】C
【解析】
【详解】本题考查人工智能相关内容。A选项,“深度学习”是一种典型的基于数据驱动的人工智能方法,专家系统是一种在特定领域内具有专家水平解决问题能力的程序系统,选项错误。B选项,神经网络解决分类问题需要训练数据,选项错误。C选项,人工智能技术在自然语言处理、知识图谱构建和视频运动提取等领域表现出良好的性能,选项正确。D选项,人工智能技术和计算机技术并不是完全独立的,它们之间会产生相互的影响,选项错误。故本题答案是C选项。
7. 下列关于通信技术的说法,正确的是( )
A. RFID技术由NFC技术演变而来,是一种短距高频的无线电技术
B. 用户通过无线网络访问系统的数据通信不需要传输介质
C. 移动终端必须通过移动通信网络才能访问服务器
D. 局域网内的计算机访问服务器需要网络协议
【答案】D
【解析】
【详解】本题考查通信技术相关内容。A选项,NFC技术由RFID技术演变而来,是一种短距高频的无线电技术,选项错误。B选项,在计算机网络中,无线传输可以突破有线网的限制,利用空间电磁波实现站点之间的通信,可以为广大用户提供移动通信,最常用的无线传输介质有:无线电波、微波和红外线,用户通过无线网络访问系统的数据通信需要传输介质,选项说法错误。C选项,移动终端必须通过移动通信网络才能访问基于移动互联的服务器,选项错误。D选项,网络协议为计算机网络中进行数据交换而建立的规则、标准或约定的集合,局域网内的计算机访问服务器需要网络协议,选项正确。故本题答案是D选项。
8. 有100位同学排成一列,从第1位同学开始按1至100的序号进行报数,所报序号含有6的同学需要出列。则判断序号x是否出列的Python表达式是( )
A. x%10==6 B. x//10==6
C. x%10==6 and x//10==6 D. x%10==6 or x//10==6
【答案】D
【解析】
【详解】本题考查Python表达式相关内容。1至100序号是否含有6,即个位数为6或十位数为6,其表达式为:x%10==6 or x//10==6。故本题答案是D选项。
9. 某 Python 程序如下,计算公式的值:
x=int(input("请输入 x="))
n=int(input("请输入 n="))
s=0;c=1
for i in range(1,n+1):
c=__________
s=s+x**i/c
划线处应填入的代码为( )
A. c+i B. c*i C. c+i+1 D. c*(i+1)
【答案】B
【解析】
【详解】本题考查Python程序设计相关内容。分析题目内容及程序段可知, c的作用是计算阶乘,并作为分母参与运算,计算阶乘的方式是在循环体内,执行c=c*i,故本题答案是B选项。
10. 若字符串s的值为"abcde",执行如下程序段后,变量res的值不可能是( )
from random import randint
res =""
i, j = 0, len(s)-1
while i < len(s)and j >= i:
if randint(0,1)==0: #randint(0,1)随机生成0或1
res+= s[i]
i +=1
else:
res += s[j]
j-=1
A. "abced" B. "aecbd" C. "aedbc" D. "edcba"
【答案】B
【解析】
【详解】本题考查Python程序设计相关内容。分析程序段,可知:
A选项,第一次循环,若randint(0,1)==0成立,将s[0](即字符'a')添加到res中,则res=“a”;第二次循环,若randint(0,1)==0成立,将s[1](即字符'b')添加到res中,则res=“ab”;第三次循环,若randint(0,1)==0成立,将s[2](即字符'c')添加到res中,则res=“abc”;第四次循环,若randint(0,1)==1成立,将s[4](即字符'e')添加到res中,则res=“abce”;第五次循环,若randint(0,1)==1成立,将s[3](即字符'd')添加到res中,则res=“abced”,选项正确。
B选项,第一次循环,若randint(0,1)==0成立,将s[0](即字符'a')添加到res中,则res=“a”;第二次循环,若randint(0,1)==1成立,将s[4](即字符'e')添加到res中,则res=“ae”;第三次循环,若randint(0,1)==0成立,将s[1](即字符'b')添加到res中,则res=“aeb”;第三次循环,若randint(0,1)==1成立,将s[3](即字符'd')添加到res中,则res=“aed”;由此推出,无论第三次循环产生的随机数是0还是1,都不会出现“aec”,继而推出选项错误。
C选项,第一次循环,若randint(0,1)==0成立,将s[0](即字符'a')添加到res中,则res=“a”;第二次循环,若randint(0,1)==1成立,将s[4](即字符'e')添加到res中,则res=“ae”;第三次循环,若randint(0,1)==1成立,将s[3](即字符'd')添加到res中,则res=“aed”;第四次循环,若randint(0,1)==0成立,将s[1](即字符'b')添加到res中,则res=“aedb”;第五次循环,若randint(0,1)==0或randint(0,1)==1成立,都会将s[2](即字符'c')添加到res中,则res=“aedbc”,选项正确。
D选项,第一次循环,若randint(0,1)==1成立,将s[4](即字符'e')添加到res中,则res=“e”;第二次循环,若randint(0,1)==1成立,将s[3](即字符'd')添加到res中,则res=“ed”;第三次循环,若randint(0,1)==1成立,将s[2](即字符'c')添加到res中,则res=“edc”;第四次循环,若randint(0,1)==1成立,将s[1](即字符'b')添加到res中,则res=“edcb”;第五次循环,若randint(0,1)==1成立,将s[0](即字符'a')添加到res中,则res=“edcba”,选项正确。
故本题答案是B选项。
二、非选择题(本大题共2小题,其中第11小题10分,第12小题10分,共20分)
11. 某“芦丁鸡饲养箱”温度监测系统的硬件有 IoT 模块、智能终端、温度传感器、温度控制器、服务器等。服务器通过无线与智能终端相连接,智能终端连接传感器和执行器。用户通过浏览器查看数据库中的数据,请回答下列问题。
(1)在设计系统的前期准备中,需要了解该系统的目标期待,这一过程属于________(单选,填字母:A.需求分析/B.概要设计/C.详细设计)。
(2)该系统服务器端程序采用Flask Web框架编写,服务器的IP地址是192.168.19.4,端口号为8080,采用GET形式提交数据,网站功能页面规划如下表所示:
序号 访问地址 功能说明
1 / 主页
2 /query 查询温度
3 /deal temp=23 提交饲养箱温度
4 … …
若小明要了解饲养箱当天的温度变化,可在相应的子页面中查询温度,则访问该子页面的地址是http://________。
(3)智能终端部分代码如下:
temp=round(pin0.read_analog()*3/10.24)
errno,resp=Obloq.get("deal temp="+str(temp),10000)
if errno==200:
display.show(str(resp))
if resp=='1':
pin8.write_digital(1)
else:
pin8.write_digital(0)
else:
display.show(str(errno))
sleep(1000*5)
智能终端通过接口 pin8 连接温度控制器,连接温度传感器的接口是_______________。
(4)小明将系统中 10 月份的温度控制器开启和关闭的数据导出,部分数据如下图所示,分析10月份温度控制器每天的平均时长(单位:分钟,保证整数位)。
部分Python程序如下:
import pandas as pd
import matplotlib.pyplot as plt
df=pd._______("data.xlsx") #读取数据
df.insert(3,"时长",'') #插入新列"时长",值是""
def timedif(t1,t2):
#计算并返回 t1,t2 两个时间的差值,代码略
for i in df.index: #调用 timedif 函数计算时长
df.at[i,"时长"]=timedif(df.at[i,"关闭"],df.at[i,"开启"])
dft=df.groupby("日期",as_index=False)["时长"]. ② #分类计算平均值
lst=[]
for i in dft.index:
lst.append(int(dft.at[i,"时长"])) #将时长转整数,存入 lst
print(lst) #以列表的形式输出结果
请填写划线处①代码。
划线处②应填写代码________(单选,填字母:A.max()/B.min()/C.sum()/D.mean())。
【答案】 ①. A ②. 192.168.19.4:8080/query ③. pin0 ④. read_excel ⑤. D
【解析】
【详解】本题考查信息系统相关内容。
(1)搭建信息系统时,先要进行需求分析,分析系统的功能、性能等需求,然后进行可行性分析和开发模式的选择,接下来进行概要设计,设计时主要考虑系统如何开发,对系统进行模块划分、确定各模块的功能等,最后进行详细设计,主要设计系统的界面和代码等。解该系统的目标期待,这一过程属于需求分析。故本题答案是:A。
(2)结合“服务器的IP地址是192.168.19.4,端口号为8080,采用GET形式提交数据”,若在相应的子页面中查询温度,则访问该子页面的地址是http://192.168.19.4:8080/query。故本题答案是:192.168.19.4:8080/query。
(3)由代码中的“pin0.read_analog()*3/10.24”知,连接温度传感器的接口是pin0,故本题答案是:pin0。
(4)④处,若要读取data.xlsx中的数据,需要调用read_excel函数实现,故此处答案为:read_excel。⑤处,Python中groupby函数主要的作用是进行数据的分组以及分组后地组内运算,结合“分类计算平均值”,可以使用mean函数计算每个子组中的平均评分。故本题答案是:D。
12. 凯撒密码是应用替代方法加密的经典例子。例如,密文字母表是用正常顺序的明文字母表右移3个字母替代得到的,如下图所示,这里的密钥为3。
小明编写了一个凯撒加密算法:输入明文(由大写字母、小写字母和数字字符组成)和密钥Key∈[0,25],将明文的每个字符往右循环移动Key位得到密文并输出。若输入密文和密钥Key,则输出明文。
(1)如下表为明文是'1aZ',key=8,获得密文'9iH'的加密过程:
明文字符 '1' 'a' 'Z'
key 8
密文字符 '9' 'i' 'H'
若明文是'43aB',密钥 key=5,则密文为________。
(2)主程序代码如下:
select=input("加密还是解密?加密输入1;解密输入0:")
ifselect=="1":
sp=input("请输入明文P:")
key=int(input("请输入密钥:"))
sc=encrypt(sp,key)
print(sc)
else:
sc=input("请输入密文C:")
key=int(input("请输入密钥:"))
sp=decrypt(sc,key)
print(sp)
主程序根据输入1或0,决定应当执行加密/解密程序代码,这体现了以下哪个基本算法结构________(单选,填字母:A.顺序结构/B.分支结构/C.循环结构)。
(3)函数change(ch,key)的功能:将字符ch替代成循环往右移动key位后的字符。
defchange(ch,key): #传入参数字符ch和密钥key,返回转换后的字符
m=ord(ch)
if ch>='a' and ch<='z':
m=m-ord('a')+key
if m>=26:
m-=26
m+=ord('a')
elif ch>='A' and ch<='Z':
m=_______
if m>=26:
m-=26
m+=ord('A')
else:
m=(m-ord('0')+key)%10+ord('0')
return_______
请在划线处①②填入合适代码。
(4)算法的程序代码如下,请在划线处填入合适代码。
def encrypt(code,key): #对明文code,使用密钥key进行加密
code_new=""
for i in range(len(code)):
ch=code[i]
code_new+=________
return code_new
def decrypt(code,key):
#解密算法代码略
【答案】 ①. '98fG' ②. B ③. m-ord('A')+key 或 m-ord('A')+key+1 ④. chr(m) ⑤. change(ch,key)
【解析】
【详解】本题考查Python程序设计相关内容。结合题目内容,分析程序段,推知:
(1)明文是'43aB',密钥 key=5,加密过程如图所示:。故本题答案是:'98fG' 。
(2)主程序根据输入1或0,决定应当执行加密/解密程序代码,结合程序段,这体现了分支结构的基本算法结构。故本题答案是:B。
(3)ord()函数是Python中一个库函数,用于从给定字符值中获取数字值,它接受一个字符并返回一个整数,即用于将字符转换为整数,即用于获取ASCII给定字符的值。由题目内容可知,若ch>='A' and ch<='Z'成立,表示明文为大写字母,应执行m-ord('A')+key 或 m-ord('A')+key+1,获取其对应的密文,故本题答案是:m-ord('A')+key 或 m-ord('A')+key+1。

展开更多......

收起↑

资源列表