版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2026届上海市高二信息科技章节测评Python流程图与程序阅读分层训练卷(含答案解析、评分细则与学生作答区)第095组2026届上海市高二信息科技章节测评Python流程图与程序阅读分层训练卷(含答案解析、评分细则与学生作答区)第095组适用对象上海市高二学生考试时间90分钟总分100分答案解析状态含参考答案、逐题解析、评分细则与学生作答区可打印测评卷|题目区与答案解析分开排版
卷头说明考试时间90分钟总分100分适用对象上海市高二信息科技章节测评答题要求先审题,后作答答案提示参考答案与解析另页呈现作答工具黑色签字笔或铅笔作答说明:本卷围绕Python流程图与程序阅读展开,题目按基础辨析、方法运用、综合探究递进。选择题每题只有一个最符合题意的选项;填空题须写出准确结果或关键语句;解答题须写出判断过程、变量变化或算法依据。注意事项:请保持题号对应;非选择题应在学生作答区内完成;涉及程序输出时,若题目未特别说明,输出内容按实际执行结果书写。试题结束后另起一页呈现参考答案与解析。题型题号题量分值单项选择题Q01—Q088题24分填空题Q09—Q146题24分程序与流程图阅读题Q15—Q195题30分综合应用与探究题Q20—Q223题22分────────────────────────────────────────────────────────────────────一、单项选择题(本大题共8题,每题3分,共24分)Q01.在常见流程图符号中,用于表示“条件判断”的图形通常是A.椭圆形B.平行四边形C.菱形D.矩形Q02.阅读程序,判断输出结果。a=4b=1whilea>0:b=b*2a=a-1print(b)A.4B.8C.16D.32Q03.阅读程序,判断输出结果。total=0forkinrange(2,8,2):total=total+kprint(total)A.10B.12C.14D.20Q04.阅读条件分支,程序最终输出的是x=7ifx%2==1andx>5:print("A")else:print("B")A.AB.BC.7D.无输出Q05.某流程的核心步骤如下表。若初值与转向均按表执行,输出s的值为步骤节点内容转向1i←1,s←0进入步骤22判断i<5是否成立是→步骤3;否→步骤53s←s+i进入步骤44i←i+2返回步骤25输出s结束A.3B.4C.6D.9Q06.阅读程序,判断输出结果。flag=Falseforchin"DATA":ifch=="T":flag=Trueprint(flag)A.FalseB.TrueC.TD.DATAQ07.某成绩判定流程图中,判断框写作“score>=60?”,若输入score=59,则应进入A.“是”分支并输出“合格”B.“否”分支并输出“待提升”C.两个分支都执行D.直接跳过输出Q08.阅读程序,判断输出结果。nums=[6,2,9,4]m=nums[0]forvinnums:ifv<m:m=vprint(m)A.2B.4C.6D.9二、填空题(本大题共6题,每题4分,共24分)Q09.阅读程序,写出输出结果。s=0foriinrange(1,6):ifi%2==0:s=s+iprint(s)输出结果:____________。Q10.阅读程序,写出输出结果。n=13cnt=0whilen>0:cnt=cnt+n%10n=n//10print(cnt)输出结果:____________。Q11.阅读流程步骤,写出最终输出的c值。步骤节点内容转向1i←1,c←0,n←11进入步骤22判断i≤n是否成立是→步骤3;否→步骤63判断i%2=1是否成立是→步骤4;否→步骤54c←c+1进入步骤55i←i+1返回步骤26输出c结束输出c=____________。Q12.程序用于统计列表中严格大于70的成绩个数。补全条件,并写出输出结果。scores=[65,72,88,70]cnt=0forsinscores:if____________________:cnt=cnt+1print(cnt)空格处条件:____________________________;输出结果:____________。Q13.阅读程序,完成变量交换后的输出。x=3y=5x=x+yy=x-yx=x-yprint(x,y)输出结果:x=____________,y=____________。Q14.某流程用于求1至12中能被4整除的数之和。补全关键处理,并写出结果。步骤节点内容转向1i←1,s←0进入步骤22判断i≤12是否成立是→步骤3;否→步骤63判断i%4=0是否成立是→步骤4;否→步骤54____________________________进入步骤55i←i+1返回步骤26输出s结束步骤4应写:____________________________;输出s=____________。
三、程序与流程图阅读题(本大题共5题,每题6分,共30分)Q15.阅读程序,完成变量跟踪并说明程序功能。(6分)nums=[4,9,2,9,5]m=nums[0]cnt=0forxinnums:ifx>m:m=xcnt=1elifx==m:cnt=cnt+1print(m,cnt)循环次序x循环结束后的m循环结束后的cnt第1次4________________________第2次9________________________第3次2________________________第4次9________________________第5次5________________________学生作答区小问作答内容(1)跟踪表____________________________________________________________(2)输出结果____________________________________________________________(3)程序功能________________________________________________________________________________________________________________________Q16.阅读流程步骤并回答问题。(6分)步骤节点内容转向1输入n进入步骤22i←1,s←0进入步骤33判断i≤n是否成立是→步骤4;否→步骤74判断i%3=0是否成立是→步骤5;否→步骤65s←s+i进入步骤66i←i+1返回步骤37输出s结束问题:(1)当n=10时,输出s的值;(2)说明步骤3的作用;(3)若仅将步骤6改为“i←i+2”,且n仍为10,输出值将变为多少。学生作答区小问作答内容(1)____________________________________________________________(2)________________________________________________________________________________________________________________________(3)____________________________________________________________Q17.阅读程序,分析相邻数据关系。(6分)values=[5,7,7,2,9]up=0same=0foriinrange(1,len(values)):ifvalues[i]>values[i-1]:up=up+1elifvalues[i]==values[i-1]:same=same+1print(up,same)问题:(1)写出输出结果;(2)说明变量up与same分别统计什么;(3)若values改为[8,8,6,6],输出结果是什么。学生作答区小问作答内容(1)____________________________________________________________(2)________________________________________________________________________________________________________________________(3)____________________________________________________________Q18.比较程序与流程步骤,判断两者是否等价。(6分)n=4p=1foriinrange(1,n+1):p=p*iprint(p)步骤节点内容转向1n←4,i←1,p←1进入步骤22判断i<n是否成立是→步骤3;否→步骤53p←p×i进入步骤44i←i+1返回步骤25输出p结束问题:(1)程序输出什么;(2)流程步骤输出什么;(3)指出造成差异的判断条件,并给出一种修正方式。学生作答区小问作答内容(1)____________________________________________________________(2)____________________________________________________________(3)________________________________________________________________________________________________________________________Q19.阅读嵌套条件程序,完成分类统计。(6分)scores=[58,60,76,91,100]pass_num=0excellent=0forscoreinscores:ifscore>=60:pass_num=pass_num+1ifscore>=90:excellent=excellent+1print(pass_num,excellent)问题:(1)写出输出结果;(2)说明为什么excellent不会大于pass_num;(3)若要另行统计不及格人数fail_num,写出应使用的条件表达式。学生作答区小问作答内容(1)____________________________________________________________(2)____________________________________________________________(3)____________________________________________________________四、综合应用与探究题(本大题共3题,共22分)Q20.流程图与算法表达对应分析。(7分)某算法用于求1至n中所有奇数的平方和,文字化流程如下。步骤节点内容转向1输入n进入步骤22s←0,i←1进入步骤33判断i≤n是否成立是→步骤4;否→步骤74判断i%2=1是否成立是→步骤5;否→步骤65s←s+i×i进入步骤66i←i+1返回步骤37输出s结束问题:(1)当n=5时,参与求和的i值有哪些;(2)输出s的值;(3)用一句话说明步骤5的算法含义;(4)说明步骤6为何能够保证循环最终结束。学生作答区小问作答内容(1)____________________________________________________________(2)____________________________________________________________(3)________________________________________________________________________________________________________________________(4)________________________________________________________________________________________________________________________Q21.阅读情境程序,分析结果与异常风险。(7分)某学习小组记录完成一次Python阅读训练所用时间,单位为分钟。只把不超过25分钟的有效记录纳入统计。times=[18,25,17,30,22]total=0valid=0fortintimes:ift<=25:total=total+tvalid=valid+1avg=total/validprint(valid,avg)问题:(1)写出程序输出;(2)说明条件“t<=25”的筛选含义;(3)若times改为[26,28],程序在求avg时会出现什么风险;(4)写出一种避免该风险的流程判断思路。学生作答区小问作答内容(1)____________________________________________________________(2)____________________________________________________________(3)________________________________________________________________________________________________________________________(4)________________________________________________________________________________________________________________________
Q22.压轴探究:连续有效段统计。(8分)某社团按天记录活动有效参与人数。若某天人数大于0,则视为“有效参与日”。程序用于求最长连续有效参与天数。data=[3,0,4,2,5]streak=0best=0forxindata:ifx>0:streak=streak+1ifstreak>best:best=streakelse:streak=0print(best)流程补全位置应填内容若x>0不成立时____________________________________________问题:(1)写出程序输出;(2)说明streak与best的作用;(3)补全表中的流程处理;(4)若data改为[1,2,0,3,4],输出结果是什么;(5)说明为何更新best的语句应放在“x>0”为真的分支内。学生作答区小问作答内容(1)____________________________________________________________(2)________________________________________________________________________________________________________________________(3)____________________________________________________________(4)____________________________________________________________(5)________________________________________________________________________________________________________________________
参考答案与解析一、客观题与填空题答案速览题号答案题号答案Q01CQ02CQ03BQ04AQ05BQ06BQ07BQ08AQ096Q104Q116Q12s>70;2Q13x=5,y=3Q14s←s+i;24Q01答案:C解析:流程图中,菱形用于条件判断;椭圆形常表示开始或结束,平行四边形常表示输入或输出,矩形常表示处理。干扰项均对应其他流程图节点。Q02答案:C解析:循环执行4次,每次b都乘2:1→2→4→8→16,最终输出16。若把循环次数误判为3次,容易误选8。Q03答案:B解析:range(2,8,2)依次产生2、4、6,不包含8,因此total=2+4+6=12。Q04答案:A解析:x=7时,7%2=1且7>5,两项条件同时成立,所以进入if分支输出A。Q05答案:B解析:i的取值依次为1、3,满足i<5时累加;当i变为5时退出。因此s=1+3=4。Q06答案:B解析:循环扫描字符串DATA。当ch取到T时,flag被赋值为True,之后保持True,最终输出True。Q07答案:B解析:score=59不满足score>=60,应沿“否”分支执行,进入待提升或不合格处理。Q08答案:A解析:变量m记录当前最小值。扫描6、2、9、4后,m依次保持或更新为6、2、2、2,最终输出2。Q09答案:6解析:i取1至5,只有偶数2和4被累加,故s=2+4=6。Q10答案:4解析:第一次循环取个位3,cnt=3,n变为1;第二次循环取个位1,cnt=4,n变为0;循环结束,输出4。Q11答案:6解析:1至11中的奇数为1、3、5、7、9、11,共6个,因此流程最终输出c=6。Q12答案:条件s>70;输出2解析:65不满足,72与88满足,70因题目要求“严格大于70”而不计入,所以cnt=2。Q13答案:x=5,y=3解析:先令x=8,再令y=8-5=3,最后x=8-3=5,完成交换。Q14答案:步骤4写s←s+i;输出24解析:能被4整除的数为4、8、12,求和结果为24。步骤4是满足条件时的累加处理。二、解答题与综合题逐题解析Q15参考答案:跟踪表为(4,1)、(9,1)、(9,1)、(9,2)、(9,2);输出92;功能是求最大值及其出现次数。解析:程序先把m设为首元素4。第一次循环x=4,与m相等,cnt变为1;第二次x=9,发现更大值,m更新为9,cnt重置为1;第三次x=2,不变;第四次x=9,与当前最大值相等,cnt变为2;第五次x=5,不变。最终输出9和2。评分细则:采分点给分标准分值变量跟踪五次循环后的m、cnt状态全部正确2输出结果准确写出“92”2程序功能指出“求列表最大值及该最大值出现次数”2常见失分提醒:常见错误是忘记第二次出现更大值时cnt需要重置为1,或把第一次首元素的计数漏掉。Q16参考答案:(1)18;(2)控制循环是否继续;(3)12。解析:n=10时,1至10中能被3整除的数为3、6、9,故s=18。步骤3判断i是否仍在处理范围内,是循环的出口条件。若每次i增加2,则i依次取1、3、5、7、9,满足被3整除的只有3和9,输出12。评分细则:采分点给分标准分值原流程结果写出182判断框作用指出控制循环继续或终止2改动后结果写出12,并与取值序列一致2常见失分提醒:只改步长后,遍历对象已经变化,不能仍沿用3、6、9三个数。Q17参考答案:(1)21;(2)up统计相邻后项大于前项的次数,same统计相邻两项相等的次数;(3)02。解析:原列表相邻比较为5→7上升、7→7相等、7→2下降、2→9上升,因此up=2,same=1。新列表[8,8,6,6]中,相等关系出现两次,上升关系没有出现。评分细则:采分点给分标准分值原输出写出“21”2变量含义up、same两个含义均说明准确2新列表输出写出“02”2常见失分提醒:容易把“相邻比较次数”误解为“所有元素两两比较”。Q18参考答案:(1)24;(2)6;(3)差异在于流程图使用i<n,修正为i≤n。解析:程序的range(1,n+1)会取1、2、3、4,乘积为24。流程图判断i<n,仅取1、2、3,乘积为6。将判断改为i≤n,即可覆盖4,与程序一致。评分细则:采分点给分标准分值程序输出写出242流程输出写出62差异与修正指出条件差异并给出正确修正方式2常见失分提醒:把“n+1不取到”与“i<n”混淆,是本题最常见失分点。Q19参考答案:(1)42;(2)优秀分数必然先满足及格条件;(3)score<60。解析:成绩58不及格;60、76、91、100共4人及格;91和100共2人优秀。优秀统计嵌套在及格统计内部,因此只有及格者才可能被进一步判断为优秀,故excellent不会超过pass_num。评分细则:采分点给分标准分值输出结果写出“42”2关系说明说明嵌套条件导致优秀者属于及格者集合2不及格条件写出score<602常见失分提醒:若写成score<=60,会把60分错误地计入不及格。Q20参考答案:(1)1、3、5;(2)35;(3)把当前奇数i的平方累加到s;(4)i每轮加1,最终超过n。解析:当n=5时,满足奇数条件的i为1、3、5,平方和为1²+3²+5²=1+9+25=35。步骤5完成累加,步骤6推进循环变量,配合“i≤n”判断保证循环有限结束。评分细则:采分点给分标准分值参与求和值写出1、3、51输出结果写出352步骤5含义说明是奇数平方累加2循环结束说明指出i递增并最终使i≤n为假2常见失分提醒:只写“求平方和”而不说明“当前奇数平方累加”,表
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026届宁夏回族自治区石嘴山市高考历史四模试卷含解析
- 2026年陕西省中考历史试卷附答案
- 2026社恐幼儿面试题及答案
- 大同订婚协议书
- 夫妻婚后债务协议书
- 兄弟房主协议书
- 2026视觉运营面试题库及答案
- 糖尿病酮症酸中毒急诊处置2026
- 九年级英语上册定语从句课|who which that
- 挫折应对:如何面对生活中的困难小学主题班会课件
- 湖北小学生诗词大赛备考试题库400题(三四年级适用)
- 普通诊所污水、污物、粪便处理方案 及周边环境情况说明
- 自动词和他动词课件高考日语一轮复习
- 动物检验检疫学课件
- 蔡志忠漫画国学系列孙子兵法
- 反比例函数 单元作业设计
- 零星维修工程项目施工方案
- CTO介入治疗的正向导丝技术课件
- 灌注桩钢筋笼自动计算套用表格
- 《水转印学习工艺》
- 部编版四年级语文下册段落句子病句修改
评论
0/150
提交评论