资源简介 2023 学年第一学期高二年级10月四校联考技术学科 试题卷命题:长兴中学 审核:临平中学、缙云中学、浦江中学考生须知:1.本卷满分 100 分,考试时间 90 分钟;2.答题前,在答题卷指定区域填写班级、姓名、考场、座位号及准考证号(填涂);3.所有答案必须写在答题卷上,写在试卷上无效;第一部分:信息技术一、选择题(本大题共12小题,每小题2分,共24分,每小题列出的四个备选项中,只有一个是符合题目要求的,不选、错选、多选均不得分。)1. 下列关于数据和信息的说法,正确的是( )A. 数据是对客观事物的符号表示 B. 信息在数字化后才可以进行传递和共享C. 云存储技术的出现使信息可以脱离载体 D. 计算机中存储的数据必须是结构化的2. 下列关于大数据相关说法,正确的是( )A. 某市学生体质测试的数据是大数据B. 大数据为提高处理效率,采用抽样数据C. 大数据分析为得到正确的处理结果,不允许有个别错误数据D. 大数据不一定强调对事物因果关系的探求,而是更注重它们的相关性3. 下列关于数据管理与安全的说法,不正确的是( )A. 计算机文件管理一般采用树形目录结构,方便文件的组织和管理B. 传统的数据库技术善于处理半结构化、非结构化数据C. 对于数据安全,不仅要做好数据及其存储介质的安全防护,也要提高个人数据安全意识D. 数据加密可提高数据的保密性,而数据校验可验证数据的完整性4. 下列关于进制的说法,正确的是( )A. 将末位为0二进制数转换为十六进制数后,十六进制数的末位一定是0B. 若十进制数n的末位为0,则该数转为十六进制数后,末位可能为奇数C. 十进制数n是128至255范围之内的偶数,则n+1对应的二进制数位数有可能是9位D. 2位十六进制数一定比4位二进制数大5. 下列关于字符编码的说法,正确的是( )A. 已知大写字母“I”的ASCII码值为49H,则大写字母“J”的ASCII值为50HB. 汉字在计算机内部采用二进制编码,存储一个汉字字符需要1个字节C. ASCII码是单字节编码系统,共有127个D. 每个汉字的输入码是不唯一的6. 某算法的部分流程图如图所示。执行这部分流程,输出s和i的值分别是( )A. 30 11 B. 30 9 C. 28 11 D. 26 97. 下列Python表达式中,值为True是( )A. 9/3**2!=1 B. "12"=="12345"[1:3]C. abs(-4.3)>9//2 D. "ac" in "abcaab"8. 已知 s="123456789",则 s[1:5:2]+s[-1:-7:-2]的值是( )A "24975" B. "24579" C. "2469753" D. "2463579"9. 有如下Python程序段:dic={"苹果":[9.98,12.98],"香梨":[8.98,16.98]}dic["苹果"][1]=15.98dic["葡萄"]=[12.58,13.98]print(dic)该程序运行后输出的结果为()A. {"苹果":[15.98,12.98],"香梨":[8.98,16.98]}B. {"苹果":[9.98,15.98],"香梨":[8.98,16.98]}C. {"苹果":[15.98,12.98],"香梨":[8.98,16.98],"葡萄":[12.58,13.98]}D {"苹果":[9.98,15.98],"香梨":[8.98,16.98],"葡萄":[12.58,13.98]}10. 有如下 Python 程序段:s = "1010/1100/1111"ans,t = 0,0for i in s:if "0" <= i <= "1":t = t * 2 + int(i)else:ans += tt = 0print(ans)运行该程序段,输出结果是( )A. 12 B. 15 C. 22 D. 3711. 象限是平面直角坐标系(笛卡尔坐标系)中横轴和纵轴所划分的四个区域,每一个区域叫做一个象限。象限以原点为中心,x,y 轴为分界线,原点和坐标轴上的点不属于任何象限。某同学根据输入的坐标点(x,y)来判断该坐标点的位置所在,以下实现该分类的 Python 程序段中正确的是( )A. B. C. D.12. 有如下 Python 程序段:import randomn=6;a=[0]*n;i=0while ik=random.randint(1,10)if k%5==0:i-=1elif k%3==0:a[n-1]=kn=n-1;i+=1else:a[i]=ki=i+1执行该程序段后,列表a中的各元素可能的是( )A. [8,0,0,3,1,6] B. [0,0,5,8,1,3]C. [1,4,0,0,6,7] D. [8,0,0,8,1,9]二、非选择题(本大题共3小题,其中第13小题6分,第14小题10分,第15小题10分,共26分。)13. 编写 Python 程序段如下:输入图形的行数,输出由字母“Y”构成的图形,运行效果如图所示。(1)当输入行数为 10,第 3 行输出____个Y。(2)请在划线处填入合适代码。n=int(input("请输入行数 n:"))for i in range(1,n+1):s=""for j in range ( ) ① :s=s+" "for j in range( ) ② :s=s+"Y"print(s)14. 为确保数据的安全性,人们往往会对数据进行加密处理,加密算法如下:明文中的字母偏移n位,若n为正整数,则字母向后偏移n位;n为负整数,则字母向前偏移n位。其他字符不发生变化。如原文“ABy123”,n值为-3,则加密后的密文为“XYv123”,若n值为3,则加密后的密文为“DEb123”。实现上述功能的python程序如下,请回答下列问题:(1)若偏移位数n值为-2,密文为“ABC@M”,则原文为______。(2)请在划线处填入合适的代码。(3)加框处代码有误,请修改。______def encrypt(c,n,d) : #函数功能:获取偏移后相应字母ASCII码的值,并返回对应的字母if "A" <= c <= "Z" or "a" <= c <="z":if n > 0:c = chr((ord(c) - d + n) % 26 + d)else:c = chr((ord(c) - d + n + 26) % 26 + d)①_____n = int(input("输入偏移位数:"))str1 = input("输入明文:")str2 = ""for i in range(len(str1)):#加框处代码有误,请修改if "a" <= c <= "z":c1 = ②______elif "A" <= c <= "Z":c1 = encrypt(c,n,ord("A"))else:c1 = c③_______print("生成的密文为:",str2)15. 寻找金蝉素数。素数是指大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。金蝉素数是指由1、3、5、7、9这5个奇数排列组成不重复的五位素数,它的中间三位数和最中间的一位数也都是素数的自然数,如“13597”是素数,“359”和“5”也是素数,则“13597”是金蝉素数。小乐编写了一个Python程序寻找金蝉素数,运行结果如图所示。(1)下列选项中可以填入加框处的代码是_____ (多选)A.2,nB.2,n+1C.2,int(math.sqrt(n))+1D.2,n/2+1E.2,n//2+1(2)Python 程序代码如下,请在划线处填入合适的代码import mathdef isprime(n):for i in range():if n%i==0:breakelse:return Truereturn Falsecicada=[]c=0for i in range(13579,99999,2):a=[0]*10temp=iwhile temp!=0:________temp//=10if a[1]+a[3]+a[5]+a[7]+a[9]==5:x=i//100%10y=________if ________ and isprime(y) and isprime(i):cicadaappend(i)c+=1print("金蝉素数有: ",cicada)print("共有:",c,"个")2023 学年第一学期高二年级10月四校联考技术学科 试题卷命题:长兴中学 审核:临平中学、缙云中学、浦江中学考生须知:1.本卷满分 100 分,考试时间 90 分钟;2.答题前,在答题卷指定区域填写班级、姓名、考场、座位号及准考证号(填涂);3.所有答案必须写在答题卷上,写在试卷上无效;第一部分:信息技术一、选择题(本大题共12小题,每小题2分,共24分,每小题列出的四个备选项中,只有一个是符合题目要求的,不选、错选、多选均不得分。)1. 下列关于数据和信息的说法,正确的是( )A. 数据是对客观事物的符号表示 B. 信息在数字化后才可以进行传递和共享C. 云存储技术的出现使信息可以脱离载体 D. 计算机中存储的数据必须是结构化的【答案】A【解析】【详解】本题考查数据与信息相关知识。A选项,数据是对客观事物的符号表示,该选项正确;B选项,信息可以通过口头、书面文档、电子媒体、互联网和社交媒体平台等方式进行传递和共享,该选项错误;C选项,信息可以脱离它所反映的事物被存储、保留和传播,但不能脱离载体,该选项错误;D选项,计算机中存储的数据也可以是非结构化的,该选项错误。故本题答案是A选项。2. 下列关于大数据相关说法,正确的是( )A. 某市学生体质测试的数据是大数据B. 大数据提高处理效率,采用抽样数据C. 大数据分析为得到正确的处理结果,不允许有个别错误数据D. 大数据不一定强调对事物因果关系的探求,而是更注重它们的相关性【答案】D【解析】【详解】本题考查大数据技术相关知识。A选项,大数据是指无法在一定时间内用常规软件工具对其内容进行抓取、管理和处理的数据集合。某市学生体质测试的数据不属于大数据,A选项错误;B选项,提高大数据处理效率的方式有云计算、和机器学习,B选项错误;C选项,个别数据错误,不会影响大数据分析的处理结果,C选项错误;D选项,大数据技术不一定强调对事物因果关系的探求而是更加注重它们的相关性,D选项正确。故本题答案为D选项。3. 下列关于数据管理与安全的说法,不正确的是( )A. 计算机文件管理一般采用树形目录结构,方便文件的组织和管理B. 传统的数据库技术善于处理半结构化、非结构化数据C. 对于数据安全,不仅要做好数据及其存储介质的安全防护,也要提高个人数据安全意识D. 数据加密可提高数据的保密性,而数据校验可验证数据的完整性【答案】B【解析】【详解】本题考查数据管理相关知识。传统数据库主要用于管理结构化数据,而大数据技术更适合处理非结构化和半结构化数据。故本题答案为B选项。4. 下列关于进制的说法,正确的是( )A. 将末位为0的二进制数转换为十六进制数后,十六进制数的末位一定是0B. 若十进制数n的末位为0,则该数转为十六进制数后,末位可能为奇数C. 十进制数n是128至255范围之内的偶数,则n+1对应的二进制数位数有可能是9位D. 2位十六进制数一定比4位二进制数大【答案】D【解析】【详解】本题考查数值转换内容。A选项,比如二进制数:10,转换成十六进制后,值为2,末尾不是0,A选项错误;B选项,十进制数n的末位为0,则该数转为十六进制数后,末位不可能为奇数,B选项错误;C选项,8位二进制数表示的数转换成十进制数,最小是128,最大是255。所以十进制数n是128至255范围之内的偶数,则n+1对应的二进制数位数不可能是9位,C选项错误;D选项,4位二进制数转换成十进制数最小是8,最大是15,2位十六进制数,转换成十进制数最小是16,所以2位十六进制数一定比4位二进制数大。故本题答案为D选项。5. 下列关于字符编码的说法,正确的是( )A. 已知大写字母“I”的ASCII码值为49H,则大写字母“J”的ASCII值为50HB. 汉字在计算机内部采用二进制编码,存储一个汉字字符需要1个字节C. ASCII码是单字节编码系统,共有127个D. 每个汉字的输入码是不唯一的【答案】D【解析】【详解】本题考查字符编码相关知识。选项A,大写字母“J”的ASCII值为4AH,故选项错误;选项B,汉字在计算机内部采用二进制编码,存储一个汉字字符需要2个字节,故选项错误;选项C,ASCII码是现今最通用的单字节编码系统,共有128个,故选项错误。选项D,常用的汉字输入码与拼音码、五笔字型码、自然码、表形码、认知码、区位码和电报码等,选项正确。本题答案为D选项。6. 某算法的部分流程图如图所示。执行这部分流程,输出s和i的值分别是( )A. 30 11 B. 30 9 C. 28 11 D. 26 9【答案】A【解析】【详解】本题考查的是流程图识读。阅读程序可知s=0+1*2+3*0+5*2+7*0+9*2+……,直到s>15时,输出s和i,故最终s=30,i=11。选项A正确。7. 下列Python表达式中,值为True的是( )A. 9/3**2!=1 B. "12"=="12345"[1:3]C. abs(-4.3)>9//2 D. "ac" in "abcaab"【答案】C【解析】【详解】本题考查Python运算符、表达式相关知识。A选项,3**2结果为9,9/9结果为1,1!=1结果为False;B选项,"12345"[1:3]结果为"23","12"=="23",结果为False;C选项,abs(-4.3)值为4.3,9//2结果为4,4.3>4,结果为True。D选项,"ac"不是"abcaab"的子串,"ac" in "abcaab"结果为False。故本题答案是C选项。8. 已知 s="123456789",则 s[1:5:2]+s[-1:-7:-2]的值是( )A. "24975" B. "24579" C. "2469753" D. "2463579"【答案】A【解析】【详解】本题考查Python中切片相关知识。s[1:5:2]代表从s索引1~5,但不包括5,间隔一个元素获取一个值,其结果为:"24",s[-1:-7:-2]代表负向取值,从s索引为-1的元素位置开始,即9。到s索引为-7的元素结束,即3,但不包括3,间隔一个元素获取一个值,最后的结果也就是"975","24"+"975"="24975".故本题答案为A选项9 有如下Python程序段:dic={"苹果":[9.98,12.98],"香梨":[8.98,16.98]}dic["苹果"][1]=15.98dic["葡萄"]=[12.58,13.98]print(dic)该程序运行后输出的结果为()A. {"苹果":[15.98,12.98],"香梨":[8.98,16.98]}B. {"苹果":[9.98,15.98],"香梨":[8.98,16.98]}C. {"苹果":[15.98,12.98],"香梨":[8.98,16.98],"葡萄":[12.58,13.98]}D. {"苹果":[9.98,15.98],"香梨":[8.98,16.98],"葡萄":[12.58,13.98]}【答案】D【解析】【详解】本题主要考查Python字典数据类型的操作。dic={"苹果":[9.98,12.98],"香梨":[8.98,16.98]},执行完dic["苹果"][1]=15.98后,dic={"苹果":[9.98,15.98],"香梨":[8.98,16.98]}。执行完dic["葡萄"]=[12.58,13.98]后,dic={"苹果":[9.98,15.98],"香梨":[8.98,16.98],"葡萄":[12.58,13.98]},故本题选D选项。10. 有如下 Python 程序段:s = "1010/1100/1111"ans,t = 0,0for i in s:if "0" <= i <= "1":t = t * 2 + int(i)else:ans += tt = 0print(ans)运行该程序段,输出结果是( )A. 12 B. 15 C. 22 D. 37【答案】C【解析】【详解】本题考查二进制相关知识。通过分析得知,代码段功能是将前2个二进制数转换成十进制数,并计算2个十进制数的和。(1010)2=(10)10,(1100)2=(12)10。故本题答案为C。11. 象限是平面直角坐标系(笛卡尔坐标系)中横轴和纵轴所划分的四个区域,每一个区域叫做一个象限。象限以原点为中心,x,y 轴为分界线,原点和坐标轴上的点不属于任何象限。某同学根据输入的坐标点(x,y)来判断该坐标点的位置所在,以下实现该分类的 Python 程序段中正确的是( )A. B. C. D.【答案】D【解析】【详解】本题考查Python选择结构相关知识。A选项,当x=0,y=0时出现“原点”、“数轴”两个结果,错误;B选项,if x==0 or y==0 与elif x==0 and y==0 相矛盾,错误;C选项,当x=0,y=0时出现“原点”、“数轴”两个结果,错误;故本题答案为D选项。12. 有如下 Python 程序段:import randomn=6;a=[0]*n;i=0while ik=random.randint(1,10)if k%5==0:i-=1elif k%3==0:a[n-1]=kn=n-1;i+=1else:a[i]=ki=i+1执行该程序段后,列表a中的各元素可能的是( )A. [8,0,0,3,1,6] B. [0,0,5,8,1,3]C. [1,4,0,0,6,7] D. [8,0,0,8,1,9]【答案】D【解析】【详解】本题考查Python随机数、程序设计等相关内容。通过分析代码段,可知:当k=5或10时,a列表元素值不会出现5或10,B选项错误;当k=3、6、9时,a[5]元素值为对应的3、6、9,C选项错误;当列表元素前有两个0(未被修改)出现时,其列表最后的两个元素值应该是3、6、9中的一个,A选项错误。故本题正确答案是D选项。二、非选择题(本大题共3小题,其中第13小题6分,第14小题10分,第15小题10分,共26分。)13. 编写 Python 程序段如下:输入图形的行数,输出由字母“Y”构成的图形,运行效果如图所示。(1)当输入行数 10,第 3 行输出____个Y。(2)请在划线处填入合适代码。n=int(input("请输入行数 n:"))for i in range(1,n+1):s=""for j in range ( ) ① :s=s+" "for j in range( ) ② :s=s+"Y"print(s)【答案】 ①. 15 ②. ①i-1或 1,i ③. ②2*n+1-2*i 或 1,(n-i+1)*2【解析】【详解】本题考查Python程序设计相关内容。根据给出图形分析如下:设共输出n行,i为行号,值为1、2、3、...n,每行输出字符'Y'的个数(t)与行数、行号的关系是t=2*n+1-2*i。利用以上分析可以得出各题结果。①处,行数n=10,行号i=3,则字符'Y'的个数t=2*10+1-2*3,计算得出t=15;②处为输出字符'Y'前面空格个数,每行空格个数随着行号的增加每次递增1个,故此处应该填写i-1或 1,i;③处为输出字符'Y'的操作,按照上面分析,此处应填写2*n+1-2*i 或 1,(n-i+1)*2。14. 为确保数据的安全性,人们往往会对数据进行加密处理,加密算法如下:明文中的字母偏移n位,若n为正整数,则字母向后偏移n位;n为负整数,则字母向前偏移n位。其他字符不发生变化。如原文“ABy123”,n值为-3,则加密后的密文为“XYv123”,若n值为3,则加密后的密文为“DEb123”。实现上述功能的python程序如下,请回答下列问题:(1)若偏移位数n值为-2,密文为“ABC@M”,则原文为______。(2)请在划线处填入合适代码。(3)加框处代码有误,请修改。______def encrypt(c,n,d) : #函数功能:获取偏移后相应字母ASCII码的值,并返回对应的字母if "A" <= c <= "Z" or "a" <= c <="z":if n > 0:c = chr((ord(c) - d + n) % 26 + d)else:c = chr((ord(c) - d + n + 26) % 26 + d)①_____n = int(input("输入偏移位数:"))str1 = input("输入明文:")str2 = ""for i in range(len(str1)):#加框处代码有误,请修改if "a" <= c <= "z":c1 = ②______elif "A" <= c <= "Z":c1 = encrypt(c,n,ord("A"))else:c1 = c③_______print("生成的密文为:",str2)【答案】 ①. YZA@K ②. c=str1[i] ③. return c ④. encrypt(c,n,ord("a"))) ⑤. str2=str2+c1【解析】【详解】本题考查Python加密算法。(1)首先,我们需要解密这个密文。根据题目的加密算法,如果n为正整数,则字母向后偏移n位;如果n为负整数,则字母向前偏移n位。所以,偏移位数n值为-2表示字母向前偏移2位。对于密文"ABC@M",我们可以解密得到原文。解密过程如下:"A" 向前偏移2位变成 "Y""B" 向前偏移2位变成 "Z""C" 向前偏移2位变成 "A""@" 非字母字符,不变"M" 向前偏移2位变成 "K"所以原文是 "YZA@K"。故答案为:YZA@K。(2)在 encrypt 函数中,对字符 c 进行变换操作之后,直接返回字符 c,故答案为:return c。在 for 循环中,当字符 c 是小写字母时,调用 encrypt 函数来进行加密/解密操作,以小写字母 "a" 的 ASCII 值作为基准,故答案为:encrypt(c,n,ord("a"))。每次加密/解密一个字符后,将结果 c1 添加到 str2 中,以逐步构建密文或明文。这样可以确保最终得到完整的结果。故答案为:str2=str2+c1。(3)在代码有误地方,原本是将变量 c 设置为 i,这是错误的。应该将变量 c 设置为字符串 str1 中第 i 个字符,以便后面根据字符来进行加密或保持不变。所以正确的代码应该是 c = str1[i],这样可以保持 c 和 str1 中当前处理的字符一致。故答案为:c=str1[i]。15. 寻找金蝉素数。素数是指大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。金蝉素数是指由1、3、5、7、9这5个奇数排列组成不重复的五位素数,它的中间三位数和最中间的一位数也都是素数的自然数,如“13597”是素数,“359”和“5”也是素数,则“13597”是金蝉素数。小乐编写了一个Python程序寻找金蝉素数,运行结果如图所示。(1)下列选项中可以填入加框处的代码是_____ (多选)A.2,nB.2,n+1C.2,int(math.sqrt(n))+1D.2,n/2+1E.2,n//2+1(2)Python 程序代码如下,请在划线处填入合适的代码import mathdef isprime(n):for i in range():if n%i==0:breakelse:return Truereturn Falsecicada=[]c=0for i in range(13579,99999,2):a=[0]*10temp=iwhile temp!=0:________temp//=10if a[1]+a[3]+a[5]+a[7]+a[9]==5:x=i//100%10y=________if ________ and isprime(y) and isprime(i):cicada.append(i)c+=1print("金蝉素数有: ",cicada)print("共有:",c,"个")【答案】 ①. ACE ②. a[temp%10]=1 ③. i//10%1000 或 i%10000//10 或其他等价答案 ④. x!=1 and x!=9 或 isprime(x) and x!=1 或其他等价答案【解析】【详解】本题主要考查Python程序的综合应用。① isprime(n)函数用于判断n是否是素数,range(start, stop, [step]),start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5);stop: 计数到 stop 结束,但不包括 stop。例如:range(0,5) 是[0,1,2,3,4]没有5;step:步长,默认为1。例如:range(0,5) 等价于range(0,5,1)。由于判断n是否是素数的过程中具有对称性,因此此处可以填2,n,或2,int(math.sqrt(n))+1,或2,n//2+1,故选ACD选项。②由if判断语句“if a[1]+a[3]+a[5]+a[7]+a[9]==5”可知此处将temp各个位的数字保存到列表a中,并赋值为1,故此处填a[temp%10]=1。③如“13597”是素数,“359”和“5”也是素数,则“13597”是金蝉素数,x取i的最中间的一位数,y取i的中间三位数,故此处填i//10%1000 或 i%10000//10,如i=13579,则i//10%1000=357。④x是最中间的一位数,因此x是素数且不能为1,故此处填x!=1 and x!=9 或 isprime(x) and x!=1。 展开更多...... 收起↑ 资源列表 浙江省杭州市2023-2024学年高二上学期10月四校联考技术试卷 Word版含解析.docx 浙江省杭州市2023-2024学年高二上学期10月四校联考技术试卷(原卷版).docx