选择题(本大题共13小题,每小题2分,共26分。每小题列出的四个备选项中只有一个符合题目要求,不选,错选、多选均不得分。)
ChatGPT是由OpenAI在2022年11月30日发布的全新聊天机器人模型,一经推出,迅速在社交媒体上走红,短短5天,注册用户数就超过100万。ChatGPT是人工智能技术驱动的自然语言处理工具,使用了Transformer神经网络架构,会通过连接大量的语料库来训练模型,使得ChatGPT具备上知天文下知地理,还能根据聊天的上下文进行互动,真正像人类一样聊天交流,甚至能完成撰写文案、代码、写论文等任务。
- A、 将末位为 0 的十六进制数转换为二进制数后,二进制数的末位不一定是 0
- B、 将模拟信号转换成数字信号存入计算机,不会引起失真
- C、 汉字在计算机内部采用十六进制编码, 一个汉字占用 2 个字节
- D、 二维码比一维条形码存储容量更大,功能更强
- A、 大数据具有数据体量大、速度快、数据类型多、价值密度低的特征
- B、 大数据由于量太大, 因此只做抽样样本分析
- C、 处理大数据时, 一般采用“分治”思想
- D、 网络的实时个性化推荐适合采用流计算处理数据
- A、 频繁进行数据插入和删除操作,链表效率要比数组高
- B、 单击浏览器“后退”按钮可回到刚才浏览过的网页, 说明网页数据是采用栈进行组织的
- C、 队列是一种先进先出的线性表,插入一端为队首,删除一端为队尾
- D、 使用数组在进行数据插入和删除操作时,不一定会引起数据移动
- A、 s[mid::][::-1]
- B、 s[mid+1::] [::-1]
- C、 s[len(s)-1:mid:-1]
- D、 s[-1:-mid-1:-1]
a=[1,5,9,2,6,8,3,4,7] n=0 ;flag=True
for i in range(len(a)-1):
if a[i]<a[i+1] and flag==True:
n+=1;flag=False
elif a[i]>a[i+1] and flag==False:
n-=1;flag=True
print(n)
执行上述程序段后, 输出的值为:( )
- A、 2
- B、 0
- C、 -1
- D、 1
- A、 4,5
- B、 5,4
- C、 2,4
- D、 4,2
import random
p="abcde*";st=[] ;s="";i=0
while i<=5:
m=random.randint(0,1)
if m==0:
st.append(p[i])
i+=1
elif len(st)>0:
s+=st.pop()
print(s)
执行上述程序段后,输出结果可能的是:( )
- A、 a*
- B、 cdabe
- C、 abcde*
- D、 cdba
a = [[98,1],[96,2],[95,3],[93,4],[90,-1]];b = [[99,1],[97,2],[94,3],[93,4],[92,-1]] head_a = head_b = 0
pre = p = head_a;q = head_b
while q!=-1:
if p!=-1 and (1) :
pre=p
p=a[p][1]
else:
a.append( (2) )
if p==head_a:
pre=head_a=len(a)-1
else:
a[pre][1]= (3)
pre=len(a)-1
q=b[q][1]
上述程序段中可选填的语句为:
①a[p][0]>= b[q][0] ② a[p][0]<= b[q][0] ③q
④len(a)-1 ⑤[b[p][0],q] ⑥[b[q][0],p]
则划线处填写的语句依次为:( )
- A、 ①⑥④
- B、 ①⑤④
- C、 ①⑥③
- D、 ②⑥③
非选择题(本大题共3小题,7+8+9,共24分)
㈠将原密码中的小写字母转换成大写字母;
㈡将原密码中的大写字母转换成小写字母;再利用移位秘钥中对应的数字循环右移,移位秘钥不够时可以循环使用。如移位秘钥为“312”,待加密字母“abcde”,则应将字母a,b,c,d,e分别循环右移3位、1位、2位、3位、1位;
㈢将原密码中的数字转换为与其对称的数字,例如:0→9,3→6,5→4……9→0;
㈣原密码中其它特殊字符不改变。
程序运行界面如图所示,实现上述功能的程序代码段如下:
def change(zf):
if "A"<=zf<="Z":
s=zf.lower() else: #将字符 zf 中的大写字母转化为小写字母
else:
s=zf.upper() #将字符 zf 中的小写字母转化为大写字母
return ①
pw=input("请输入原密码:")
yw=input("请输入移位秘钥: ") res="";n=0
for ch in pw:
if "a"<=ch<="z":
ch=change(ch)
"A"<=ch<="Z": ch=change(ch)
ch=chr((ord(ch)-97+int(yw[n]))%26+97)
n= ②
elif "0"<=ch<="9":
ch= ③
res=res+ch
print("生成新密码:",res)
图a