内容正文:
………………○………………外………………○………………装………………○………………订………………○………………线………………○………………
………………○………………内………………○………………装………………○………………订………………○………………线………………○………………
此卷只装订不密封
………………○………………内………………○………………装………………○………………订………………○………………线………………○………………
………………○………………外………………○………………装………………○………………订………………○………………线………………○………………
… 学校:______________姓名:_____________班级:_______________考号:______________________
2026-2027学年高二信息技术上学期期中模拟卷
(考试时间:45分钟 试卷满分:50分)
注意事项:
1.本部分分第Ⅰ卷(选择题)和第Ⅱ卷(非选择题)两部分。答卷前,考生务必将自己的姓名、准考证号填写在答题卡上。
2.回答第Ⅰ卷时,选出每小题答案后,用2B铅笔把答题卡上对应题目的答案标号涂黑。如需改动,用橡皮擦干净后,再选涂其他答案标号。写在本试卷上无效。
3.回答第Ⅱ卷时,将答案写在答题卡上。写在本试卷上无效。
4.测试范围:第1-3章(浙教版必修第一册)。
5.难度系数:0.65
6.考试结束后,将本试卷和答题卡一并交回。
一、选择题:本题共12个小题,每小题2分,共24分。在每小题给出的四个选项中,只有一项是符合题目要求的。
1.下列关于数据和信息的说法,正确的是( )
A.数据的表现形式只能是文字和图像 B.同一信息对所有人而言其价值是相同的
C.计算机中保存的数据可以是未经数字化的 D.信息是数据经分析、解释后得到的
阅读下列材料,回答第2至 3题。
小张从北京出差至杭州。出发前,他在手机上登录 12306 售票系统购买火车票、完成支付,检票时刷身份证通过闸机。到杭州站下车后,小张在手机导航软件中通过语音输入目的地规划行程路线,打车前往宾馆,途中导航软件会在地图中实时显示道路拥堵状况等信息。
2.下列关于该材料中数据与数据处理的说法,不正确的是( )
A.火车票上的文字是数据的一种表现形式
B.导航数据的可视化有利于观察和分析数据
C.大数据处理技术能增强导航服务的智能性
D.用语音规划行程路线时无需对用户语音进行数字化
3.根据阅读材料,下列关于信息安全的说法,正确的是( )
A.小张购买火车票过程中未经过身份认证
B.用手机进行支付操作不会造成个人信息的泄露
C.手机不连接火车站和宾馆的 Wi-Fi 就不会感染病毒
D.备份手机中的重要数据可以提高数据的安全性
4.已知变量 low 存储的是一个五位数整数,下列能得到这个五位数“十位”上数字的表达式是( )
A.low%100/10 B.low%100//10 C.low//10000 D.low-low%1000
5.已知变量 x=5,执行语句 x *= x + 3,变量 x 的值为( )
A. 8 B.13 C.28 D.40
6.某班级组建研究性学习小组,小组成员的情况以及学员成绩用Python存储在student中。
若student = {"小红":90, "小明":80, "小张":75, "小黄":86, "小霞": 70, "小斌": 89} ,则访问学习小组中小明的学习成绩的表达式为( )
A.student[4] B.student[3] C.student{"小明"} D.student["小明"]
7.若用逻辑变量join1和join2(初值均为True,True表示参加)分别表示小明和小红是否参加某项比赛,下列逻辑表达式用于表达“两人都不参加比赛”,其中不可行的是( )
A.join1==False and join2==False B.not join1 and not join2
C.not (join1 or join2) D.not (join1 and join2)
8.用Python算法控制结构描述“您所在街道25分钟后小雨,50分钟后雨停”,设t为距离天气预报发布时间的间隔(单位:分钟),下列选项正确的是( )
A
B
C
D
if t>50:
print("雨停")
elif t>25:
print("小雨")
if t>50:
print("雨停")
else:
print("小雨")
if t>25 and t<=50:
print("小雨")
else:
print("雨停")
if t>25:
print("小雨")
elif t>50:
print("雨停")
9. 某算法的部分流程图如图所示,执行这部分流程,若输入x的值依次为10,7,8,12,0,则输出k的值是( )
A.2 B.3 C.4 D.5
10.有下列 Python 程序段:
a=[2,4,3,5,1]
min=a[0]
s=10
for i in range(1,5):
if a[i]<min:
min=a[i]
s-=min
print(s)
执行该程序段后,输出的结果是( )
A.1 B.3 C.6 D.9
11.有下列Python程序段:
dict={1:"v",2:"o",3:"a",4:"l",5:"e",6:"n"}
num=[4,2,1,5]
result =""
for i in num:
result+=dict[i] print(result)
执行该程序段后,result 的值为是( )
A. "love" B. "olev" C. "evol" D. "vole"
12.某Python程序如下:
a = input("输入数字字符串:")
s = ""
flag = 1
for i in range(0,len(a)-1,2):
d1 = int(a[i])
d2 = int(a[i+1])
t = d1 + flag * d2
if t < 0:
t += 10
elif t>= 10:
t -= 10
s = str(t) + s
flag = -flag
if len(a) % 2 == 1:
s += a[len(a)-1]
print(s)
程序运行时,若输入“48135”,则输出的结果是( )
A.582 B.528 C.285 D.825
二、非选择题(本大题共3个小题,第13题,6分,第14题,8分,第15题,12分,共26分。)
13. 某学校餐厅实行学生点餐系统,每餐提供荤素搭配营养丰富的五个套餐(分别是A、B、C、D、E)让大家选择。小明根据所学知识,在班级同学均已完成点餐的情况下,对某一次的原始点餐数据(包含学号和套餐名称,部分界面如图a所示)进行了一系列处理,分析最受同学欢迎的套餐及其点餐率,以期向学校餐厅提出更好的建议。小明编写了以下程序,运行结果的部分截图如图b所示。
最受欢迎的套餐是: B
点餐率为: 28.89%
第13题图a
第13题图b
为了完成上述功能,请在划线处填入合适的代码。
#从文件"meal.txt"读取学生原始点餐数据,存储于列表text中
f=open("meal.txt",encoding="utf-8") #打开文件
text=[]
s="ABCDE"
sno=""
line=f.readline() #从文件中读取一行
while line:
for i in range(len(line)):
if line[i] in s:
①
break
elif "0"<=line[i]<="9":
sno=sno+line[i]
elif line[i]=="":
i+=1
text.append([sno,meal])
sno=""
line=f.readline()
f.close()
#查找最受欢迎的套餐,并统计其点餐率
maxn=0
num={"A":0,"B":0,"C":0,"D":0,"E":0}
②
for i in range(n):
x=text[i][1]
③
if num[x]>maxn:
maxn=num[x]
mealn=x
rate=round(maxn/n*100,2)
print("最受欢迎的套餐是:", mealn)
print("点餐率为:",rate, "%")
14. 替代密码是明文中的每个字符根据密钥替代成密文中的另一个字符,替代后的各个字符保持原来的位置。要求:如果明文是大写字母则需要转小写。如果明文是数字,则需根据秘钥进行相应迁移,例如秘钥为3,则0变为3,8变为1,其它字符不作任何处理。
(1)如果明文为“ZheJiang-2022”密钥为3,则结果密文为_______________________。
(2)程序实现如下,请在划线处补充代码。
def change(code, key):
m = ""
if "A" < = code <= "Z":
m = chr((①____________________)+32)
elif "0" < = code <= "9":
code = int(code)
m = str(②________________________)
else:
m = code
return m
code = input("请输入要加密的明文:")
key = int(input("请输入密钥:"))
code_new= ""
for i in code:
code_ new += ③___________________
print(code_new)
15. 水往低处流,下雨时道路上的低洼地总会有积水。现利用一组数据表示某地面的高度变化,高度值为正整数,相邻高度用直线连接,请设计程序统计出该地面有多少处低洼地。
如图:地面高度数据是:[0,0,2,1,2,0,0,1]
结论:该地面有2处低洼地
(1)用计算机编程解决问题的一般过程包括:①编写程序②抽象与建模③设计算法④调试运行程序,正确的顺序应该是
(2)算法实现中会遍历每一个地面高度数据,合适的算法控制结构是( )
A. 顺序结构 B. 分支结构 C. 循环结构 D. 树形结构
(3)若地面高度数据为[0,1,0,2,1,2,0,0,2,0],则该地面有 处低洼地。
(4)实现上述功能的代码如下,请在划线处填入合适的代码。
(5)在程序代码中,加框处代码存在错误,请改正。
import random
n=int(input("请输入地面高度值个数:"))
dm=[0]*n
for i in range( ① ): #随机生成n个地面高度数据
dm[i]=random. randint(0,5)
print("地面高度数据:",dm)
cnt=0
f=False
for k in range(1,n): #判断低洼地的数量
if dm[k]>dm[k+1]:
f=True
elif dm[k-1]<dm[k] and f==True:
②
f=False
print("该地面有",cnt,"处低洼地。")
试题 第7页(共8页) 试题 第8页(共8页)
试题 第1页(共8页) 试题 第2页(共8页)
学科网(北京)股份有限公司
$
2026-2027学年高二信息技术上学期期中模拟卷
(考试时间:45分钟 试卷满分:50分)
注意事项:
1.本试卷分第Ⅰ卷(选择题)和第Ⅱ卷(非选择题)两部分。答卷前,考生务必将自己的姓名、准考证号填写在答题卡上。
2.回答第Ⅰ卷时,选出每小题答案后,用2B铅笔把答题卡上对应题目的答案标号涂黑。如需改动,用橡皮擦干净后,再选涂其他答案标号。写在本试卷上无效。
3.回答第Ⅱ卷时,将答案写在答题卡上。写在本试卷上无效。
4.测试范围:第1-3章(浙教版必修第一册)。
5.难度系数:0.65
6.考试结束后,将本试卷和答题卡一并交回。
一、选择题:本题共12个小题,每小题2分,共24分。在每小题给出的四个选项中,只有一项是符合题目要求的。
1.下列关于数据和信息的说法,正确的是( )
A.数据的表现形式只能是文字和图像 B.同一信息对所有人而言其价值是相同的
C.计算机中保存的数据可以是未经数字化的 D.信息是数据经分析、解释后得到的
阅读下列材料,回答第2至 3题。
小张从北京出差至杭州。出发前,他在手机上登录 12306 售票系统购买火车票、完成支付,检票时刷身份证通过闸机。到杭州站下车后,小张在手机导航软件中通过语音输入目的地规划行程路线,打车前往宾馆,途中导航软件会在地图中实时显示道路拥堵状况等信息。
2.下列关于该材料中数据与数据处理的说法,不正确的是( )
A.火车票上的文字是数据的一种表现形式
B.导航数据的可视化有利于观察和分析数据
C.大数据处理技术能增强导航服务的智能性
D.用语音规划行程路线时无需对用户语音进行数字化
3.根据阅读材料,下列关于信息安全的说法,正确的是( )
A.小张购买火车票过程中未经过身份认证
B.用手机进行支付操作不会造成个人信息的泄露
C.手机不连接火车站和宾馆的 Wi-Fi 就不会感染病毒
D.备份手机中的重要数据可以提高数据的安全性
4.已知变量 low 存储的是一个五位数整数,下列能得到这个五位数“十位”上数字的表达式是( )
A.low%100/10 B.low%100//10 C.low//10000 D.low-low%1000
5.已知变量 x=5,执行语句 x *= x + 3,变量 x 的值为( )
A. 8 B.13 C.28 D.40
6.某班级组建研究性学习小组,小组成员的情况以及学员成绩用Python存储在student中。
若student = {"小红":90, "小明":80, "小张":75, "小黄":86, "小霞": 70, "小斌": 89} ,则访问学习小组中小明的学习成绩的表达式为( )
A.student[4] B.student[3] C.student{"小明"} D.student["小明"]
7.若用逻辑变量join1和join2(初值均为True,True表示参加)分别表示小明和小红是否参加某项比赛,下列逻辑表达式用于表达“两人都不参加比赛”,其中不可行的是( )
A.join1==False and join2==False B.not join1 and not join2
C.not (join1 or join2) D.not (join1 and join2)
8.用Python算法控制结构描述“您所在街道25分钟后小雨,50分钟后雨停”,设t为距离天气预报发布时间的间隔(单位:分钟),下列选项正确的是( )
A
B
C
D
if t>50:
print("雨停")
elif t>25:
print("小雨")
if t>50:
print("雨停")
else:
print("小雨")
if t>25 and t<=50:
print("小雨")
else:
print("雨停")
if t>25:
print("小雨")
elif t>50:
print("雨停")
9.某算法的部分流程图如图所示,执行这部分流程,若输入x的值依次为10,7,8,12,0,则输出k的值是( )
A.2 B.3 C.4 D.5
10.有下列 Python 程序段:
a=[2,4,3,5,1]
min=a[0]
s=10
for i in range(1,5):
if a[i]<min:
min=a[i]
s-=min
print(s)
执行该程序段后,输出的结果是( )
A.1 B.3 C.6 D.9
11.有下列Python程序段:
dict={1:"v",2:"o",3:"a",4:"l",5:"e",6:"n"}
num=[4,2,1,5]
result =""
for i in num:
result+=dict[i] print(result)
执行该程序段后,result 的值为是( )
A. "love" B. "olev" C. "evol" D. "vole"
12.某Python程序如下:
a = input("输入数字字符串:")
s = ""
flag = 1
for i in range(0,len(a)-1,2):
d1 = int(a[i])
d2 = int(a[i+1])
t = d1 + flag * d2
if t < 0:
t += 10
elif t>= 10:
t -= 10
s = str(t) + s
flag = -flag
if len(a) % 2 == 1:
s += a[len(a)-1]
print(s)
程序运行时,若输入“48135”,则输出的结果是( )
A.582 B.528 C.285 D.825
二、非选择题(本大题共3个小题,第13题,6分,第14题,8分,第15题,12分,共26分。)
13. 某学校餐厅实行学生点餐系统,每餐提供荤素搭配营养丰富的五个套餐(分别是A、B、C、D、E)让大家选择。小明根据所学知识,在班级同学均已完成点餐的情况下,对某一次的原始点餐数据(包含学号和套餐名称,部分界面如图a所示)进行了一系列处理,分析最受同学欢迎的套餐及其点餐率,以期向学校餐厅提出更好的建议。小明编写了以下程序,运行结果的部分截图如图b所示。
最受欢迎的套餐是: B
点餐率为: 28.89%
第13题图a
第13题图b
为了完成上述功能,请在划线处填入合适的代码。
#从文件"meal.txt"读取学生原始点餐数据,存储于列表text中
f=open("meal.txt",encoding="utf-8") #打开文件
text=[]
s="ABCDE"
sno=""
line=f.readline() #从文件中读取一行
while line:
for i in range(len(line)):
if line[i] in s:
① (2分)
break
elif "0"<=line[i]<="9":
sno=sno+line[i]
elif line[i]=="":
i+=1
text.append([sno,meal])
sno=""
line=f.readline()
f.close()
#查找最受欢迎的套餐,并统计其点餐率
maxn=0
num={"A":0,"B":0,"C":0,"D":0,"E":0}
② (2分)
for i in range(n):
x=text[i][1]
③ (2分)
if num[x]>maxn:
maxn=num[x]
mealn=x
rate=round(maxn/n*100,2)
print("最受欢迎的套餐是:", mealn)
print("点餐率为:",rate, "%")
14. 替代密码是明文中的每个字符根据密钥替代成密文中的另一个字符,替代后的各个字符保持原来的位置。要求:如果明文是大写字母则需要转小写。如果明文是数字,则需根据秘钥进行相应迁移,例如秘钥为3,则0变为3,8变为1,其它字符不作任何处理。
(1)如果明文为“ZheJiang-2022”密钥为3,则结果密文为_______________________。(2分)
(2)程序实现如下,请在划线处补充代码。
def change(code, key):
m = ""
if "A" < = code <= "Z":
m = chr((①____________________)+32) (2分)
elif "0" < = code <= "9":
code = int(code)
m = str(②________________________) (2分)
else:
m = code
return m
code = input("请输入要加密的明文:")
key = int(input("请输入密钥:"))
code_new= ""
for i in code:
code_ new += ③___________________ (2分)
print(code_new)
15. 水往低处流,下雨时道路上的低洼地总会有积水。现利用一组数据表示某地面的高度变化,高度值为正整数,相邻高度用直线连接,请设计程序统计出该地面有多少处低洼地。
如图:地面高度数据是:[0,0,2,1,2,0,0,1]
结论:该地面有2处低洼地
(1)(2分)用计算机编程解决问题的一般过程包括:①编写程序②抽象与建模③设计算法④调试运行程序,正确的顺序应该是
(2)(2分)算法实现中会遍历每一个地面高度数据,合适的算法控制结构是( )
A. 顺序结构 B. 分支结构 C. 循环结构 D. 树形结构
(3)(2分)若地面高度数据为[0,1,0,2,1,2,0,0,2,0],则该地面有 处低洼地。
(4)(每空2分)实现上述功能的代码如下,请在划线处填入合适的代码。
(5)(2分)在程序代码中,加框处代码存在错误,请改正。
import random
n=int(input("请输入地面高度值个数:"))
dm=[0]*n
for i in range( ① ): #随机生成n个地面高度数据
dm[i]=random. randint(0,5)
print("地面高度数据:",dm)
cnt=0
f=False
for k in range(1,n): #判断低洼地的数量
if dm[k]>dm[k+1]:
f=True
elif dm[k-1]<dm[k] and f==True:
②
f=False
print("该地面有",cnt,"处低洼地。")
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.
①
②
③
请在各题目的答题区域内作答,超出黑色矩形边框限定区域的答案无效!
请在各题目的答题区域内作答,超出黑色矩形边框限定区域的答案无效!
请在各题目的答题区域内作答,超出黑色矩形边框限定区域的答案无效!
14.
(1)
(2)①
②
③
15.
(1)
(2)
(3)
(4)①
②
(5)
请在各题目的答题区域内作答,超出黑色矩形边框限定区域的答案无效!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$
2026-2027学年高二信息技术上学期期中模拟卷
(考试时间:45分钟 试卷满分:50分)
注意事项:
1.本试卷分第Ⅰ卷(选择题)和第Ⅱ卷(非选择题)两部分。答卷前,考生务必将自己的姓名、准考证号填写在答题卡上。
2.回答第Ⅰ卷时,选出每小题答案后,用2B铅笔把答题卡上对应题目的答案标号涂黑。如需改动,用橡皮擦干净后,再选涂其他答案标号。写在本试卷上无效。
3.回答第Ⅱ卷时,将答案写在答题卡上。写在本试卷上无效。
4.测试范围:必修一第1-3章(浙教版必修第一册)。
5.难度系数:0.65
6.考试结束后,将本试卷和答题卡一并交回。
一、选择题:本题共12个小题,每小题2分,共24分。在每小题给出的四个选项中,只有一项是符合题目要求的。
1.下列关于数据和信息的说法,正确的是( )
A.数据的表现形式只能是文字和图像 B.同一信息对所有人而言其价值是相同的
C.计算机中保存的数据可以是未经数字化的 D.信息是数据经分析、解释后得到的
【答案】D
【解析】
A选项:数据的表现形式不仅仅是文字和图像,还可以是声音、视频、传感器读数等多种形式,因此A错误。
B选项:同一信息对不同人而言其价值可能不同,信息的价值具有主观性和情境依赖性,因此B错误。
C选项:计算机中保存的数据必须是经过数字化的,计算机只能处理数字信号,因此C错误。
D选项:信息确实是数据经过加工、分析、解释后得到的有意义的内容,这是对信息的正确定义,因此D正确。
阅读下列材料,回答第2至 3题。
小张从北京出差至杭州。出发前,他在手机上登录 12306 售票系统购买火车票、完成支付,检票时刷身份证通过闸机。到杭州站下车后,小张在手机导航软件中通过语音输入目的地规划行程路线,打车前往宾馆,途中导航软件会在地图中实时显示道路拥堵状况等信息。
2.下列关于该材料中数据与数据处理的说法,不正确的是( )
A.火车票上的文字是数据的一种表现形式
B.导航数据的可视化有利于观察和分析数据
C.大数据处理技术能增强导航服务的智能性
D.用语音规划行程路线时无需对用户语音进行数字化
【答案】D
【解析】
A选项:火车票上的文字确实是一种数据表现形式,数据可以以文字、图像、声音等多种方式存在,A正确。
B选项:导航数据的可视化(如地图显示)确实有利于观察和分析数据,B正确。
C选项:大数据处理技术可以分析交通流量、路况等信息,从而增强导航服务的智能性,C正确。
D选项:语音是一种模拟信号,计算机处理语音时必须先进行数字化(采样、量化、编码),因此"无需数字化"的说法是错误的,D不正确。
3.根据阅读材料,下列关于信息安全的说法,正确的是( )
A.小张购买火车票过程中未经过身份认证
B.用手机进行支付操作不会造成个人信息的泄露
C.手机不连接火车站和宾馆的 Wi-Fi 就不会感染病毒
D.备份手机中的重要数据可以提高数据的安全性
【答案】D
【解析】
A选项:检票时刷身份证通过闸机,这就是身份认证的过程,因此A错误。
B选项:手机支付存在个人信息泄露的风险(如网络被窃听、恶意软件等),因此B错误。
C选项:即使不连接Wi-Fi,手机仍可能通过其他方式感染病毒(如USB设备、恶意APP等),因此C错误。
D选项:备份重要数据可以在数据丢失或损坏时恢复,确实能提高数据的安全性,因此D正确。
4.已知变量 low 存储的是一个五位数整数,下列能得到这个五位数“十位”上数字的表达式是( )
A.low%100/10 B.low%100//10 C.low//10000 D.low-low%1000
【答案】B
【解析】
设low=12345(五位数),十位上的数字是4。
A选项:low%100得到最后两位数45,45/10=4.5(浮点数),不是整数,不符合要求。
B选项:low%100得到45,45//10=4(整除),正确得到十位数字,B正确。
C选项:low//10000=12345//10000=1,得到的是万位数字,不是十位。
D选项:low-low%1000=12345-345=12000,得到的是去掉后三位后的结果,不是十位数字。
5.已知变量 x=5,执行语句 x *= x + 3,变量 x 的值为( )
A. 8 B.13 C.28 D.40
【答案】D
【解析】
x *= x + 3 等价于 x = x * (x + 3)(*=运算符右边整体作为乘数),代入x=5:x = 5 * (5 + 3) = 5 * 8 = 40
注意:*=的优先级低于+,因此先计算x+3=8,再计算x*8=40。
6.某班级组建研究性学习小组,小组成员的情况以及学员成绩用Python存储在student中。
若student = {"小红":90, "小明":80, "小张":75, "小黄":86, "小霞": 70, "小斌": 89} ,则访问学习小组中小明的学习成绩的表达式为( )
A.student[4] B.student[3] C.student{"小明"} D.student["小明"]
【答案】D
【解析】
A选项:字典不能使用整数索引访问,A错误。
B选项:同上,字典不能用整数索引,B错误。
C选项:字典访问键应使用方括号[]而非花括号{},C语法错误。
D选项:字典通过键名访问值,student["小明"]返回80,D正确。
7.若用逻辑变量join1和join2(初值均为True,True表示参加)分别表示小明和小红是否参加某项比赛,下列逻辑表达式用于表达“两人都不参加比赛”,其中不可行的是( )
A.join1==False and join2==False B.not join1 and not join2
C.not (join1 or join2) D.not (join1 and join2)
【答案】D
【解析】
"两人都不参加"意味着join1=False且join2=False。
A选项:join1==False and join2==False,直接判断两个变量都为False,正确表达了"两人都不参加"。
B选项:not join1 and not join2,当join1=True时not join1=False,两个都为False时结果为True,正确。
C选项:not (join1 or join2),根据德摩根定律,not(A or B) = not A and not B,与B等价,正确。
D选项:not (join1 and join2),当join1=True, join2=False时,join1 and join2=False,not False=True,即表达式为True,但实际并非"两人都不参加"(小红没参加但小明参加了),因此D不能正确表达"两人都不参加",D不可行。
8.用Python算法控制结构描述“您所在街道25分钟后小雨,50分钟后雨停”,设t为距离天气预报发布时间的间隔(单位:分钟),下列选项正确的是( )
A
B
C
D
if t>50:
print("雨停")
elif t>25:
print("小雨")
if t>50:
print("雨停")
else:
print("小雨")
if t>25 and t<=50:
print("小雨")
else:
print("雨停")
if t>25:
print("小雨")
elif t>50:
print("雨停")
【答案】A
【解析】
题意理解:t<=25时不下雨,25<t<=50时下小雨,t>50时雨停(不下雨)。
A选项:t>50时输出"雨停",25<t<=50时输出"小雨",t<=25时不输出(即不下雨),逻辑正确。
B选项:t<=50时(包括t<=25的情况)都输出"小雨",但t<=25时不应下雨,B错误。
C选项:t<=25时也输出"雨停",但此时还未到下雨时间,C错误。
D选项:t>50时先匹配t>25输出"小雨",永远不会输出"雨停",D错误。
9.某算法的部分流程图如图所示,执行这部分流程,若输入x的值依次为10,7,8,12,0,则输出k的值是( )
A.2 B.3 C.4 D.5
【答案】B
【解析】
流程图逻辑:初始化y=0, k=0;输入x,若x>0则累加到y,若y>=10则k加1并重置y=0,否则继续输入;x<=0时输出k。
该算法统计"有多少组正数的累加和达到或超过10"。
输入序列:10, 7, 8, 12, 0
第1轮:输入x=10,y=0+10=10,y>=10成立,k=1,y重置为0
第2轮:输入x=7,y=0+7=7,y>=10不成立,继续
第3轮:输入x=8,y=7+8=15,y>=10成立,k=2,y重置为0
第4轮:输入x=12,y=0+12=12,y>=10成立,k=3,y重置为0
第5轮:输入x=0,x>0不成立,输出k=3
10.有下列 Python 程序段:
a=[2,4,3,5,1]
min=a[0]
s=10
for i in range(1,5):
if a[i]<min:
min=a[i]
s-=min
print(s)
执行该程序段后,输出的结果是( )
A.1 B.3 C.6 D.9
【答案】D
【解析】
初始:min=2, s=10
i=1:a[1]=4,4<2不成立
i=2:a[2]=3,3<2不成立
i=3:a[3]=5,5<2不成立
i=4:a[4]=1,1<2成立,min=1,s=10-1=9
输出s=9
11.有下列Python程序段:
dict={1:"v",2:"o",3:"a",4:"l",5:"e",6:"n"}
num=[4,2,1,5]
result =""
for i in num:
result+=dict[i] print(result)
执行该程序段后,result 的值为是( )
A. "love" B. "olev" C. "evol" D. "vole"
【答案】A
【解析】
num=[4,2,1,5],依次取出键值:
i=4:result += dict[4] = "l",result="l"
i=2:result += dict[2] = "o",result="lo"
i=1:result += dict[1] = "v",result="lov"
i=5:result += dict[5] = "e",result="love"
输出"love"
12.某Python程序如下:
a = input("输入数字字符串:")
s = ""
flag = 1
for i in range(0,len(a)-1,2):
d1 = int(a[i])
d2 = int(a[i+1])
t = d1 + flag * d2
if t < 0:
t += 10
elif t>= 10:
t -= 10
s = str(t) + s
flag = -flag
if len(a) % 2 == 1:
s += a[len(a)-1]
print(s)
程序运行时,若输入“48135”,则输出的结果是( )
A.582 B.528 C.285 D.825
【答案】D
【解析】
输入a="48135",len(a)=5,range(0,4,2) → i=0,2
flag=1, s=""
i=0:d1=4, d2=8, t=4+1*8=12, t>=10→t=2, s="2"+""="2", flag=-1
i=2:d1=1, d2=3, t=1+(-1)*3=-2, t<0→t=8, s="8"+"2"="82", flag=1
循环结束,len(a)%2==1成立,s+="5"→s="825"
输出"825"
二、非选择题(本大题共3个小题,第13题,6分,第14题,8分,第15题,12分,共26分。)
13. 某学校餐厅实行学生点餐系统,每餐提供荤素搭配营养丰富的五个套餐(分别是A、B、C、D、E)让大家选择。小明根据所学知识,在班级同学均已完成点餐的情况下,对某一次的原始点餐数据(包含学号和套餐名称,部分界面如图a所示)进行了一系列处理,分析最受同学欢迎的套餐及其点餐率,以期向学校餐厅提出更好的建议。小明编写了以下程序,运行结果的部分截图如图b所示。
最受欢迎的套餐是: B
点餐率为: 28.89%
第13题图a
第13题图b
为了完成上述功能,请在划线处填入合适的代码。
#从文件"meal.txt"读取学生原始点餐数据,存储于列表text中
f=open("meal.txt",encoding="utf-8") #打开文件
text=[]
s="ABCDE"
sno=""
line=f.readline() #从文件中读取一行
while line:
for i in range(len(line)):
if line[i] in s:
①
break
elif "0"<=line[i]<="9":
sno=sno+line[i]
elif line[i]=="":
i+=1
text.append([sno,meal])
sno=""
line=f.readline()
f.close()
#查找最受欢迎的套餐,并统计其点餐率
maxn=0
num={"A":0,"B":0,"C":0,"D":0,"E":0}
②
for i in range(n):
x=text[i][1]
③
if num[x]>maxn:
maxn=num[x]
mealn=x
rate=round(maxn/n*100,2)
print("最受欢迎的套餐是:", mealn)
print("点餐率为:",rate, "%")
【答案】① meal=line[i] (2分)② n=len(text) (2分)③ num[x]+=1 (2分)
【解析】
①处:当检测到字符在"ABCDE"中时,需要将该字符保存到变量meal中,供后续text.append([sno, meal])使用,因此填meal=line[i]。
②处:后续代码使用n作为循环次数和计算点餐率的除数,n应为学生总人数,即列表text的长度,因此填n=len(text)。
③处:需要统计每个套餐被选择的次数。x=text[i][1]取出了第i个学生的套餐选择,因此需要对该套餐的计数加1,填num[x]+=1。
14. 替代密码是明文中的每个字符根据密钥替代成密文中的另一个字符,替代后的各个字符保持原来的位置。要求:如果明文是大写字母则需要转小写。如果明文是数字,则需根据秘钥进行相应迁移,例如秘钥为3,则0变为3,8变为1,其它字符不作任何处理。
(1)如果明文为“ZheJiang-2022”密钥为3,则结果密文为_______________________。
(2)程序实现如下,请在划线处补充代码。
def change(code, key):
m = ""
if "A" < = code <= "Z":
m = chr((①____________________)+32)
elif "0" < = code <= "9":
code = int(code)
m = str(②________________________)
else:
m = code
return m
code = input("请输入要加密的明文:")
key = int(input("请输入密钥:"))
code_new= ""
for i in code:
code_ new += ③___________________
print(code_new)
【答案】(1) zhejiang-5355 (2分)
(2) ① ord(code) (2分) ② (code+key)%10 (2分) ③ change(i, key) (2分)
【解析】
(1) 明文"ZheJiang-2022",密钥=3:
- "Z"是大写字母→转小写"z"(大写转小写即ASCII码+32)
- "h","e","i","a","n","g"均为小写字母→保持不变
- "-"为非字母非数字字符→保持不变
- "2"是数字→(2+3)%10=5
- "0"是数字→(0+3)%10=3
- "2"是数字→(2+3)%10=5
- "2"是数字→(2+3)%10=5
最终密文:zhejiang-5355
(2) ①处:大写字母转小写,ASCII码加32即可,ord(code)得到ASCII码值,加上32后chr()转换为小写字母。
②处:数字字符先转为整数code,然后根据密钥迁移并取模10实现循环移位,填(code+key)%10。
③处:对明文的每个字符调用change函数进行加密处理,填change(i, key)。
15. 水往低处流,下雨时道路上的低洼地总会有积水。现利用一组数据表示某地面的高度变化,高度值为正整数,相邻高度用直线连接,请设计程序统计出该地面有多少处低洼地。
如图:地面高度数据是:[0,0,2,1,2,0,0,1]
结论:该地面有2处低洼地
(1)用计算机编程解决问题的一般过程包括:①编写程序②抽象与建模③设计算法④调试运行程序,正确的顺序应该是
(2)算法实现中会遍历每一个地面高度数据,合适的算法控制结构是( )
A. 顺序结构 B. 分支结构 C. 循环结构 D. 树形结构
(3)若地面高度数据为[0,1,0,2,1,2,0,0,2,0],则该地面有 处低洼地。
(4)实现上述功能的代码如下,请在划线处填入合适的代码。
(5)在程序代码中,加框处代码存在错误,请改正。
import random
n=int(input("请输入地面高度值个数:"))
dm=[0]*n
for i in range( ① ): #随机生成n个地面高度数据
dm[i]=random. randint(0,5)
print("地面高度数据:",dm)
cnt=0
f=False
for k in range(1,n): #判断低洼地的数量
if dm[k]>dm[k+1]:
f=True
elif dm[k-1]<dm[k] and f==True:
②
f=False
print("该地面有",cnt,"处低洼地。")
【答案】(1) ②③①④ (2分) (2) C (2分) (3) 3 (2分)
(4) ① n(或0,n) (2分) ② cnt=cnt+1 (2分) (5) dm[k-1]>dm[k] (2分)
【解析】
(1) 用计算机编程解决问题的一般过程:先进行抽象与建模(②),然后设计算法(③),接着编写程序(①),最后调试运行程序(④)。正确顺序为②③①④。
(2) 需要遍历每一个地面高度数据进行判断,这属于重复性操作,应使用循环结构。选C。
(3) 数据[0,1,0,2,1,2,0,0,2,0],分析低洼地(两侧都比它高的位置):
- 位置2:高度0,左邻1>0,右邻2>0 → 低洼地①
- 位置4:高度1,左邻2>1,右邻2>1 → 低洼地②
- 位置7:高度0,左邻2>0,右邻2>0 → 低洼地③
共3处低洼地。
(4) ①处:需要生成n个随机数,循环范围应为range(n)或range(0,n)。
②处:当检测到低洼地时,计数器cnt应加1,填cnt=cnt+1。
(5) 原代码中if dm[k]>dm[k+1]存在越界问题:当k=n-1时,dm[k+1]=dm[n]超出列表范围。应改为dm[k-1]>dm[k],这样当k从1开始时,dm[k-1]最小为dm[0],不会越界。同时逻辑上也更合理:判断前一个高度是否大于当前高度(正在下坡),结合之前的下坡标志f来判断是否形成低洼。
1 / 2
学科网(北京)股份有限公司
$
2026-2027学年高二信息技术上学期期中模拟卷
参考答案
一、选择题:本题共12个小题,每小题2分,共24分。在每小题给出的四个选项中,只有一项是符合题目要求的。
1
2
3
4
5
6
7
8
9
10
11
12
D
D
D
B
D
D
D
A
B
D
A
D
二、非选择题:本题共3个小题,共26分。
13.① meal=line[i] (2分)② n=len(text) (2分)③ num[x]+=1 (2分)
14.(1)zhejiang-5355 (2分)
(2) ① ord(code) (2分) ② (code+key)%10 (2分) ③ change(i, key) (2分)
15. (1) ②③①④ (2分) (2) C (2分) (3) 3 (2分)
(4) ① n(或0,n) (2分) ② cnt=cnt+1 (2分) (5) dm[k-1]>dm[k] (2分)
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]
4.[AJ[B][C][D]
9.[A][B][C][D]
5.[A][B][C][D]
10.[A][B][C][D]
第Ⅱ卷(请在各试题的答题区内作答)
二、非选择题:本题共3个小题,共26分。
13.
①
②
③
请在各题目的答题区域内作答,超出黑色矩形边框限定区域的答案无效!
请在各题目的答题区域内作答,超出黑色矩形边框限定区域的答案无效!
14.
(1)
(2)①
②
③
15.
(1)
(2)
(3)
(4)①
②
(5)
请在各题目的答题区域内作答,超出黑色矩形边框限定区域的答案无效!