内容正文:
浙江省宁波市北仑中学2026-2027学年高二上返校检测
技术试题
信息技术(共50分)
一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的m四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分)
1. 下列关于数据的说法,正确的是( )
A. 数据的表现形式只能是数字
B. 可以通过网络爬虫、传感器等方式自动采集数据
C. 计算机数据的管理经历了人工管理、文件管理、人工智能管理三个阶段
D. 对数据进行加密可以提高数据的完整性
2. 已知n是6位二进制数1■0■11,其中■内数字模糊不清,下列数中可能与它相等的是( )
A. 35D B. 40D C. 47D D. 60D
3. 下列关于信息编码的说法,正确的是( )
A. 模拟信号在取值上是离散的、不连续的
B. 数据在计算机内部采用二进制或者十六进制存储
C. 将模拟声音数字化需要经过采样、量化和编码三个过程
D. 将256色未经压缩的BMP文件转换为黑白图像,其他参数不变,其存储容量变为原来的1/4
4. 下列关于大数据的说法,正确的是( )
A. 大数据要求每一个数据都绝对准确
B. 大数据只需抽取少量样本进行分析
C. 大数据价值密度高,可直接获得有价值信息
D. 电商平台基于用户购买行为的大数据实现个性化推荐
5. 下列关于人工智能的说法,不正确的是( )
A. 人脸识别门禁、无人驾驶属于人工智能的应用
B. 行为主义人工智能强调智能体在与环境的交互中不断学习
C. 混合增强智能主张完全用机器取代人类智能
D. 人工智能可能带来算法偏见、隐私泄露等问题
6. 算法的部分流程图如图所示,若输入n的值为8,下列说法不正确的是( )
A. 该流程图含有一个分支结构 B. 输出为11000000
C. 执行该流程后,n的值为0 D. 语句“n>0?”一共执行了5次
7. 下列Python表达式中,结果为True的是( )
A. 12%5**2<=10 B. len("py thon")>6 C. "X9">"x1" D. round(2.718,1)-2.7<0
8. 某连锁咖啡店推出了“智能点单取餐系统”,顾客可通过小程序自助点单,系统自动将订单同步到后厨的智能终端和前台取餐屏。系统配备了订单打印机、智能叫号器和会员信息数据库,当顾客完成支付后,系统会自动生成取餐码,并在制作完成后通过小程序推送取餐提醒。同时,系统会记录顾客的点单偏好,用于个性化推荐。该咖啡店推出优惠活动:单笔订单金额满68元或包含3款及以上新品,可享受85折优惠(折扣存在变量d中)。下列程序段能实现该规则计价的是( )
#①
d=1
if s>=68 and n>=3:
d=0.85
print("金额: ",s*d)
#②
d=1
if s>=68 or n>=3:
d=0.85print
("金额: ",s*d)
#③
d=1
if s>=68:
d=0.85
elif n>=3:
d=0.85
print("金额: ",s*d)
#④
d=1
if s>=68:
d=0.85
if n>=3:
d=0.85
print("金额: ",s*d)
A. ②③④ B. ①②③ C. ①③④ D. ①②④
9. 有如下Python 程序段:
import random
lst=[5,-10,15,20]
k= random. randint (0,3)
sum=0
for i in range(k):
sum+= lst[i]
print(sum)
执行该程序段后,sum的值不可能是( )
A. 0 B. 5 C. 10 D. 15
10. 有如下Python 程序段:
def f(n):
result=[]
for i in range (1, int(n**0.5)+1):
if n%i==0:
result= result+[i]
if i!=n//i:
result= result+[n//i]
return result
print(f(16))
执行该程序段后,输出的结果是( )
A. [1,16,2,8,4,4] B. [2,8,4,4] C. [1,16,2,8,4] D. [2,8,4]
11. 定义如下函数:
def find(nums):
miss=[]
p,q= min(nums), max(nums)
b=[0]*(q-p+1)
for i in nums:
b[i-p]+=1
for j in range(len(b)):
if b[j]==0:
miss. append(p+j) #在列表末尾追加元素
return miss
若nums=[3,4,1,8,7],执行语句k=find (nums)后,k的值为( )
A. [0,2,5] B. [2,5] C. [0,2,5,6] D. [2,5,6]
12. 有如下python程序段:
s=' ccbbac'
a=[0,1,2,3,4,5]
for i in range(5):
for j in range(5-i):
if s[a[j]]>s[a[j+1]]:
a[j],a[j+1]=a[j+1],a[j]
print(a)
运行该程序段输出的结果为( )
A. [4,3,2,5,1,0] B. [4,5,3,2,1,0] C. [4,2,3,0,1,5] D. [4,3,2,5,0,1]
二、综合题(本大题共3小题,其中第13小题10分,第14小题8分,第15小题8分,共26分)
某图书馆将图书借阅记录存于文件lend.xlsx中,数据包含列:学号、书名、类别。现统计各图书类别的借阅次数,找出借阅次数最多的前3个类别并绘制柱状图。实现上述功能的Python程序如下,请在划线处填入合适的代码。
import pandas as pd
import matplotlib. pyplot as plt
df = pd. read excel (①___13___)
df1= df. groupby(②___14___, as index= False). count() #按类别分组计数
df1= df1. rename(columns={'学号':'次数'})
df1= df1. sort values('次数', ascending=③___15___) #降序排列
df2= df1.④___16___ #取前3个类别
plt. bar(⑤___17___, df2['次数'])
plt. show()
18. 小明设计了一种字母加密方法:将大写字母A~Z依次编号为1~26(A→1,B→2,…,Z→26)。加密时,将明文每个字符与密钥对应字符的编号相加,和对26取模,结果为0时记为26,再将所得编号还原为大写字母;密钥与明文按位置一一对应,密钥比明文短时循环使用。加密过程示例如下表(明文“HELLO”(5位)、密钥“KEY”(3位),密钥循环使用):
明文字符
明文编号
密钥字符
密钥编号
编号相加
模26
(余0记26)
密文编号
密文字符
H
8
K
11
8+11=19
19%26=19
19
S
E
5
E
5
5+5=10
10%26=10
10
J
L
12
Y
25
12+25=37
37%26=11
11
K
L
12
K
11
12+11=23
23%26=23
23
W
O
15
E
5
15+5=20
20%26=20
20
T
(1)若明文为"CAT",密钥为"AB",则密文为______。
(2)实现上述功能的部分Python程序如下,请在划线处填入合适的代码。
def encrypt(plain, key):
s=""
n=len(key)
for i in range(①______):
c=ord(plain[i])-ord('A')+1
k=ord(②______)-ord('A')+1
t=(c+k)%26
if t==0:
t=26
s=③______
return s
print(encrypt("CAT","AB"))
19. 秋游前,班里几名同学在奶茶店一起团购,每人点了一些饮品,店主给出阶梯满减优惠。班委要计算全班实际应付总额,并按每人原价消费的比例把优惠公平地分摊到每个人,最后找出所有“省得最多”(若有并列则全部输出)的同学。示例数据:orders=[['小明',38],['小红',52],['小刚',29],['小美',45],['小强',36]]#每个元素为[姓名,原价消费(元)]
规则:①全班原价总额=各项消费之和;
②满减阶梯(取能达到的最高一档):满150减20,满250减45,满350减75;
③优惠后总额=原价总额-满减金额;
④每人实付=原价消费×(优惠后总额÷原价总额),保留1位小数;
⑤每人节省=原价消费-实付。
(1)按示例数据,全班原价总额为______元,优惠后总额为______元。
(2)实现上述功能的部分Python程序如下,请在划线处填入合适的代码。
def get_cut(total):
rules=[[350,75],[250,45],[150,20]]
cut=0
for item in rules:
th=item[0]
dc=item[1]
if total>=th:
cut=dc
break
return cut
orders=['小明',38],['小红',52],['小刚',29],['小美',45],['小强',36]]
n=len(orders)
total=0
for i in range(n):
total=total+orders[i][1]
①______
pay=total-cut
names=[]
saves=[]
for i in range(n):
name=orders[i][0]
money=orders[i][1]
②______ #每人实付,保留1位小数
save=round(money-real,1)
names=names+[name]
saves=saves+[save]
print(name,'实付',real,'节省',save)
for i in range(n):
if saves[i]>mx:
mx=saves[i]
winners=names[i]+'
elif③______:
winners=winners+names[i]+''
print('原价总额,total)
print('优惠后总额',pay)
print('节省最多的同学',winners)
浙江省宁波市北仑中学2026-2027学年高二上返校检测
技术试题
信息技术(共50分)
一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的m四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分)
【1题答案】
【答案】B
【2题答案】
【答案】A
【3题答案】
【答案】C
【4题答案】
【答案】D
【5题答案】
【答案】C
【6题答案】
【答案】A
【7题答案】
【答案】B
【8题答案】
【答案】A
【9题答案】
【答案】D
【10题答案】
【答案】C
【11题答案】
【答案】D
【12题答案】
【答案】C
二、综合题(本大题共3小题,其中第13小题10分,第14小题8分,第15小题8分,共26分)
【13~17题答案】
【答案】13. ′lend.xlsx′ 14. ′类别′ 15. False 16. head(3)
17. df2[′类别′]
【18题答案】
【答案】(1)"DCU"
(2) ①. len(plain) ②. key[i % n] ③. s + chr(t + ord('A') - 1)
【19题答案】
【答案】(1) ①. 200 ②. 180
(2) ①. cut = get_cut(total) ②. real = round(money * pay / total, 1) ③. saves[i] == mx
第1页/共1页
学科网(北京)股份有限公司
$