浙江省衢州市五校联盟2025-2026学年高一上学期期中考试信息技术试卷(含答案)

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

浙江省衢州市五校联盟2025-2026学年高一上学期期中考试信息技术试卷(含答案)

资源简介

浙江省衢州市五校联盟2025-2026学年高一上学期期中联考信息技术
一、选择题
1.下列Python表达式8%3+3**2的值是( )
A.8 B.11 C.25 D.10
2.Python表达式"hin" in "I Love China"的值是( )
A.True B.Yes C.False D.No
3.在Python中,若变量a=3;b=1;c=2,下列选项中表达式的值与其他三项不同的是( )
A.a>b and b>c B.a>b and b!=c C.a>c or b>c D.a==b+c or c>b
4.已知变量sub="语数英物化生政史地技",则Python表达式sub[4:6]+sub[9]的值是( )
A."物化技" B."化生技" C."物化地" D."化生地"
5.已知变量s="China2025",则表达式s[1:len(s)//2]+s[5]*2的值是( )
A."hin22" B."hin4" C."Chi22" D."Chi4"
6.判定一元二次方程ax2+bx+c=0有两个不相等实数解的条件是( )
A.a!=0 or b*b-4*a*c>0 B.a!=0 and b*b-4*a*c>0
C.a==0 or b**2-4*a*c>0 D.a==0 and b**2-4*a*c>0
7.用字典dic存储某同学的学科成绩,dic={"语文":105,"数学":122,"英语":118},若要将其中数学成绩修改为138,下列Python语句中正确的是( )
A.dic["数学"]=138 B.dic{"数学"}=138 C.dic[1]=138 D.dic={"数学":138}
8.下列四个选项中不符合Python赋值语句格式的是( )
A.a=b+c B.a+b=c C.a=c D.a+=c
9.在Python中,运行以下程序后输出的结果是( )
x=2
y=3
x=x+y
y=y-x
print(x,y)
A.2 1 B.5 1 C.2 -2 D.5 -2
10.有如下Python程序段
x,y=18,15 #给变量x和y分别赋值18和15
if x > y:
y+=20
else:
y=y*2
y=x+y
print(y)
执行该程序段后,输出的结果是( )
A.15 B.35 C.48 D.51
11.若a、b、c为互不相同的三个整数,下列选项不能实现输出最小数的是( )
A.minx=a if bA.A B.B C.C D.D
12.有如下 Python 程序段
s=0
for i in range(1,10,2):
s+=1
print(s)
执行该程序段后,输出的结果是( )
A.1 B.5 C.10 D.25
13.有如下Python 程序段
1st=[1,2,5,6,8,9,10]
s=0
for i in lst:
if i%2 == 0:
s+=i
print(s)
执行该程序段后,输出的结果是( )
A.15 B.20 C.26 D.41
14.有如下 Python 程序段
s="25-1-2 9:15:56"
cnt=0
for i in range(len(s)):
if s[i] >= "0" and s[i] <= "9":
cnt+=1
print(cnt)
执行该程序段后,输出的结果是( )
A.3 B.9 C.10 D.14
15.有如下Python程序段
cnt=0
score=[65,86,70,87,96,54,74,79,88]
for i in range(len(score):
if :
cnt+=1
print("测试成绩高于85分的人数为:",cnt)
划线处应填入的语句是( )
A.score[i]>85 B.i>85 C.score[i+1]>85 D.i+1>85
16.有如下Python程序段
a=['q', 'u', 'z', 'h', 'o', 'u']
i,j=0,5
while i <= j:
if i%2 == 0:
a[i]="Q"
else:
a[j]=a[i]
j-=1
i+=1
print(a[2:4])
执行该程序后,输出的结果是( )
A.[ 'Q', 'h', 'h'] B.[ 'u', 'Q'] C.[ 'Q', 'h'] D.[ 'u', 'Q', 'h']
17.有如下Python程序段
s="aaabbcccc"
cnt=1
res=""
for i in range(1, len(s)):
if s[i] == s[i-1]:
cnt+=1
else:
res=res+str(cnt)+s[i-1]
cnt=1
print(res)
执行该程序段后,输出的结果是( )
A.3a2b4c B.3a2b C.2b4c D.3a5b9c
18.有如下Python程序段
import random #导入随机数模块
a=[0]*6
i=0
while i < 6:
a[i]=random.randint(1,10)#随机生成一个[1,10]范围内的整数并赋值给a[i],例如a[i]=6
if a[i]%2 != i%2:
i-=1
elif i%2 == 1:
a[i]-=a[i-1]//2
i+=1
print(a)
执行该程序后,输出a的值不可能是( )
A.[8,-3,6,6,10,-4] B.[6,0,10,-3,10,4]
C.[4,3,2,4,6,2] D.[10,0,10,4,4,-1]
二、综合题
19.某班级进行一分钟跳绳比赛,结果数据记录在列表中。现需要根据评奖规则统计各奖次的获奖人数。评奖规则下表:
一等奖 ≥180次
二等奖 140-179次(包含140和179)
三等奖 110-139次(包含110和139)
例如存储跳绳结果数据的列表为[189,120,50,155,160],统计后一等奖、二等奖、三等奖的人数分别是1、2、1。实现以上功能的Python程序如下,请在划线处填入合适的代码。
#将所有同学的跳绳成绩数据存入列表a,代码略。
gold=0
silver=0
bronze=0

for i in range(n):
if a[i] >= 180:

elif a[i] >= 140:
silver+=1
③ :
bronze+=1
print("一等奖人数:",gold,"人")
print("二等奖人数:",silver,"人")
print("三等奖人数:",bronze,"人")
20.某次跳水比赛中,有5位评委分别对4位选手打分。现需要根据规则计算并输出平均分最高的选手。规则如下:
5位评委对4位选手的评分数据存储在列表data中(每个评分数据均是一个3位十进制数,其中第1位对应选手的编号,后2位对应选手得分,如"395"表示3号选手得分为95)。
计算4位选手各自的平均分,输出平均分最高的选手编号,若最高平均分存在并列的情况,则输出所有并列最高平均分选手编号。
(1)实现以上功能的Python程序及运行结果如下,请在划线处填入合适的代码
选手1平均分为:78.0 选手2平均分为:82.6 选手3平均分为:82.2 选手4平均分为:85.6 本次比赛平均分最高的选手编号是:[4]
data=[180,285,385,479,170,276,384,491,180,285,380,483,190,295,390,493,170,272,372,482]
score=[0,0,0,0,0] #存储4位选手的最终得分
ans=[ ]
maxs=0
for i in range(len(data)):
player=data[i]//100

score[player]+=tmp
for i in range(1,5):

print("选手",i,"平均分为:",score[i])
if : maxs=scoreli
for i in range(1,5):
if ③ :
ans.append(i) #将元素i添加到列表ans的最后一个位置
print("本次比赛平均分最高的选手编号是:",ans)
(2)若将加框处的语句修改为“score[i]>=maxs”,则程序运行的输出结果是否会发生改变? (填字母!A.会/B.不会)
题号 1 2 3 4 5 6 7 8 9 10
答案 B A A B A B A B D B
题号 11 12 13 14 15 16 17 18
答案 D B C B A C B B
19. n=len(a) gold+=1 或gold=gold+1 elif a[i]>=110
20. tmp=data[i]%100或其他合理答案 score[i]=score[i]/5 或score[i]/=5 maxs==score[i] B

展开更多......

收起↑

资源预览