浙江省缙云中学等四校2025-2026学年高一下学期5月月考信息技术试卷(含答案)

资源下载
  1. 二一教育资源

浙江省缙云中学等四校2025-2026学年高一下学期5月月考信息技术试卷(含答案)

资源简介

浙江四校联考2025-2026学年高一第二学期5月月考技术试题-高中信息技术
一、单选题
阅读下列材料,完成下面小题
某地水费单价标准如下:
第一档次:每户每月不超过15立方米的用水量,供水单价为2.4元/立方米;
第二档次:每户每月15立方米(不含)到30立方米(含)的用水量,供水单价是第一档的1.5倍;
第三档次:每户每月超过30立方米的用水量,供水单价是第一档的3倍。
1.下列关于算法的说法,不正确的是( )
A.算法可以用自然语言描述
B.解决该问题的算法是唯一的
C.算法可描述为:①输入月用水量,②根据标准计算费用,③输出计算结果
D.用price表示单价,vol表示用水量,计算费用cost=price*vol,属于抽象与建模过程
2.根据水费单价标准,用Python算法控制结构描述各档次的供水单价,设vol为某月的用水量,price为供水单价,price初始值为2.4(单位:元/立方米),下列选项正确的是( )
A. if vol <=30: price=price*1.5 else: price=price*3 B. if vol <30: price=price*1.5 else: price=price*3 C. if vol >30: price=price*3 elif vol>15: price=price*1.5 D. if vol >=30: price=price*3 elif vol >=15 price=price*1.5
A.A B.B C.C D.D
3.下列Python表达式中值最大的是( )
A.abs(int(-5.6)) B.9 % 2 + 3 C.len(str(6)) D.2 ** 5 % 7
4.某超市部分商品信息用Python存储在字典info中,info={"蔬菜":["青菜","黄瓜","萝卜"],"水产":["鲫鱼","明虾","青蟹"],"水果":["西瓜","苹果","香蕉"]},若要将“明虾”改为“河虾”,则正确的语句是( )
A.info[1]["明虾"] = "河虾" B.info["水产"][1] = "河虾"
C.info["水产"]["明虾"] ="河虾" D.info[1][1] = "河虾"
某算法的部分流程图如图所示,完成下面小题
5.该流程图中包含的算法的控制结构有( )
A.顺序结构、分支结构 B.顺序结构、循环结构
C.分支结构、循环结构 D.顺序结构、分支结构、循环结构
6.执行这部分流程,若输入n的值为10,则输出k的值是( )
A.5 B.6 C.9 D.10
7.有如下Python程序段:
a = [1,2,6,3,3,6,5]
p = 0
for i in range(1, len(a)):
if a[i] >= a[p]:
p = i
执行该程序段后,p的值是( )
A.1 B.2 C.5 D.6
8.有如下Python程序段:
c = 0
for i in range(2, 11):
f = True
for j in range(2, i):
if i % j = = 0:
f = False
break
if f = = True:
c += 1
执行该程序段后,c 的值是( )
A.4 B.5 C.6 D.7
9.列表IDlist存储了某校所有学生身份证号码,如要分别统计1-12月份出生的人数,Python程序代码如下:
count=[0]*12
for i in :
mon= int(i[10:12])#从身份证中提取月份

for i in range(12):
print(i+1,"月份人数为",count[i])
为实现上述功能,划线处自上而下依次填入的代码是:
①IDlist ②range(len(IDlist)) ③count[mon-1]+=1 ④count[mon]+=1代码顺序正确的是( )
A.②③ B.②④ C.①④ D.①③
10.某地车辆限行规则如下:按机动车牌最后一位阿拉伯数字,实行“单日单号、双日双号”通行。如车牌号“浙A1236H”的最后一位阿拉伯数字为“6”,则只可在双日出行。输入车牌号码,能正确输出其可通行日的程序段如下:
s=input("请输入车牌号码:")
for i in range( ① ):
if "0" <= s[i] <= "9":
if ② :
print("单日通行")
else:
print("双日通行")
break
划线处自上而下依次填入的代码是:( )
A.① 0, len(s), 1 ② int(s[i]) % 2 = = 1 B.① 0, len(s), 1 ② int(s[i]) % 2 != 1
C.① len(s)-1, -1, -1 ② int(s[i]) % 2 = = 1 D.① len(s)-1, -1, -1 ② int(s[i]) % 2 != 1
11.有如下 Python 程序段:
a = [4,3,1,2,3]
m = a[0]; s = 0
for i in range(1,len(a)):
if a[i] < m :
m = a[i]
s = s + m
执行该程序段后,s的值是( )
A.1 B.4 C.6 D.9
12.有如下Python程序段:
ans = ""
a = [1,2,3]
for i in range(len(s)):
ch = s[i]
key = a[i % 3]
if "a" <= ch <= "z":
ans = ans + chr(ord(ch) + key)
else:
ans = chr(ord(ch) - key) + ans
若s的值为“1a5d”,执行该程序段后,ans的值是( )
A."0c2e" B."20ce" C."1b3d" D."31bd"
二、综合题
13.某社交平台需要实现一个敏感词检测功能。读取用户输入的一段文字,检测文字中是否包含敏感词列表中的词汇,检测规则如图(a)所示,根据检测到敏感词的数量,输出不同等级的审核结果,如图(b)所示。
规则 说明
文字长度超过50 +1分
包含一个严重敏感词 +10分
包含一个轻度敏感词 +3分
包含一个特殊符号 +1分
图(a)
总分 审核结果
<10分 安全通过
10~19分 风险等级I
20~29分 风险等级Ⅱ
≥30分 风险等级Ⅲ
图(b)
(1)若输入文字长度超过50,包含1个严重敏感词、2个轻度敏感词、3个特殊符号,则对应的审核结果是_______(单选,填字母)( )
A.安全通过 B.风险等级I C.风险等级II D.风险等级III
(2)实现上述功能的部分Python程序如下所示,请在划线处填入合适的代码。
level=["安全通过","风险等级I","风险等级II","风险等级III"]
#读取用户输入的文字text,代码略。
#严重敏感词库、轻度敏感词库、特殊符号库分别存储在列表serious、light、special中。
if①____:
s = 0
else:
s = 1
#统计严重敏感词分数
for word in serious:
#计算word在text中出现的数量num,代码略。
②____
#统计轻度敏感词分数累加到s中,代码略。
#统计特殊符号分数累加到s中,代码略。
if s >= 40:
s = 30
result =③____
#输出对应的审核结果 result,代码略。
14.一个数据低谷段有如下特点:段内的数据均小于阈值th,连续小于th的数据同属于一个低谷段。如th为35时,如图所示的数据序列中共有3个数据低谷段。
现找出数据序列中长度大于length的所有低谷段,并统计这些低谷段长度的总和。
(1)实现上述功能的部分Python程序如下所示,请在划线处填入合适的代码。
#读取数据序列data,阈值th和长度length,代码略。
①____
left = -1
for i in range(len(data)):
if left = = -1:
if data[i] < th:
②____
elif data[i] >= th:
n = i - left
left = -1
if n > length:
cnt += n
if③____and i - left + 1 > length: cnt += i - left + 1
输出低谷段长度总和cnt,代码略。
(2)如图所示的数据序列,设th = 35, length = 1, 若删除加框处的代码,上述程序输出cnt的值是_________。
15.某APP为增加用户活跃度,采用“签到得积分换奖品”的形式来吸引用户。签到积分的规则如下:第一天签到得1分,第二天签到得2分,第三天签到得3分,……第7天及7天以上签到得7分;一旦中途漏签,签到积分从1分开始重新计算。现在用“1”和“0”表示签到和未签到,如某用户下载APP后第一天到第九天的签到记录为“101111011”,则这9天共获得14个积分。
(1)若第1天到到第10天的签到记录为“1011101111”,则这10天共获得积分为______。
(2)编写函数cal计算签到积分,请在划线处填入合适的代码。
def cal(s):
total, pre = 0, 0
for i in range(len(s)):
if s[i] = = "1":
if pre < 7:
pre += 1
total += pre
else:
pre = 0
return ________
(3)2026年这一年小明从1月1日开始签到,编写函数select找到连续签到次数最多的那一天,返回对应的月份和日期,如果有多个,返回第一个,请在划线处填入合适的代码。
def select(s):
s = s + "."
month = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
result = ""
cnt, maxlen, idx = 0, 0, 0
for i in range(len(s)):
if s[i] = = "1":
①____
else:
if cnt > maxlen:
maxlen = cnt
②____
cnt = 0
k = 0
day = idx + 1
while③____:
day = day-month[k]
k = k + 1
result = str(k+1) + "月" + str(day) + "日"
return result
参考答案
1.B 2.C
3.A
4.B
5.D 6.B
7.C
8.A
9.D
10.C
11.C
12.B
13.(1)C
(2) len(text)<=50 s+=num*10 level[s//10]
14.(1) cnt=0 left=i left!=-1或其它等价答案
(2)5
15.(1)17
(2)total
(3) cnt+=1 idx=i-1 day>month[k]

展开更多......

收起↑

资源预览