内容正文:
绝密★考试结束前
2023学年第二学期杭州市期末教学质量检测
高一年级技术学科 试题
考生须知:
1.本卷共8页满分100分,考试时间90分钟。
2.答题前,在答题卷指定区域填写班级、姓名、考场号、座位号及准考证号并填涂相应数字。
3.所有答案必须写在答题纸上,写在试卷上无效。
4.考试结束后,只需上交答题纸。
第一部分信息技术(共50分)
一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分)
1. 下列有关数据与信息的说法,正确的是( )
A. 虚假的数据不能承载任何信息 B. 用计算机处理数据可以获得较高的效率
C. 数据必须由数字组成 D. 信息超出有效期后不再具有任何价值
2. 下列数字最大的是( )
A. 11011B B. 11010B C. 25D D. 1CH
3. 使用UltraEidit软件查看字符的内码,下列说法正确的是( )
A. 字符“!”的内码为A1H B. 字符"z"内码为80H
C. 总共有3个字符采用GB2312编码 D. 字符“H”的内码是36H
4. 一段未经压缩的PAL制式(25fps)的AVI格式无声视频,时长为10秒,每秒画面1024*768像素,存储容量约为562.5MB,则该视频中图像的每个像素所占位数为( )
A. 2位 B. 8位 C. 16位 D. 24位
5. 下列关于数据管理与安全说法不正确的是( )
A. 数据校验,是为保护数据的保密性进行的一种验证操作
B. 操作失误、黑客入侵,都有可能造成计算机中数据的损坏
C. 强密码比较难记忆,但是安全系数更高
D. 在计算机中数据一般以文件形式存储
6. 下列有关大数据的说法正确的是( )
A. 大数据是对抽样数据进行分析
B. 大数据采集的数据是结构化数据
C. 大数据采集必须保证每个数据都准确无误
D. 大数据蕴含有很高的价值,但价值密度相对较低
7. 某算法部分流程图如图所示,以下说法正确的是( )
A. 该流程执行后,a的值为19 B. 该流程执行后,b的值为32
C. 语句b<=15?一共执行了4次 D. 语句a=a+b执行了4次
8. Python表达式round(1.326,2)+abs(-2)+7//2的值为( )
A. 6.83 B. 6.82 C. 6.33 D. 6.32
9. 已知s='abcdefgh',则s[1:5:2]+s[-1:-7:-2]的值是( )
A. ’bdhfd’ B. ’bdfhfdb’ C. ’achfd’ D. ’acehfdb’
10. 某 Python 代码如下,执行后输出的结果是( )
L=['pear', 'apple', 'orange']
n=len(L[2])
ans=3
if n%2==0:
ans*=n
else:
ans+=n
ans-=5
print(ans)
A. 13 B. 3 C. 18 D. 8
11. 有如下Python程序,程序执行,输入数据k之后输出的结果不正确的是( )
L=[8,10,9,14,13,4,9,13,10]
k=int(input('请输入k值:'))
j=0
for i in range(9):
if L[i]<=k:
L[j]=L[i]
j=j+1
print(L[:j])
A. k=8输出:[8,4] B. k=9 输出:[8,9,4,9]
C. k=10输出:[8,10,9,4,9,10] D. k=13输出:[8,10,9,13,4,9,13]
12. import random
w={1:"礼",2:"乐",3:"射",4:"御",5:"书",6:"数"}
s=""
for i in range(1,7):
k=random.randint(1,6) #random.randint(1,6)随机产生一个[1,6]范围内的整数
if i%2==k%2:
s=s+w[k]
else:
s=s+w[i]
print(s)
执行该程序段后,s的值不可能是( )
A. "礼乐射御书数" B. "礼乐礼乐礼乐" C. "书数射礼数书" D. "书乐射御射数"
二、非选择题(本大题共3小题,其中第13小题6分,第14小题10分,第15小题10分,共26分)
13. 人的身高一般是脚长的七倍左右。所以在知道一个人的身高后,便能大致推出他的脚长,进而推算出他鞋的码数。脚长与码数的关系如下:
程序代码如下,请回答下面问题:
height=float(input('请输入身高(cm):'))
①____
if 21.5<=long<=22.0:
num=0 # num为区间标记号,从0开始递推1
#此处省略判断鞋码区间
else:
num=7
size=[34,35,36,37,38,39,40,41]
②____
print('根据您的身高,推断您鞋的码数为:',size_h)
(1)请在横线处填入合适的代码。
(2)如果需要对算出的脚长保留一位小数(四舍五入),表达式为( )
A.int(long*10+0.5) B.int(long*10+0.5)/10 C.int(long*100+0.5)/10 D.int(long*100+0.5)/100
14. 回文素数:
(1)素数:指整数在一个大于1的自然数中,除了1和此整数自身外,没法被其他自然数整除的数。例如11,它只能被1和11整数,所以11是素数。
(2)回文数:正读和反读都是一样数字,例如12321,它的正反都是一样,是回文数字。
编写Python程序,实现如下功能,找出100~n中的所有的回文素数(n 为>=100的正整数)。
程序代码如下,请回答下面问题:
(1)如果n=1000,在最后添加print(151 in L),该语句输出的结果是____
(2)请在横线处填入合适的代码。
def prime(n): #判断n是否是素数
i=2
k=int(n**0.5)
while i<=k:
if ①____:
break
i=i+1
return i>k
def rev(n): #倒转数字
t=0
while ②____:
t=t*10+n%10
n=n//10
return t
n=int(input('请输入整数n:'))
L=[]
for i in range(100,n+1):
if ③____:
if prime(i)==True:
④____
print('100到n中的回文素数:',L)
15. 近期学校大力宣传信息安全,小张同学想利用近期学习的数据加密知识,对同班同学的密码进行加密,加密规则如下:
①大小写转换:将明文中的大写字母改为小写字母
②置换加密:根据输入的置换密码,将字符串中的字母和数字逐个加上置换密码中的对应数字循环左移 ,置换密码可以循环使用 。如原文为“hello2023”,置换密钥为“526”,则加密为“ccfgm6507”。(明文字符 h、e、l、l、o、2、0、2、3 分别往左移 5、2、6、5、2、6、5、2、6 位)
③除字母、数字以外的字符不变。
(1)若输入的明文为:123Bus,置换密码为:4301,则输出的密文为:_______。
(2)大小写的转换
def change(ch):
ch=chr( )
return ch
(3)置换加密
def encypt (encode ,key):
q=[]
result=’’
for x in key:
q.append(int(x))#将密钥逐个转数值,并放到 q 中
head=0
for ch in encode:
if "A"<=ch<="Z":
ch=change(ch)
if "a"<=ch<="z":
ch=chr((ord(ch)-97-q[head])%26+97)
elif "0"<=ch<="9":
ch=______
head=______
result+=ch
return result
(4)主程序
mw=input("请输入明文:")
key=input("请输入置换密钥:")
ss=encypt( )
print("密文为:"+ss)
第1页/共1页
学科网(北京)股份有限公司
$
绝密★考试结束前
2023学年第二学期杭州市期末教学质量检测
高一年级技术学科 试题
考生须知:
1.本卷共8页满分100分,考试时间90分钟。
2.答题前,在答题卷指定区域填写班级、姓名、考场号、座位号及准考证号并填涂相应数字。
3.所有答案必须写在答题纸上,写在试卷上无效。
4.考试结束后,只需上交答题纸。
第一部分信息技术(共50分)
一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分)
1. 下列有关数据与信息的说法,正确的是( )
A. 虚假的数据不能承载任何信息 B. 用计算机处理数据可以获得较高的效率
C. 数据必须由数字组成 D. 信息超出有效期后不再具有任何价值
【答案】B
【解析】
【详解】本题考查数据和信息。
虚假的数据不能承载任何信息:这个说法是不正确的。即使数据是虚假的,它仍然承载了某种信息,即它是虚假的这一事实。信息不仅仅局限于真实或准确的数据。
用计算机处理数据可以获得较高的效率:这个说法是正确的。计算机被设计为快速、准确地处理大量数据,因此使用计算机处理数据通常比手动处理更高效。
数据必须由数字组成:这个说法是不正确的。数据可以以多种形式存在,包括数字、文本、图像、音频等。数据不仅仅局限于数字。
信息超出有效期后不再具有任何价值:这个说法是不正确的。即使信息超出了其原始的有效期或用途,它仍然可能具有历史价值、研究价值或其他非原始用途的价值。
故正确答案为:选项B。
2. 下列数字最大的是( )
A 11011B B. 11010B C. 25D D. 1CH
【答案】D
【解析】
【详解】本题主要考查进制数的转换。二进制、十六进制数均可通过“按权展开、逐项相加”的方法转换为十进制数,故11011B、 11010B、1CH分别对应的十进制数是27D、26D、28D,故数字最大的是1CH,故本题选D选项。
3. 使用UltraEidit软件查看字符的内码,下列说法正确的是( )
A. 字符“!”内码为A1H B. 字符"z"内码为80H
C. 总共有3个字符采用GB2312编码 D. 字符“H”的内码是36H
【答案】C
【解析】
【分析】
【详解】本题考查的是编码相关知识。ASCII字符编码不大于7F,由图中可知字符“!”的内码为A3A1H,选项A说法错误;字符"z"内码为7AH,故选项B说法错误。图中共有3个字符采用GB2312编码,选项C说法正确;字符“H”的内码是38H,选项D说法错误。
【点睛】
4. 一段未经压缩的PAL制式(25fps)的AVI格式无声视频,时长为10秒,每秒画面1024*768像素,存储容量约为562.5MB,则该视频中图像的每个像素所占位数为( )
A. 2位 B. 8位 C. 16位 D. 24位
【答案】D
【解析】
【分析】
【详解】本题考查的是文件大小计算。未压缩无声视频文件大小=分辨率*量化位*时长*帧频/8,带入公式,可求量化位=562.5*1024*1024*8/(1024*768*25*10)=24。故本题应选D。
【点睛】
5. 下列关于数据管理与安全说法不正确的是( )
A. 数据校验,是为保护数据的保密性进行的一种验证操作
B. 操作失误、黑客入侵,都有可能造成计算机中数据的损坏
C. 强密码比较难记忆,但是安全系数更高
D. 在计算机中数据一般以文件的形式存储
【答案】A
【解析】
【详解】本题考查数据安全。
数据校验,是为保护数据的保密性进行的一种验证操作:数据校验主要是为了确保数据的完整性和准确性,而不是为了保护数据的保密性。保密性通常是通过加密等安全措施来实现的。因此,这个说法是不正确的。
操作失误、黑客入侵,都有可能造成计算机中数据的损坏:这是一个正确的说法。操作失误或黑客入侵确实可能导致数据损坏或丢失。
强密码比较难记忆,但是安全系数更高:这也是一个正确的说法。强密码通常包含更多的字符和复杂性,因此更难记忆,但它们提供了更高的安全保障。
在计算机中数据一般以文件的形式存储:这个说法是正确的。在计算机系统中,数据通常以文件的形式存储,以便管理和访问。
故正确答案为:选项A。
6. 下列有关大数据的说法正确的是( )
A. 大数据是对抽样数据进行分析
B. 大数据采集的数据是结构化数据
C. 大数据采集必须保证每个数据都准确无误
D. 大数据蕴含有很高的价值,但价值密度相对较低
【答案】D
【解析】
【详解】本题主要考查大数据。大数据分析是指对规模巨大的数据进行分析,大数据采集不用保证每个数据都准确无误;大数据中蕴含着巨大的价值,但是价值密度较低,呈现碎片化,故本题选D选项。
7. 某算法的部分流程图如图所示,以下说法正确的是( )
A. 该流程执行后,a的值为19 B. 该流程执行后,b的值为32
C. 语句b<=15?一共执行了4次 D. 语句a=a+b执行了4次
【答案】B
【解析】
【详解】本题主要考查算法流程图的执行。a=0,b=1,第一次循环,满足b<=15,a=a+3=3,满足a>b,执行b=b+a=4;第二次循环,满足b<=15,a=a+3=6,满足a>b,执行b=b+a=10;第三次循环,满足b<=15,a=a+3=9,不满足a>b,执行a=a+b=19;第四次循环,满足b<=15,a=a+3=22,满足a>b,执行b=b+a=32,第五次循环,不满足b<=15,退出循环,故该流程执行后,a的值为22,b的值为32 ,语句b<=15?一共执行了5次,语句a=a+b执行了1次,故本题选B选项。
8. Python表达式round(1.326,2)+abs(-2)+7//2的值为( )
A. 6.83 B. 6.82 C. 6.33 D. 6.32
【答案】C
【解析】
【详解】本题主要考查Python表达式的运算。round() 方法返回浮点数x的四舍五入值,abs是求绝对值函数,故表达式round(1.326,2)+abs(-2)+7//2=1.33+2+3=6.33,故本题选C选项。
9. 已知s='abcdefgh',则s[1:5:2]+s[-1:-7:-2]值是( )
A. ’bdhfd’ B. ’bdfhfdb’ C. ’achfd’ D. ’acehfdb’
【答案】A
【解析】
【详解】本题考查的是Python切片。一个完整的切片表达式包含两个“:”,用于分隔三个参数(start、end、step)。功效:从 start 到 end 按照 step 选取元素作为一个新的对象。(包括 start,不包括 end)。step:正负数均可,其绝对值大小决定了切取数据时的“步长”,而正负号决定了“切取方向”,正表示“从左往右”取值,负表示“从右往左”取值。故s[1:5:2]+s[-1:-7:-2]='bd'+'hfd'='bdhfd'。故本题应选A。
10. 某 Python 代码如下,执行后输出的结果是( )
L=['pear', 'apple', 'orange']
n=len(L[2])
ans=3
if n%2==0:
ans*=n
else:
ans+=n
ans-=5
print(ans)
A. 13 B. 3 C. 18 D. 8
【答案】A
【解析】
【详解】本题主要考查Python程序的执行。n=len(L[2])=6,ans=3,满足if判断条件,执行ans=ans*n=3*6=18,执行ans-=5后,ans=18-5=13,故执行后输出的结果是13,故本题选A选项。
11. 有如下Python程序,程序执行,输入数据k之后输出的结果不正确的是( )
L=[8,10,9,14,13,4,9,13,10]
k=int(input('请输入k值:'))
j=0
for i in range(9):
if L[i]<=k:
L[j]=L[i]
j=j+1
print(L[:j])
A. k=8输出:[84] B. k=9 输出:[8,9,4,9]
C. k=10输出:[8,10,9,4,9,10] D. k=13输出:[8,10,9,13,4,9,13]
【答案】D
【解析】
【详解】本题考查程序分析。该程序功能,当输入值k大于等于当前遍历的L[i]值,将L[j]=L[i]。索引值j初始化为0,满足条件后j=j+1更新。当k=13时,输出结果为[8,10,9,13,4,9,13,10],故选项D不正确。故正确答案为:选项D。
12. import random
w={1:"礼",2:"乐",3:"射",4:"御",5:"书",6:"数"}
s=""
for i in range(1,7):
k=random.randint(1,6) #random.randint(1,6)随机产生一个[1,6]范围内的整数
if i%2==k%2:
s=s+w[k]
else:
s=s+w[i]
print(s)
执行该程序段后,s的值不可能是( )
A. "礼乐射御书数" B. "礼乐礼乐礼乐" C. "书数射礼数书" D. "书乐射御射数"
【答案】C
【解析】
【详解】本题考查程序分析。
程序功能为奇数与偶数索引交替出现,取字典中的值。当i为偶数,k为奇数时,取w[i]值。当i为4,k为为奇数时候,w[i]的值为御。当i为4,k为为偶数时,取w[k]值为:乐、御、数。选项C,不满足其规则。故不可能出现的结果为选项C。故正确答案为:选项C。
二、非选择题(本大题共3小题,其中第13小题6分,第14小题10分,第15小题10分,共26分)
13. 人的身高一般是脚长的七倍左右。所以在知道一个人的身高后,便能大致推出他的脚长,进而推算出他鞋的码数。脚长与码数的关系如下:
程序代码如下,请回答下面问题:
height=float(input('请输入身高(cm):'))
①____
if 21.5<=long<=22.0:
num=0 # num为区间标记号,从0开始递推1
#此处省略判断鞋码区间
else:
num=7
size=[34,35,36,37,38,39,40,41]
②____
print('根据您的身高,推断您鞋的码数为:',size_h)
(1)请在横线处填入合适的代码。
(2)如果需要对算出的脚长保留一位小数(四舍五入),表达式为( )
A.int(long*10+0.5) B.int(long*10+0.5)/10 C.int(long*100+0.5)/10 D.int(long*100+0.5)/100
【答案】 ①. long=height/7 ②. size_h=size[num] ③. B
【解析】
【详解】本题考查程序分析。
(1)①题目中表示人的身高一般是脚长的七倍左右。故身高变量height/7为脚长。故①long=height/7。②程序代码目的为通过脚长取出对应的鞋码,鞋码列表为size,索引值为num变量。由于输出size_h变量。故可知②size_h=size[num]。
(2)A.int(long*10+0.5):这个表达式只是将long乘以10后四舍五入到整数,但没有再除以10,所以结果是一个整数,不符合要求。
B.int(long*10+0.5)/10:这个表达式首先将long乘以10后四舍五入到整数,然后再除以10,结果是保留了一位小数的浮点数,符合要求。
C.int(long*100+0.5)/10:这个表达式将long乘以100后四舍五入到整数,然后再除以10,结果是保留了十位小数的浮点数,不符合要求。
D.int(long*100+0.5)/100:这个表达式将long乘以100后四舍五入到整数,然后再除以100,结果是保留了两位小数的浮点数,不符合要求。
故正确答案为:选项B。
14. 回文素数:
(1)素数:指整数在一个大于1自然数中,除了1和此整数自身外,没法被其他自然数整除的数。例如11,它只能被1和11整数,所以11是素数。
(2)回文数:正读和反读都是一样的数字,例如12321,它的正反都是一样,是回文数字。
编写Python程序,实现如下功能,找出100~n中的所有的回文素数(n 为>=100的正整数)。
程序代码如下,请回答下面问题:
(1)如果n=1000,在最后添加print(151 in L),该语句的输出的结果是____
(2)请在横线处填入合适的代码。
def prime(n): #判断n是否是素数
i=2
k=int(n**0.5)
while i<=k:
if ①____:
break
i=i+1
return i>k
def rev(n): #倒转数字
t=0
while ②____:
t=t*10+n%10
n=n//10
return t
n=int(input('请输入整数n:'))
L=[]
for i in range(100,n+1):
if ③____:
if prime(i)==True:
④____
print('100到n中的回文素数:',L)
【答案】 ①. True ②. n%i==0 ③. n >0 ④. rev(i)==i ⑤. L.append(i)
【解析】
【详解】本题考查程序分析。
(1)L列表存放着100到1000的回文素数,151为这个区间的回文素数,故151 in L返回逻辑真值。故为:True。(2)①判断n除了1和此整数自身外,是否还有能被其他自然数整除的数。故为:n%i==0。②倒转数字n,循环缺少判断条件,n每次被10整除,判断n是否大于0为循环终止条件。故n>0。 ③i从100到n进行遍历,判断是否为回文素数,调用函数rev判断是否是回文数,故条件为:rev(i)==i。 ④当为回文数时,进入下一层条件判断,是否为素数。如果是素数,则追加到列表L中,故L.append(i)。
15. 近期学校大力宣传信息安全,小张同学想利用近期学习的数据加密知识,对同班同学的密码进行加密,加密规则如下:
①大小写转换:将明文中的大写字母改为小写字母
②置换加密:根据输入的置换密码,将字符串中的字母和数字逐个加上置换密码中的对应数字循环左移 ,置换密码可以循环使用 。如原文为“hello2023”,置换密钥为“526”,则加密为“ccfgm6507”。(明文字符 h、e、l、l、o、2、0、2、3 分别往左移 5、2、6、5、2、6、5、2、6 位)
③除字母、数字以外的字符不变。
(1)若输入的明文为:123Bus,置换密码为:4301,则输出的密文为:_______。
(2)大小写的转换
def change(ch):
ch=chr( )
return ch
(3)置换加密
def encypt (encode ,key):
q=[]
result=’’
for x in key:
q.append(int(x))#将密钥逐个转为数值,并放到 q 中
head=0
for ch in encode:
if "A"<=ch<="Z":
ch=change(ch)
if "a"<=ch<="z":
ch=chr((ord(ch)-97-q[head])%26+97)
elif "0"<=ch<="9":
ch=______
head=______
result+=ch
return result
(4)主程序
mw=input("请输入明文:")
key=input("请输入置换密钥:")
ss=encypt( )
print("密文为:"+ss)
【答案】 ①. 793aqp ②. ord(ch)+32 ③. chr((ord(ch)-48-q[head])%10+48) 或者 chr((ord(ch)-ord(‘0’)-q[head])%10+ord(‘0’)) 或者 str((int(ch)-q[head])%10) ④. (head+1)%len(q)或者(head+1)%len(key) ⑤. mw,key
【解析】
【详解】本题主要考查Python程序的综合应用。
①若输入的明文为:123Bus,经过第一步变为123bus,置换密码为:4301,经过第二步后,则输出的密文为:793aqp。
②此处将大写字母转换为小写字母,小写字母的ASCII码值比对应的大写字母的ASCII码值大32,故此处填ord(ch)+32。
③此处是处理数字逐个加上置换密码中的对应数字循环左移,0的ASCII码值是48,故此处填chr((ord(ch)-48-q[head])%10+48) 或者 chr((ord(ch)-ord(‘0’)-q[head])%10+ord(‘0’)) 或者 str((int(ch)-q[head])%10)。
④此处是密钥进行循环右移一位,故此处填(head+1)%len(q)或者(head+1)%len(key)。
⑤此处调用encypt(encode,key)函数进行置换加密,此处参数是mw和key,故此处填mw,key。
第1页/共1页
学科网(北京)股份有限公司
$