内容正文:
2026-2027学年高二信息技术上学期期中模拟卷2
(考试时间:45分钟 试卷满分:50分)
注意事项:
1.本试卷分第Ⅰ卷(选择题)和第Ⅱ卷(非选择题)两部分。答卷前,考生务必将自己的姓名、准考证号填写在答题卡上。
2.回答第Ⅰ卷时,选出每小题答案后,用2B铅笔把答题卡上对应题目的答案标号涂黑。如需改动,用橡皮擦干净后,再选涂其他答案标号。写在本试卷上无效。
3.回答第Ⅱ卷时,将答案写在答题卡上。写在本试卷上无效。
4.测试范围:必修一第1-3章(浙教版必修第一册)。
5.难度系数:0.65
6.考试结束后,将本试卷和答题卡一并交回。
一、选择题:本题共12个小题,每小题2分,共24分。在每小题给出的四个选项中,只有一项是符合题目要求的。
1. 从数据、信息角度分析“网约车”打车模式,下列描述不正确的是( )
A. 乘客与司机之间打车信息的传输可以脱离载体
B. 乘客打车信息被附近的多辆网约车接收,体现了信息的共享性
C. 网约车司机抢单失败,体现了信息的时效性
D. 乘客规划了最佳出行路线与出行时间,是智慧的体现
【答案】A
【解析】A选项,信息具有载体依附性,不存在无载体的信息。其余选项正确。
2.人们通过研究发现,将某些不同商品陈列在一起销售,能使相关商品的销售量增长,为了寻找相互促进销量的商品需要进行关联分析。下列说法不正确的是( )
A. 超市相关数据只能使用数字表示
B. 随着超市商品相关数据量的增长,可以用数据库管理相关数据
C. 对超市商品相关数据进行分析,能提升相关数据的价值
D. 保护超市数据的安全,不仅要保护好存储数据的介质,还应提升数据本身的安全
【答案】A
【解析】(本题考查数据与大数据以及数据的安全)
A项中描述“数据只能使用数字表示”是错误的,教材《数据与计算》第一章1.2.1:“数据是对客观事物的符号表示,如图形符号、数字、字母等,其中,数字是最简单的一种数据”,“数据的表现形式可以是文字、图形、图像、音频、视频等”。故答案选择A。
3、古人的“钻木取火”过程主要有:①将木材晒干;②用制成的装置进行取火;③从山上采集合适的木材;④将干木材制作成取火装置。下列能够描述“钻木取火”全过程的合理算法是( )
A、 ①②③④ B、 ③①④② C、 ④①③② D、②①③④
【答案】 B
【解析】 按事理顺序:先有原材料才能加工,先加工才能使用。应先从山上采集合适的木材(③),再将木材晒干(①),然后把干木材制作成取火装置(④),最后用制成的装置取火(②),即 ③①④②,故选 B。
4.已知列表list1=[1,2,3,6],执行语句list1[2]=5后,列表a1中的内容为( )
A.[1,2,3,6,5] B.[1,5,3,6] C.[1,2,5,6] D.[1,2,3,6,5]
【答案】 C
【解析】 Python 列表下标从 0 开始,list1[2] 指第 3 个元素(值为 3)。赋值语句 list1[2] = 5 是替换该位置上的元素,而不是在末尾追加,因此列表变为 [1, 2, 5, 6],长度仍为 4,故选 C。
5. 一个时长为1小时、4096×2160像素、24位真彩色、30帧/秒的未经压缩的AVI格式无声4K视频文件,压缩为MP4格式后的文件大小约为2. 67GB,则其压缩比约为( )
A. 4:1 B. 150:1 C. 1000:1 D. 750:1
【答案】 C
【解析】 未经压缩的视频数据量 = 水平像素 × 垂直像素 × 每像素位数 ÷ 8 × 帧频 × 时长(秒):
每帧字节数:4096 × 2160 × 24 ÷ 8 = 26,542,080 B
每秒字节数:26,542,080 × 30 = 796,262,400 B
1 小时(3600 秒):796,262,400 × 3600 = 2,866,544,640,000 B ≈ 2669.7 GB(按 1024 换算)
压缩比 ≈ 2669.7 ÷ 2.67 ≈ 1000,即约为 1000:1,故选 C。
6.某算法的部分流程图如下图所示:
执行流程图后,变量 sum、i 的值分别是( )
A.14,5
B.17,4
C.31,4
D.14,4
【答案】A
【解析】流程图执行过程如下表所示:
i
0
1
2
3
4
5
s
36589
3658
365
36
3
0
sum
0
8
8
14
14
故,sum的值为14,i的值为5,A正确。
7.十进制正整数n转换为二进制数,该二进制数末位是“0”。下列说法正确的是( )
A.无法确定n是奇数还是偶数
B.若该二进制数的位数是4,则n的最大值是15
C.n与n+1分别转换为二进制数,这两个二进制数的位数可能不同
D.该二进制数末位的“0”去掉后,再转换为十进制数,所得的值是n/2
【答案】 D
【解析】 二进制末位权值为 1,末位是 0 说明 n 是偶数。
A:末位为 0 可直接判定 n 为偶数,A 错误。
B:4 位二进制且末位为 0,最大为 1110,即十进制 14,不是 15,B 错误。
C:n 与 n+1 位数不同只可能发生在 n = 2^k − 1(如 7→8、15→16)时,而 2^k − 1 均为奇数,与 n 为偶数矛盾,故两者位数必然相同,C 错误。
D:去掉末位的“0”相当于二进制右移一位,即整除 2;n 为偶数,n/2 恰为整数,所得值就是 n/2,D 正确。故选 D。
8. 已知某同学的BMI值存储在变量X中,小蓝编写程序判断该同学的身体状况信息,并保存到变量Y中,则下列程序段无法实现该功能的是( )
A.
Y = "偏瘦"
if X>=18:
Y = "正常"
elif X>24:
Y = "偏胖"
B.
Y="偏胖"
if X<18:
Y = "偏瘦"
elif X<=24:
Y = "正常"
C.
if X>24:
Y = "偏胖"
elif X>=18:
Y = "正常"
else:
Y = "偏瘦"
D.
if 18<=X<=24:
Y = "正常"
else:
Y = "偏瘦"
if X>18:
Y = "偏胖"
【答案】A
【解析】(本题考查if语句相关知识)
代入特殊的值,可以快速判断是否能实现算法要求的功能。
A选项,当x=25时,if x>18条件成立,elif不会被执行,会得到Y是正常,不符合要求。
B选项,把x=16,20,25,分别代入,会得到偏瘦,正常,偏胖的正确结果,正确。
C、D选项,同样把x=16,20,25,都能得到正确结果。综上,答案为A。
9、某Python程序如下:
while a!=b:
if a>b:
a = a - b
else:
b = b//2
print(b)
若a,b的值分别为22和16,程序运行后输出的结果是( )
A. 0 B. 1 C. 2 D. 16
【答案】 C
【解析】
程序是一个 while 循环,循环条件是 a != b;每轮内部只有两条分支:a > b 时把 b 从 a 里减掉,否则把 b 整除 2(向下取整)。循环结束后输出 b。
第 1 轮:22 ≠ 16 成立,进入循环。因为 22 > 16,执行 a = a − b,a 变成 6。此时 a=6、b=16。
第 2 轮:6 ≠ 16 成立。此时 a 不大于 b,走 else 分支,b = 16 // 2 = 8。此时 a=6、b=8。
第 3 轮:6 ≠ 8 成立。a 仍不大于 b,b = 8 // 2 = 4。此时 a=6、b=4。
第 4 轮:6 ≠ 4 成立。这次 a > b,执行减法,a = 6 − 4 = 2。此时 a=2、b=4。
第 5 轮:2 ≠ 4 成立。a 不大于 b,b = 4 // 2 = 2。此时 a=2、b=2。
第 6 次条件判断:a != b 即 2 ≠ 2,条件不成立,退出循环。
此时 a = b = 2,输出 b = 2,故选 C。
10、有如下Python程序,
n=0; s=[1,1,2,2,2,3,1,1,3,3]
for i in range(0,len(s)-1):
if s[i]==s[i+1]:
n+=1
else:
n-=1
print(n)
执行以上程序后,变量n的值为( )
A. 0 B. 1 C. -1 D. 2
【答案】 B
【解析】
程序每次比较s[i]和s[i+1]及相邻两个位置元素的值是否相等,相等则n加1,不等则n减1。列表中,共有5对相等的相邻数值,4对不相等的相邻数值,故5-4=1,选B。
11. 列表a中存放n个字符,下列程序用于去除重复字符。
a=['j', 'i', 's', 'w', 'i', 'i', 'k', 'j', 'z', 's', 'w', 'n']
p=[True]*len(a)
for i in range(len(a)):
for j in range(i+1,len(a)):
if :
p[j]=False
for i in range(len(a)):
if p[i]==True:
print(a[i],end='')
划线处可选代码为:
①a[i]==a[j] or p[j]==True ②a[i]==a[j]
③a[i]==a[j] and p[j]==True ④a[i]!=a[j] and p[j]==True
其中正确的是( )
A. ①③ B. ②③ C. ②④ D. ①④
【答案】B
【解析】
方法1:i遍历列表中每个元素,j指向i后面的每个元素,如果相同则标记j位置为False。
方法2:为了提升算法效率,后面每一趟遍历的时候,只需遍历位置为True的数据。
所以答案选②③
12.某 Python程序如下:
p ="Tel-114"
c=" "
for ch in p:
if ch>= "0" and ch<= "9":
c+=str(9-int(ch))
elif ch>= "a" and ch<= "z":
c+= chr( ord(ch)- ord("a")+ord("A"))
else:
c+=ch
print(c)
程序运行后,输出的结果是( )
A.tEL-885 B.tEL-114 C.TEL-114 D.TEL-885
【答案】 D
【解析】 逐字符处理 "Tel-114":
'T':不是数字也不是小写字母,走 else 原样保留 → 'T'
'e'、'l':是小写字母,chr(ord(ch) − ord('a') + ord('A')) 将其转为对应大写字母 → 'E'、'L'
'-':原样保留 → '-'
'1'、'1'、'4':是数字,替换为 9 减去该数字 → '8'、'8'、'5'
拼接结果为 "TEL-885",故选 D。
二、非选择题(本大题共3个小题,第13题,8分,第14题,8分,第15题,10分,共26分。)
13. 因子也称因数,是指整数a除以整数b(b≠0)的商正好是整数而没有余数,我们就说b是a的因数。真因子是指一个自然数整除自身以外的因子。如果一个数恰好等于它的真因子之和,则称该数为“完美数”。例如6是完美数,因为6的真因子1、2、3,符合1+2+3=6。设计Python程序查找[1,n]范围内的“完美数”。运行样例如下所示:
(1)(2分)整数28是否为完美数__________________(填:是/否)
(2)(每空2分)实现上述功能的Python程序如下,请在划线处填入合适的代码。
def perfect(x):
sum = 0
for i in range(1,x):
if x % i == 0:
sum += i
if ①___________________:
return True
else:
return False
n = int(input("请输入整数n:"))
c = 0
s = []
for i in ②__________________________:
if perfect(i):
③___________________________
c += 1
print("共找到",c,"个完美数!","完美数是:",s)
【答案】(1)是 (2)① sum == x;② range(1, n + 1);③ s.append(i) 或 s=s+[i]
【解析】
(1)28 的真因子为 1、2、4、7、14,其和 1+2+4+7+14 = 28,恰好等于自身,故 28 是完美数。
(2)①:perfect(x) 中循环 range(1, x) 恰好遍历 x 的全部真因子并累加到 sum,判断完美数只需比较真因子之和是否等于自身,故填 sum == x。
②:题目要求查找 [1, n] 范围内的完美数,需遍历 1 到 n 的每个整数,故填 range(1, n + 1)(右端取 n + 1 才能包含 n)。
③:找到完美数 i 后,除计数 c += 1 外,还要把它存入结果列表 s 供最后输出,故填 s.append(i) 或 s=s+[i]。
14. 一个数,求它的所有数位(digits)的平方和,得到的新数再次求其所有数位的平方和,如此重复,最终结果为1,则该数为快乐数。如:正整数129,求得其每个位置上的数字的平方和,重复过程如下:
12 + 22 + 92 = 86
82 + 62 = 100
12 + 02 + 02 =1
129是一个快乐数。
(1)(2分)根据以上规则,数19 (选填:是/否)快乐数。
(2)(每空2分)编写程序如下,请在划线处填入正确的代码。
def sqrare_sum(n) :
temp = 0
while n > 0:
①
n //= 10
return temp
res = []
num = int(input("请输入一个正整数: "))
②
while n != 1 :
res. append(n) #将n 的值添加到列表res 的尾部
n= ③
if n in res:
break
if n == 1 :
print (num, "是快乐数! ")
else:
print(num, "不是快乐数!")
【答案】(1)是。(2)① temp += (n % 10) ** 2;② n = sqrare_sum(num)或n=sum;③ sqrare_sum(n)
【解析】
(1)19 → 1²+9²=82 → 8²+2²=68 → 6²+8²=100 → 1²+0²+0²=1,最终得到 1,故 19 是快乐数。
(2)①:sqrare_sum 的功能是累加 n 的每个数位的平方。循环中 n //= 10 用于逐位去掉末位,因此每次应取末位 n % 10,求平方后累加到 temp,故填 temp += (n % 10) ** 2。
②:主程序先对输入的 num 求一次数位平方和,结果存入 n 供后续 while 循环判断,故填 n = sqrare_sum(num)(函数名与题中定义保持一致)。或者n=num也可以,进入循环在求num的平方。
③:循环体内 res.append(n) 记录已出现的值用于检测死循环,随后应计算下一轮的数位平方和,即 n = sqrare_sum(n),划线处填 sqrare_sum(n)。若新值已在 res 中出现,说明陷入循环、不是快乐数,break 退出。
15. 小王编写了一个实现文字查找替换功能的python程序。如可以将“Computer. txt”中的所有文字“computer”替换为“PC”,输出替换次数、“computer”在原文中的起始位置,以及替换后的文本。输入文件如1题图a所示,输出结果如1题图b所示。
1题图a 1题图b
(1)实现上述功能的python程序如下,请在划线处填入合适的代码(每空2分)。
(2)程序加框处的代码有错,请改正(3分)。
f=open("Computer. txt","r",encoding="utf-8")
txt=f. read()
replace="computer" #查找文字内容
word="PC" #替换文字内容
i=0;c=0
result="" ; pos=""
while i<len(txt):
①
if s==replace:
result=result+word
②
pos=pos+" "+str(i)
i=i+1
else:
③
i=i+1
print("替换次数是:"+str(c))
print("原文中的起始位置:"+pos)
print(result)
【答案】
(1)①s=txt[i:i+len(replace)] (2分) ②c=c+1(2分) ③result = result + txt[i](或 result += txt[i])(3分)
(2)i=i+len(replace) (3分)
【解析】
(1)①:每轮循环需要从当前位置 i 截取与查找词等长的一段文本与 replace 比较,“computer” 共 8 个字符,故填 s = txt[i:i + 8]。
②:匹配成功时,除把替换词 word 拼入 result、记录起始位置外,还要累计替换次数,故填 c = c + 1。
③:不匹配时,当前位置的字符应原样保留到结果中,故填 result = result + txt[i],随后 i 后移一位继续扫描。
(2)匹配成功后,原文中这 8 个字符已被整体替换,指针应跳过整个匹配串;若仍只后移 1 位,下一轮截取的子串会与已替换内容重叠,导致重复计数和输出错乱。故加框处应改为 i = i + 8(或 i = i + len(replace))。改正后程序对样例文件的输出为:替换次数 4,起始位置 91、166、216、517,与图 b 一致。
1 / 2
学科网(北京)股份有限公司
$
11
2026-2027学年高二信息技术上学期期中模拟卷
信息技术·答题卡
贴条形码区
考生禁填: 缺考标记
违纪标记
以上标志由监考人员用2B铅笔填涂
选择题填涂样例:
正确填涂
错误填涂 [×] [√] [/]
1.答题前,考生先将自己的姓名,准考证号填写清楚,并认真核准条形码上的姓名、准考证号,在规定位置贴好条形码。
2.选择题必须用2B铅笔填涂;非选择题必须用0.5 mm黑色签字笔答题,不得用铅笔或圆珠笔答题;字体工整、笔迹清晰。
3.请按题号顺序在各题目的答题区域内作答,超出区域书写的答案无效;在草稿纸、试题卷上答题无效。
4.保持卡面清洁,不要折叠、不要弄破。
注意事项
姓 名:__________________________
准考证号:
第Ⅰ卷(请用2B铅笔填涂)
一、选择题:本题共12个小题,每小题2分,共24分。在每小题给出的四个选项中,只有一项是符合题目要求的。
1.[ A ] [ B ] [ C ] [ D ]
2.[ A ] [ B ] [ C ] [ D ]
3.[ A ] [ B ] [ C ] [ D ]
4.[ A ] [ B ] [ C ] [ D ]
5.[ A ] [ B ] [ C ] [ D ]
6.[ A ] [ B ] [ C ] [ D ]
7.[ A ] [ B ] [ C ] [ D ]
8.[ A ] [ B ] [ C ] [ D ]
9.[ A ] [ B ] [ C ] [ D ]
10.[ A ] [ B ] [ C ] [ D ]
11.[ A ] [ B ] [ C ] [ D ]
12.[ A ] [ B ] [ C ] [ D ]
第Ⅱ卷(请在各试题的答题区内作答)
二、非选择题:本题共3个小题,共26分。
13.(8分)
(1)
(2)①
②
③
请在各题目的答题区域内作答,超出黑色矩形边框限定区域的答案无效!
请在各题目的答题区域内作答,超出黑色矩形边框限定区域的答案无效!
请在各题目的答题区域内作答,超出黑色矩形边框限定区域的答案无效!
14.(8分)
(1)
(2)①
②
③
15.(10分)
(1)①
②
③
(2)
请在各题目的答题区域内作答,超出黑色矩形边框限定区域的答案无效!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$
2026-2027学年高二信息技术上学期期中模拟卷2
参考答案
一、选择题:本题共12个小题,每小题2分,共24分。在每小题给出的四个选项中,只有一项是符合题目要求的。
1
2
3
4
5
6
7
8
9
10
11
12
A
A
B
C
C
A
D
A
C
B
B
D
二、非选择题:本题共3个小题,共26分。
13、(1)是 (2分)
(2)①sum==x (2分) ②range(1,n+1) (2分) ③s.append(i) 或 s=s+[i] (2分)
14. (1)是 (2分)
(2)①temp += (n % 10) ** 2 (2分) ②n = sqrare_sum(num) 或 n=sum (2分)
③sqrare_sum(n) (2分)
15. (1)①s=txt[i:i+len(replace)] (2分) ②c=c+1 (2分)
③result = result + txt[i](或 result += txt[i]) (3分)
(2)i=i+len(replace) (3分)
1 / 1
学科网(北京)股份有限公司
$2026-2027学年高一信息技术上学期期中模拟卷
信息技术答题卡
姓
名:
准考证号:
贴条形码区
注意事项
1.答题前,考生先将自己的姓名,准考证号填写清楚,并认真核准
考生禁填:
缺考标记
▣
条形码上的姓名、准考证号,在规定位置贴好条形码。
违纪标记
口
2.选择题必须用2B铅笔填涂;非选择题必须用0.5mm黑色签字笔
以上标志由监考人员用2B铅笔填涂
答题,不得用铅笔或圆珠笔答题;字体工整、笔迹清晰。
3.请按题号顺序在各题目的答题区域内作答,超出区域书写的答案
选择题填涂样例:
无效;在草稿纸、试题卷上答题无效。
正确填涂■
4.
保持卡面清洁,不要折叠、不要弄破。
错误填涂[][][/]
第I卷(请用2B铅笔填涂)
一、
选择题:本题共12个小题,每小题2分,共24分。在每小题给出的四个选项中,只有一项是符合
题目要求的。
1.[A][B][C][D]
6.[A][B][CJ[D]
11.A][B][C][D]
2.[A][B][C][Dj
7-[A][B][C][D]
12.[A][B][C][D]
3.[A][B][C][D]
8.[A][B][C][D]
13.[A][B][C][D]
4.[AJ[B][C][D]
9.[A][B][C][D]
14.[A][B][C][D]
5.AJ[B][C][D]
10.[A][B][C][D]
15.[A][B][C][D]
第Ⅱ卷(请在各试题的答题区内作答)
二、非选择题:本题共4个小题,共20分。
16.
(5分)
请在各题目的答题区域内作答,超出黑色矩形边框限定区域的答案无效!
请在各题目的答题区域内作答,超出黑色矩形边框限定区域的答案无效!
17.(5分)
18.(5分)
19.(5分)
请在各题目的答题区域内作答,超出黑色矩形边框限定区域的答案无效!
2026-2027学年高二信息技术上学期期中模拟卷
(考试时间:45分钟 试卷满分:50分)
注意事项:
1.本试卷分第Ⅰ卷(选择题)和第Ⅱ卷(非选择题)两部分。答卷前,考生务必将自己的姓名、准考证号填写在答题卡上。
2.回答第Ⅰ卷时,选出每小题答案后,用2B铅笔把答题卡上对应题目的答案标号涂黑。如需改动,用橡皮擦干净后,再选涂其他答案标号。写在本试卷上无效。
3.回答第Ⅱ卷时,将答案写在答题卡上。写在本试卷上无效。
4.测试范围:第1-3章(浙教版必修第一册)。
5.难度系数:0.65
6.考试结束后,将本试卷和答题卡一并交回。
一、选择题:本题共12个小题,每小题2分,共24分。在每小题给出的四个选项中,只有一项是符合题目要求的。
1. 从数据、信息角度分析“网约车”打车模式,下列描述不正确的是( )
A. 乘客与司机之间打车信息的传输可以脱离载体
B. 乘客打车信息被附近的多辆网约车接收,体现了信息的共享性
C. 网约车司机抢单失败,体现了信息的时效性
D. 乘客规划了最佳出行路线与出行时间,是智慧的体现
2.人们通过研究发现,将某些不同商品陈列在一起销售,能使相关商品的销售量增长,为了寻找相互促进销量的商品需要进行关联分析。下列说法不正确的是( )
A. 超市相关数据只能使用数字表示
B. 随着超市商品相关数据量的增长,可以用数据库管理相关数据
C. 对超市商品相关数据进行分析,能提升相关数据的价值
D. 保护超市数据的安全,不仅要保护好存储数据的介质,还应提升数据本身的安全
3、古人的“钻木取火”过程主要有:①将木材晒干;②用制成的装置进行取火;③从山上采集合适的木材;④将干木材制作成取火装置。下列能够描述“钻木取火”全过程的合理算法是( )
A、 ①②③④ B、 ③①④② C、 ④①③② D、②①③④
4.已知列表list1=[1,2,3,6],执行语句list1[2]=5后,列表a1中的内容为( )
A.[1,2,3,6,5] B.[1,5,3,6] C.[1,2,5,6] D.[1,2,3,6,5]
5. 一个时长为1小时、4096×2160像素、24位真彩色、30帧/秒的未经压缩的AVI格式无声4K视频文件,压缩为MP4格式后的文件大小约为2. 67GB,则其压缩比约为( )
A. 4:1 B. 150:1 C. 1000:1 D. 750:1
6.某算法的部分流程图如下图所示:
执行流程图后,变量 sum、i 的值分别是( )
A.14,5
B.17,4
C.31,4
D.14,4
7.十进制正整数n转换为二进制数,该二进制数末位是“0”。下列说法正确的是( )
A.无法确定n是奇数还是偶数
B.若该二进制数的位数是4,则n的最大值是15
C.n与n+1分别转换为二进制数,这两个二进制数的位数可能不同
D.该二进制数末位的“0”去掉后,再转换为十进制数,所得的值是n/2
8. 已知某同学的BMI值存储在变量X中,小蓝编写程序判断该同学的身体状况信息,并保存到变量Y中,则下列程序段无法实现该功能的是( )
A.
Y = "偏瘦"
if X>=18:
Y = "正常"
elif X>24:
Y = "偏胖"
B.
Y="偏胖"
if X<18:
Y = "偏瘦"
elif X<=24:
Y = "正常"
C.
if X>24:
Y = "偏胖"
elif X>=18:
Y = "正常"
else:
Y = "偏瘦"
D.
if 18<=X<=24:
Y = "正常"
else:
Y = "偏瘦"
if X>18:
Y = "偏胖"
9、某Python程序如下:
while a!=b:
if a>b:
a = a - b
else:
b = b//2
print(b)
若a,b的值分别为22和16,程序运行后输出的结果是( )
A. 0 B. 1 C. 2 D. 16
10、有如下Python程序,
n=0; s=[1,1,2,2,2,3,1,1,3,3]
for i in range(0,len(s)-1):
if s[i]==s[i+1]:
n+=1
else:
n-=1
print(n)
执行以上程序后,变量n的值为( )
A. 0 B. 1 C. -1 D. 2
11. 列表a中存放n个字符,下列程序用于去除重复字符。
a=['j', 'i', 's', 'w', 'i', 'i', 'k', 'j', 'z', 's', 'w', 'n']
p=[True]*len(a)
for i in range(len(a)):
for j in range(i+1,len(a)):
if :
p[j]=False
for i in range(len(a)):
if p[i]==True:
print(a[i],end='')
划线处可选代码为:
①a[i]==a[j] or p[j]==True ②a[i]==a[j]
③a[i]==a[j] and p[j]==True ④a[i]!=a[j] and p[j]==True
其中正确的是( )
A. ①③ B. ②③ C. ②④ D. ①④
12.某 Python程序如下:
p ="Tel-114"
c=" "
for ch in p:
if ch>= "0" and ch<= "9":
c+=str(9-int(ch))
elif ch>= "a" and ch<= "z":
c+= chr( ord(ch)- ord("a")+ord("A"))
else:
c+=ch
print(c)
程序运行后,输出的结果是( )
A.tEL-885 B.tEL-114 C.TEL-114 D.TEL-885
二、非选择题(本大题共3个小题,第13题,8分,第14题,8分,第15题,10分,共26分。)
13(每空2分). 因子也称因数,是指整数a除以整数b(b≠0)的商正好是整数而没有余数,我们就说b是a的因数。真因子是指一个自然数整除自身以外的因子。如果一个数恰好等于它的真因子之和,则称该数为“完美数”。例如6是完美数,因为6的真因子1、2、3,符合1+2+3=6。设计Python程序查找[1,n]范围内的“完美数”。运行样例如下所示:
(1)整数28是否为完美数__________________(填:是/否)
(2)实现上述功能的Python程序如下,请在划线处填入合适的代码。
def perfect(x):
sum = 0
for i in range(1,x):
if x % i == 0:
sum += i
if ①___________________:
return True
else:
return False
n = int(input("请输入整数n:"))
c = 0
s = []
for i in ②__________________________:
if perfect(i):
③___________________________
c += 1
print("共找到",c,"个完美数!","完美数是:",s)
14(每空2分). 一个数,求它的所有数位(digits)的平方和,得到的新数再次求其所有数位的平方和,如此重复,最终结果为1,则该数为快乐数。如:正整数129,求得其每个位置上的数字的平方和,重复过程如下:
12 + 22 + 92 = 86
82 + 62 = 100
12 + 02 + 02 =1
129是一个快乐数。
(1)根据以上规则,数19 (选填:是/否)快乐数。
(2)编写程序如下,请在划线处填入正确的代码。
def sqrare_sum(n) :
temp = 0
while n > 0:
①
n //= 10
return temp
res = []
num = int(input("请输入一个正整数: "))
②
while n != 1 :
res. append(n) #将n 的值添加到列表res 的尾部
n= ③
if n in res:
break
if n == 1 :
print (num, "是快乐数! ")
else:
print(num, "不是快乐数!")
15. 小王编写了一个实现文字查找替换功能的python程序。如可以将“Computer. txt”中的所有文字“computer”替换为“PC”,输出替换次数、“computer”在原文中的起始位置,以及替换后的文本。输入文件如1题图a所示,输出结果如1题图b所示。
1题图a 1题图b
(1)实现上述功能的python程序如下,请在划线处填入合适的代码(每空2分)。
(2)程序加框处的代码有错,请改正(3分)。
f=open("Computer. txt","r",encoding="utf-8")
txt=f. read()
replace="computer" #查找文字内容
word="PC" #替换文字内容
i=0;c=0
result="" ; pos=""
while i<len(txt):
①
if s==replace:
result=result+word
②
pos=pos+" "+str(i)
i=i+1
else:
③
i=i+1
print("替换次数是:"+str(c))
print("原文中的起始位置:"+pos)
print(result)
1 / 2
学科网(北京)股份有限公司
$………………○………………外………………○………………装………………○………………订………………○………………线………………○………………
………………○………………内………………○………………装………………○………………订………………○………………线………………○………………
此卷只装订不密封
………………○………………内………………○………………装………………○………………订………………○………………线………………○………………
………………○………………外………………○………………装………………○………………订………………○………………线………………○………………
… 学校:______________姓名:_____________班级:_______________考号:______________________
2026-2027学年高二信息技术上学期期中模拟卷2
(考试时间:45分钟 试卷满分:50分)
注意事项:
1.本部分分第Ⅰ卷(选择题)和第Ⅱ卷(非选择题)两部分。答卷前,考生务必将自己的姓名、准考证号填写在答题卡上。
2.回答第Ⅰ卷时,选出每小题答案后,用2B铅笔把答题卡上对应题目的答案标号涂黑。如需改动,用橡皮擦干净后,再选涂其他答案标号。写在本试卷上无效。
3.回答第Ⅱ卷时,将答案写在答题卡上。写在本试卷上无效。
4.测试范围:第1-3章(浙教版必修第一册)。
5.难度系数:0.65
6.考试结束后,将本试卷和答题卡一并交回。
一、选择题:本题共12个小题,每小题2分,共24分。在每小题给出的四个选项中,只有一项是符合题目要求的。
1. 从数据、信息角度分析“网约车”打车模式,下列描述不正确的是( )
A. 乘客与司机之间打车信息的传输可以脱离载体
B. 乘客打车信息被附近的多辆网约车接收,体现了信息的共享性
C. 网约车司机抢单失败,体现了信息的时效性
D. 乘客规划了最佳出行路线与出行时间,是智慧的体现
2.人们通过研究发现,将某些不同商品陈列在一起销售,能使相关商品的销售量增长,为了寻找相互促进销量的商品需要进行关联分析。下列说法不正确的是( )
A. 超市相关数据只能使用数字表示
B. 随着超市商品相关数据量的增长,可以用数据库管理相关数据
C. 对超市商品相关数据进行分析,能提升相关数据的价值
D. 保护超市数据的安全,不仅要保护好存储数据的介质,还应提升数据本身的安全
3、古人的“钻木取火”过程主要有:①将木材晒干;②用制成的装置进行取火;③从山上采集合适的木材;④将干木材制作成取火装置。下列能够描述“钻木取火”全过程的合理算法是( )
A、 ①②③④ B、 ③①④② C、 ④①③② D、②①③④
4.已知列表list1=[1,2,3,6],执行语句list1[2]=5后,列表a1中的内容为( )
A.[1,2,3,6,5] B.[1,5,3,6] C.[1,2,5,6] D.[1,2,3,6,5]
5. 一个时长为1小时、4096×2160像素、24位真彩色、30帧/秒的未经压缩的AVI格式无声4K视频文件,压缩为MP4格式后的文件大小约为2. 67GB,则其压缩比约为( )
A. 4:1 B. 150:1 C. 1000:1 D. 750:1
6.某算法的部分流程图如下图所示:
执行流程图后,变量 sum、i 的值分别是( )
A.14,5
B.17,4
C.31,4
D.14,4
7.十进制正整数n转换为二进制数,该二进制数末位是“0”。下列说法正确的是( )
A.无法确定n是奇数还是偶数
B.若该二进制数的位数是4,则n的最大值是15
C.n与n+1分别转换为二进制数,这两个二进制数的位数可能不同
D.该二进制数末位的“0”去掉后,再转换为十进制数,所得的值是n/2
8. 已知某同学的BMI值存储在变量X中,小蓝编写程序判断该同学的身体状况信息,并保存到变量Y中,则下列程序段无法实现该功能的是( )
A.
Y = "偏瘦"
if X>=18:
Y = "正常"
elif X>24:
Y = "偏胖"
B.
Y="偏胖"
if X<18:
Y = "偏瘦"
elif X<=24:
Y = "正常"
C.
if X>24:
Y = "偏胖"
elif X>=18:
Y = "正常"
else:
Y = "偏瘦"
D.
if 18<=X<=24:
Y = "正常"
else:
Y = "偏瘦"
if X>18:
Y = "偏胖"
9、某Python程序如下:
while a!=b:
if a>b:
a = a - b
else:
b = b//2
print(b)
若a,b的值分别为22和16,程序运行后输出的结果是( )
A. 0 B. 1 C. 2 D. 16
10、有如下Python程序,
n=0; s=[1,1,2,2,2,3,1,1,3,3]
for i in range(0,len(s)-1):
if s[i]==s[i+1]:
n+=1
else:
n-=1
print(n)
执行以上程序后,变量n的值为( )
A. 0 B. 1 C. -1 D. 2
11. 列表a中存放n个字符,下列程序用于去除重复字符。
a=['j', 'i', 's', 'w', 'i', 'i', 'k', 'j', 'z', 's', 'w', 'n']
p=[True]*len(a)
for i in range(len(a)):
for j in range(i+1,len(a)):
if :
p[j]=False
for i in range(len(a)):
if p[i]==True:
print(a[i],end='')
划线处可选代码为:
①a[i]==a[j] or p[j]==True ②a[i]==a[j]
③a[i]==a[j] and p[j]==True ④a[i]!=a[j] and p[j]==True
其中正确的是( )
A. ①③ B. ②③ C. ②④ D. ①④
12.某 Python程序如下:
p ="Tel-114"
c=" "
for ch in p:
if ch>= "0" and ch<= "9":
c+=str(9-int(ch))
elif ch>= "a" and ch<= "z":
c+= chr( ord(ch)- ord("a")+ord("A"))
else:
c+=ch
print(c)
程序运行后,输出的结果是( )
A.tEL-885 B.tEL-114 C.TEL-114 D.TEL-885
二、非选择题(本大题共3个小题,第13题,8分,第14题,8分,第15题,10分,共26分。)
13(每空2分). 因子也称因数,是指整数a除以整数b(b≠0)的商正好是整数而没有余数,我们就说b是a的因数。真因子是指一个自然数整除自身以外的因子。如果一个数恰好等于它的真因子之和,则称该数为“完美数”。例如6是完美数,因为6的真因子1、2、3,符合1+2+3=6。设计Python程序查找[1,n]范围内的“完美数”。运行样例如下所示:
(1)整数28是否为完美数__________________(填:是/否)
(2)实现上述功能的Python程序如下,请在划线处填入合适的代码。
def perfect(x):
sum = 0
for i in range(1,x):
if x % i == 0:
sum += i
if ①___________________:
return True
else:
return False
n = int(input("请输入整数n:"))
c = 0
s = []
for i in ②__________________________:
if perfect(i):
③___________________________
c += 1
print("共找到",c,"个完美数!","完美数是:",s)
14(每空2分). 一个数,求它的所有数位(digits)的平方和,得到的新数再次求其所有数位的平方和,如此重复,最终结果为1,则该数为快乐数。如:正整数129,求得其每个位置上的数字的平方和,重复过程如下:
12 + 22 + 92 = 86
82 + 62 = 100
12 + 02 + 02 =1
129是一个快乐数。
(1)根据以上规则,数19 (选填:是/否)快乐数。
(2)编写程序如下,请在划线处填入正确的代码。
def sqrare_sum(n) :
temp = 0
while n > 0:
①
n //= 10
return temp
res = []
num = int(input("请输入一个正整数: "))
②
while n != 1 :
res. append(n) #将n 的值添加到列表res 的尾部
n= ③
if n in res:
break
if n == 1 :
print (num, "是快乐数! ")
else:
print(num, "不是快乐数!")
15. 小王编写了一个实现文字查找替换功能的python程序。如可以将“Computer. txt”中的所有文字“computer”替换为“PC”,输出替换次数、“computer”在原文中的起始位置,以及替换后的文本。输入文件如1题图a所示,输出结果如1题图b所示。
(1)实现上述功能的python程序如下,请在划线处填入合适的代码(每空2分)。
(2)程序加框处的代码有错,请改正(3分)。
f=open("Computer. txt","r",encoding="utf-8")
txt=f. read()
replace="computer" #查找文字内容
word="PC" #替换文字内容
i=0;c=0
result="" ; pos=""
while i<len(txt):
①
if s==replace:
result=result+word
②
pos=pos+" "+str(i)
i=i+1
else:
③
i=i+1
print("替换次数是:"+str(c))
print("原文中的起始位置:"+pos)
print(result)
试题 第7页(共8页) 试题 第8页(共8页)
试题 第1页(共8页) 试题 第2页(共8页)
学科网(北京)股份有限公司
$