精品解析:浙江省衢州市五校联盟2025-2026学年高一上学期期中联考技术试题-高中信息技术

标签:
精品解析文字版答案
2025-11-28
| 2份
| 18页
| 137人阅读
| 0人下载

内容正文:

衢州五校联盟2025学年第一学期高一年级期中联考 高一年级技术学科试题 考生须知: 1.本卷共8页满分100分,考试时间90分钟。 2.答题前,在答题卷指定区域填写班级、姓名、考场号、座位号及准考证号并填涂相应数字。 3.所有答案必须写在答题纸上,写在试卷上无效。 4.考试结束后,只需上交答题纸。 第一部分 信息技术(共50分) 一、选择题(本大题共18小题,每小题2分,共36分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、错选、多选均不得分) 1. 下列Python表达式8%3+3**2的值是( ) A. 8 B. 11 C. 25 D. 10 【答案】B 【解析】 【详解】本题考查Python算术运算符的优先级规则。Python中算术运算符优先级从高到低为幂运算(**)> 取余(%)> 加法(+),先计算3**2=9,再计算8%3=2(8除以3的余数为2),最后计算2+9=11。因此,本题选择B选项。 2. Python表达式"hin" in "I Love China"的值是( ) A. True B. Yes C. False D. No 【答案】A 【解析】 【详解】本题考查Python字符串的in运算符使用规则。in运算符的核心作用是判断左侧字符串是否为右侧字符串的连续子串(字符需连续出现)。分析右侧字符串I Love China的结构,其包含子串China,而China中字符顺序为′C′→′h′→′i′→′n′→′a′,其中′h′→′i′→′n′连续出现,恰好构成左侧字符串hin,因此"hin" in "I Love China"的结果为True。另外,Python中布尔值仅为True和False,Yes和No并非合法布尔结果,可直接排除。因此,本题选择A选项。 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 【答案】A 【解析】 【详解】本题考查Python运算符。已知a=3,b=1,c=2,根据逻辑运算符“and两边都为True结果才是True,or两边有一个True结果就是True”的规则,分别计算各选项:a>b and b>c中3>1为True,1>2为False,最终结果为False;a>b and b!=c中3>1为True,1!=2为True,最终结果为True;a>c or b>c中3>2为True,1>2为False,最终结果为True;a==b+c or c>b中b+c=3,a==3为True,2>1为True,最终结果为True。综上,只有a>b and b>c的结果为False,与其他三项不同。因此,本题选择A选项。 4. 已知变量sub="语数英物化生政史地技",则Python表达式sub[4:6]+sub[9]的值是( ) A. "物化技" B. "化生技" C. "物化地" D. "化生地" 【答案】B 【解析】 【详解】本题考查Python字符串的索引与切片操作规则。字符串索引从0开始,切片遵循“左闭右开”原则(包含起始索引,不包含结束索引)。已知sub="语数英物化生政史地技",各字符对应索引为:0-语、1-数、2-英、3-物、4-化、5-生、6-政、7-史、8-地、9-技。sub[4:6]:取索引4(包含)到6(不包含)的字符,即索引4的“化”和索引5的“生”,结果为“化生”;sub[9]:取索引9对应的字符“技”;两者拼接后结果为“化生技”。因此,本题选择B选项。 5. 已知变量s="China2025",则表达式s[1:len(s)//2]+s[5]*2的值是( ) A. "hin22" B. "hin4" C. "Chi22" D. "Chi4" 【答案】A 【解析】 【详解】本题考查Python字符串的索引、切片操作及字符串乘法运算。已知s="China2025",首先计算字符串长度len(s)=9(字符依次为C(0)、h(1)、i(2)、n(3)、a(4)、2(5)、0(6)、2(7)、5(8))。第一部分s[1:len(s)//2]:len(s)//2=9//2=4,切片遵循左闭右开原则,取索引1到3的字符(h、i、n),结果为"hin";第二部分s[5]*2:s[5]是字符"2",字符串乘法表示重复字符2次,结果为"22";两部分拼接后结果为"hin22"。因此,本题选择A选项。 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 【答案】B 【解析】 【详解】本题考查python表达式。一元二次方程的定义要求二次项系数 a≠0(若 a=0,方程退化为一元一次方程,不存在 “两个根” 的概念);同时,根据判别式规则,当 b2−4ac>0 时,方程有两个不相等的实数解。两个条件必须同时满足,因此需用逻辑运算符 “and” 连接。因此,本题选择B选项。 7. 用字典dic存储某同学的学科成绩,dic={"语文":105,"数学":122,"英语":118},若要将其中数学成绩修改为138,下列Python语句中正确的是( ) A. dic["数学"]=138 B. dic{"数学"}=138 C. dic[1]=138 D. dic={"数学":138} 【答案】A 【解析】 【详解】本题考查Python字典的元素修改语法。Python中字典通过“键值对”存储数据,修改元素的语法为“字典名[键] = 新值”,需通过指定键来定位要修改的元素。A选项正确:符合字典修改语法,通过键"数学"将对应的值从122改为138。因此,本题选择A选项。 8. 下列四个选项中不符合Python赋值语句格式的是( ) A. a=b+c B. a+b=c C. a=c D. a+=c 【答案】B 【解析】 【详解】本题考查Python赋值语句的语法规则。Python赋值语句的核心要求是“左侧必须是可赋值的变量(或其他可写对象),右侧是表达式”,即将右侧表达式的值赋给左侧变量。 a=b+c:左侧是变量a,右侧是合法表达式,符合格式;a+b=c:左侧是a+b(两个变量的加法表达式),表达式不能作为赋值目标(无法将值赋给一个计算结果),不符合格式; a=c:左侧是变量a,右侧是变量c(合法表达式),符合格式;a+=c:是复合赋值语句(等价于a=a+c),左侧是变量a,符合格式。因此,本题选择B选项。 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 【答案】D 【解析】 【详解】本题考查Python中变量的赋值运算及更新顺序。程序初始定义x=2,y=3。第一步执行x=x+y时,x会使用当前y的初始值3,计算后x更新为2+3=5;第二步执行y=y-x时,y会使用已经更新后的x值5(而非初始x值2),计算后y更新为3-5=-2。最终打印x和y的值,即5和-2。因此,本题选择D选项。 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 【答案】B 【解析】 【详解】本题考查 Python 分支语句。程序初始给 x 赋值 18,y 赋值 15。首先判断条件 x > y(即 18 > 15),结果为 True,因此执行 if 分支下的语句 y += 20(等价于 y = y + 20),此时 y 由 15 变为 15 + 20 = 35。else 分支的语句(y = y*2 和 y = x + y)因条件不满足而不执行。最后打印 y 的值,即 35。因此,本题选择B选项。 11. 若a、b、c为互不相同三个整数,下列选项不能实现输出最小数的是( ) A.minx=a if b<minx: minx=b if c<minx: minx=c print(minx) B.if a<b: minx=a else: minx=b if c<minx: minx=c print(minx) C.if a<b and a<c: minx=a elif b<c: minx=b else: minx=c print(minx) D.if a<b: minx=a if b<c: minx=b if c<a: minx=c print(minx) A. A B. B C. C D. D 【答案】D 【解析】 【详解】本题考查分支语句。选项D:条件判断独立无递进:若 a=4、b=2、c=3(最小值为 2),第一步 a> b,minx 未赋值;第二步 b< c,minx=b=2(正确);第三步 c=3< a=4,执行 minx=c=3(覆盖正确结果),最终输出 3 而非最小值 2,逻辑漏洞导致错误。 因此,本题选择 D 选项。 12. 有如下 Python 程序段 s=0 for i in range(1,10,2): s+=1 print(s) 执行该程序段后,输出的结果是( ) A. 1 B. 5 C. 10 D. 25 【答案】B 【解析】 【详解】本题考查Python的for循环与range()函数的使用。程序初始s=0,for循环中range(1,10,2)表示生成从1开始、小于10、步长为2的整数序列,即[1,3,5,7,9],共5个元素。循环体每次执行s+=1(s自增1),因此循环5次后s=0+5=5。最终打印s的值为5。因此,本题选择B选项。 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 【答案】C 【解析】 【详解】本题考查Python循环语句。程序中lst为包含7个元素的列表,s初始值为0。循环遍历lst中每个元素i,通过i%2==0判断i是否为偶数(取模运算结果为0表示偶数),若为偶数则将其累加至s。lst中的偶数为2、6、8、10,累加和为2+6+8+10=26,最终打印s的值为26。因此,本题选择C选项。 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 【答案】B 【解析】 【详解】本题考查Python循环语句。程序中字符串s="25-1-2 9:15:56",cnt初始值为0。循环通过range(len(s))遍历s的每个字符索引i,判断s[i]是否在0到9之间(即是否为数字字符),若是则cnt自增1。逐一检查s中的字符,数字字符依次为′2′,′5′,′1′,′2′,′9′,′1′,′5′,′5′,′6′,共9个,因此cnt最终为9。因此,本题选择B选项。 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 【答案】A 【解析】 【详解】本题考查Python循环语句。程序核心是统计score列表中“高于85分”的元素个数。循环逻辑:for i in range(len(score)中,i是列表score的索引(从0到8,对应9个元素),需通过score[i]获取当前索引对应的成绩;条件需求:只有当“当前成绩 > 85”时,计数器cnt才加1,因此条件应为score[i]>85;因此,本题选择A选项。 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'] 【答案】C 【解析】 【详解】本题考查Python循环语句。1. 初始状态:列表a=[′q′,′u′,′z′,′h′,′o′,′u′],变量i=0(左索引)、j=5(右索引),循环条件为i≤j。2. 循环执行步骤:第1次循环(i=0):i%2==0成立,将a[0]改为Q,a变为[′Q′,′u′,′z′,′h′,′o′,′u′];i增至1,j不变。第2次循环(i=1):i%2≠0,执行a[j]=a[i](a[5]仍为′u′),j减至4;i增至2。第3次循环(i=2):i%2==0成立,将a[2]改为Q,a变为[′Q′,′u′,′Q′,′h′,′o′,′u′];i增至3,j不变。第4次循环(i=3):i%2≠0,执行a[j]=a[i](a[4]改为′h′),a变为[′Q′,′u′,′Q′,′h′,′h′,′u′];j减至3,i增至4。循环结束:i=4>j=3,循环终止。最后打印a[2:4](列表切片左闭右开,取索引2、3的元素),即[′Q′,′h′]。因此,本题选择C选项。 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 【答案】B 【解析】 【详解】本题考查Python循环语句。程序核心是统计字符串中连续相同字符的个数,并将“个数+字符”拼接成结果。变量初始化:s="aaabbcccc"(连续字符:3个a、2个b、4个c),cnt=1(初始计数为1,对应第一个字符),res=""(存储结果)。循环遍历:for i in range(1, len(s))(从第二个字符开始,索引1到8),比较当前字符s[i]与前一个字符s[i-1]:若相等(连续字符):cnt +=1(计数累加);若不相等:将当前计数cnt和前一个字符s[i-1]拼接到res,再重置cnt=1(开始统计下一组连续字符)。具体执行步骤: i=1(s[1]='a' == s[0]='a'):cnt=2;i=2(s[2]='a' == s[1]='a'):cnt=3; i=3(s[3]='b' != s[2]='a'):res = "" + "3" + "a" → res="3a",cnt=1;i=4(s[4]='b' == s[3]='b'):cnt=2; i=5(s[5]='c' != s[4]='b'):res = "3a" + "2" + "b" → res="3a2b",cnt=1;i=6~8(s[6]~s[8]均为'c',连续4个):cnt累加至4,但循环结束时未触发“不相等”条件,故res未拼接'c'的部分。最终res为"3a2b",因此,本题选择B选项。 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] 【答案】B 【解析】 【详解】本题考查 Python 循环语句、随机数模块。程序的核心逻辑是通过循环生成列表a,并对元素进行两个关键约束:约束 1:循环中,若a[i]%2 != i%2(即a[i]的奇偶性与索引i的奇偶性不同),i会减 1 并重新生成a[i],直到奇偶性一致。因此:偶数索引(i=0,2,4)→ a[i]必须是偶数(1-10 的偶数:2,4,6,8,10);奇数索引(i=1,3,5)→ a[i]必须是奇数(1-10 的奇数:1,3,5,7,9)。约束 2:当i为奇数(i=1,3,5)时,执行a[i] -= a[i-1]//2(a[i-1]是偶数,a[i-1]//2为整数)。即:最终a[i] = 初始奇数a[i] - (a[i-1]//2)。选项 B: i=0(偶):6 是偶数→符合; i=1(奇):初始 a [1] =0 + (6//2)=0+3=3(奇数→符合); i=2(偶):10 是偶数→符合; i=3(奇):初始 a [3] =-3 + (10//2)=-3+5=2(偶数→违反约束 1,因为 i=3 是奇数,a [3] 必须是奇数); 不可能出现。因此,本题选择B。 二、非选择题(本大题共2小题,其中第19小题6分,第20小题8分,共14分) 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,"人") 【答案】 ①. n=len(a) ②. gold+=1 或gold=gold+1 ③. elif a[i]>=110 【解析】 【详解】本题考查Python分支语句。①处,该处需要获取列表a的长度以确定循环次数,因为for循环通过range(n)遍历所有成绩,n需等于列表元素个数,Python中用len()函数获取列表长度,因此该空答案为n = len(a)。②处,该处对应一等奖的统计逻辑,当成绩a[i]≥180时,需将一等奖人数计数器gold加1,因此该空答案为gold += 1。③处,该处需补充三等奖的条件判断,前面已排除一等奖(≥180)和二等奖(≥140)的情况,三等奖规则为110-139,因此只需判断a[i]≥110,该空答案为elif a[i] >= 110。 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.不会) 【答案】 ①. tmp=data[i]%100或其他合理答案 ②. score[i]=score[i]/5 或score[i]/=5 ③. maxs==score[i] ④. B 【解析】 【详解】本题考查python程序设计。 (1)①处,该处需从3位数字的data[i]中提取后两位作为选手单次得分,通过取余运算data[i]%100可直接获取,赋值给tmp用于累加总分,因此该空答案为tmp = data[i] % 100。②处,score列表初始存储选手总分(5位评委得分累加),此处需将总分转换为平均分,即总分除以评委人数5,因此该空答案为score[i] = score[i] / 5(或score[i] /= 5)。③处,需筛选出平均分等于最高平均分maxs的选手编号并添加到ans列表,因此该空答案为maxs==score[i]。 (2)原程序中无论使用score[i]>maxs还是score[i]>=maxs,maxs最终都会是所有选手平均分的最大值,后续筛选依据score[i]==maxs,输出结果一致,因此答案为B。 第1页/共1页 学科网(北京)股份有限公司 $ 衢州五校联盟2025学年第一学期高一年级期中联考 高一年级技术学科试题 考生须知: 1.本卷共8页满分100分,考试时间90分钟。 2.答题前,在答题卷指定区域填写班级、姓名、考场号、座位号及准考证号并填涂相应数字。 3.所有答案必须写在答题纸上,写在试卷上无效。 4.考试结束后,只需上交答题纸。 第一部分 信息技术(共50分) 一、选择题(本大题共18小题,每小题2分,共36分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、错选、多选均不得分) 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 b<minx: minx=b if c<minx: minx=c print(minx) B.if a<b: minx=a else: minx=b if c<minx: minx=c print(minx) Cif a<b and a<c: minx=a elif b<c: minx=b else: minx=c print(minx) D.if a<b: minx=a if b<c: minx=b if c<a: minx=c print(minx) A. 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] 二、非选择题(本大题共2小题,其中第19小题6分,第20小题8分,共14分) 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页/共1页 学科网(北京)股份有限公司 $

资源预览图

精品解析:浙江省衢州市五校联盟2025-2026学年高一上学期期中联考技术试题-高中信息技术
1
精品解析:浙江省衢州市五校联盟2025-2026学年高一上学期期中联考技术试题-高中信息技术
2
精品解析:浙江省衢州市五校联盟2025-2026学年高一上学期期中联考技术试题-高中信息技术
3
相关资源
示范课
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。