第66卷 循环结构程序设计 《计算机编程基础—Python语言》安徽省(对口招生)《电子与信息大类(计算机类)考纲百套卷》

2026-08-08
| 2份
| 12页
| 27人阅读
| 0人下载

内容正文:

编写说明:2027版安徽省普通高校对口招生考试电子与信息大类(计算机类)专业《考纲百套卷》,依据《安徽省普通高校对口招生专业理论和技能测试考试纲要(2025年版)》编写。本专辑涵盖三个部分,第一部分为知识训练卷,第二部分为专题训练卷,第三部分为课程综合卷。本专辑共99份试卷,其中知识训练卷75份、专题训练卷17份、课程综合卷9份。 本试卷是第66卷,为知识训练卷,按《计算机编程基础—Python语言》中“循环结构程序设计”范围和要求编写。具体内容为:1.while 语句循环程序设计(C)。2.for 语句循环程序设计(C)。3.循环嵌套(D)。4.break/continue/pass 语句(A)。 安徽省对口招生考试 电子与信息大类(计算机类)《考纲百套卷》 第66卷 计算机编程基础—Python语言——循环结构程序设计 (考试时间:45分钟 满分:100分) 一、填空题(共10题,每题2分,共20分) 1.for循环正常结束后执行else分支,被__________终止则不执行else。 2.在嵌套循环中,break只能跳出__________层循环。 3.执行for i in range(3):print(i);else:print("完")最后输出__________。 4.循环中__________语句不执行任何操作,仅作占位符。 5.遍历列表lst=[2,4,6],for x in lst中x依次为__________。 6.求列表[1,5,3,8,2]的最大值可用for遍历,初始max_v=__________。 7.for _ in range(5):中_是合法的__________名,表示不使用的循环变量。 8.for k,v in d.items():遍历字典,每次迭代k获得__________,v获得__________。 9.range(0,10,3)生成的数为__________。 10.while循环中忘记写递增语句可能导致__________。 二、单项选择题(共15题,每题2分,共30分) 11.for i in range(3):if i==1:break else:print("完")输出(  ) A.1 B.完 C.无 D.报错 12.双层循环中,内层break后(  ) A.终止所有 B.终止内层继续外层 C.终止外层 D.报错 13.for i in range(1,6):if i==3:pass;print(i)输出3吗(  ) A.不输出 B.输出3 C.报错 D.输出pass 14.while True:pass会(  ) A.立即终止 B.死循环 C.SyntaxError D.pass一次后终止 15.lst=[1,5,3,9,2];m=lst[0];for x in lst:if x>m:m=x;m最终(  ) A.9 B.5 C.1 D.2 16.for i in range(2,6):for j in range(1,4):count+=1,count为(  ) A.12 B.8 C.9 D.16 17.for c in"Python":if c=="h":continue;print(c)输出(  ) A.Python B.Pyt C.Pyt on D.Pyton 18.while n<5:... else:... 中else执行条件(  ) A.每次迭代后 B.while条件变False后 C.break后 D.循环体执行后 19.for x in range(1,10):if x>5:break;print(x)输出(  ) A.1 2 3 4 5 B.1 2 3 4 5 6 C.6 7 8 9 D.报错 20.for i in range(3):for j in range(4):if j==2:break;print(i,j)最后一组输出(  ) A.2 1 B.2 0 C.2 2 D.2 3 21._变量在for _ in range(5)中(  ) A.特殊语法 B.普通变量名 C.表示忽略 D.保留字 22.for i in range(3):print(i);i=9;print(i)最后输出(  ) A.9 B.2 C.3 D.0 23.遍历字典获取所有键值对用(  ) A.d.keys() B.d.values() C.d.items() D.d.pairs() 24.n=10;while n>0:print(n);n-=3循环执行几次(  ) A.3 B.4 C.5 D.10 25.for i in[1,2]:for j in[3,4]:print(i+j)输出(  ) A.4 5 5 6 B.3 4 5 6 C.1 2 3 4 D.7 5 三、程序分析题(共3题,每题6分,共18分) 26.total=0 for i in range(1,11): if i______2!=0: ______ total+=i print(total) 计算1~10中所有偶数的和,请在横线处填入适当内容。 27.for i in range(1,5) print(i) if i=3: break else: print("完成")   28.s=0 for i in range(1,6): for j in range(1,4): if i==j: break s+=1 print(s)   四、程序设计题(3题,29/30各6分/31各8分) 29.用for循环统计列表中大于10的元素个数。输入:8 15 22 7 19 3→输出:3   30.用while循环判断输入的正整数是否为完全平方数(等于某整数的平方)。样例:16→是(4*4) 15→不是   31.用for循环输出由*组成的直角三角形(共n行)。输入:5→第1行1个*...第5行5个*   五、综合应用题(共1题,每题12分,共12分) 32.猜数字游戏:随机生成1~100的整数(固定种子42),用户输入猜测,提示"大了"/"小了",猜中输出尝试次数和"正确"。最多7次。样例输出格式:输入50→大了 25→小了 37→正确!共3次   原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $ 编写说明:2027版安徽省普通高校对口招生考试电子与信息大类(计算机类)专业《考纲百套卷》,依据《安徽省普通高校对口招生专业理论和技能测试考试纲要(2025年版)》编写。本专辑涵盖三个部分,第一部分为知识训练卷,第二部分为专题训练卷,第三部分为课程综合卷。本专辑共99份试卷,其中知识训练卷75份、专题训练卷17份、课程综合卷9份。 本试卷是第66卷,为知识训练卷,按《计算机编程基础—Python语言》中“循环结构程序设计”范围和要求编写。具体内容为:1.while 语句循环程序设计(C)。2.for 语句循环程序设计(C)。3.循环嵌套(D)。4.break/continue/pass 语句(A)。 安徽省对口招生考试 电子与信息大类(计算机类)《考纲百套卷》 第66卷 计算机编程基础—Python语言——循环结构程序设计 (考试时间:45分钟 满分:100分) 一、填空题(共10题,每题2分,共20分) 1.for循环正常结束后执行else分支,被__________终止则不执行else。 【答案】break 【解析】for-else中else在循环正常结束(非break退出)后执行。常用于查找场景:找到则break,未找到则else执行默认操作。 2.在嵌套循环中,break只能跳出__________层循环。 【答案】一 【解析】break只终止直接包含它的最内层循环,外层循环不受影响继续执行。跳出多层循环需配合标志变量或封装函数返回。 3.执行for i in range(3):print(i);else:print("完")最后输出__________。 【答案】完 【解析】for-else的else在正常遍历完所有元素后执行。若循环中被break中断则不执行else块。while-else同理。 4.循环中__________语句不执行任何操作,仅作占位符。 【答案】pass 【解析】pass 为空占位语句,无实际执行逻辑,仅为满足 Python 语法结构要求,防止语法报错。 5.遍历列表lst=[2,4,6],for x in lst中x依次为__________。 【答案】2、4、6 【解析】直接对列表进行 for 循环遍历,会依次取出列表内每一个元素赋值给循环变量 x。 6.求列表[1,5,3,8,2]的最大值可用for遍历,初始max_v=__________。 【答案】lst[0] 【解析】求取列表最值时,一般将最大值初始值设置为列表第一个元素,后续逐一对比替换,完成最值查找。 7.for _ in range(5):中_是合法的__________名,表示不使用的循环变量。 【答案】变量 【解析】下划线_是 Python 合法变量名,行业约定用它接收无需使用的变量,只做循环计数使用。 8.for k,v in d.items():遍历字典,每次迭代k获得__________,v获得__________。 【答案】键、值 【解析】字典items()方法同时返回字典的键与值,循环解包时 k 接收键,v 接收对应的值。 9.range(0,10,3)生成的数为__________。 【答案】0,3,6,9 【解析】range 参数格式为起始值、终止值(取不到)、步长,从 0 开始每次 + 3,数值小于 10 为止,得到 0、3、6、9。 10.while循环中忘记写递增语句可能导致__________。 【答案】死循环 【解析】while 循环依靠循环变量更新改变循环条件,缺少递增 / 变量更新语句,循环条件永久成立,形成死循环。 二、单项选择题(共15题,每题2分,共30分) 11.for i in range(3):if i==1:break else:print("完")输出(  ) A.1 B.完 C.无 D.报错 【答案】C 【解析】i=0不触发,i=1触发break跳出循环。被break终止不执行else。 12.双层循环中,内层break后(  ) A.终止所有 B.终止内层继续外层 C.终止外层 D.报错 【答案】B 【解析】break只终止所在循环(内层),外层循环继续执行后续迭代。 13.for i in range(1,6):if i==3:pass;print(i)输出3吗(  ) A.不输出 B.输出3 C.报错 D.输出pass 【答案】B 【解析】pass不执行任何操作,程序继续执行print(i)输出3。pass只是占位不影响流程。 14.while True:pass会(  ) A.立即终止 B.死循环 C.SyntaxError D.pass一次后终止 【答案】B 【解析】while True无限循环,pass空操作不改变条件。如果没有break将一直运行不停。 15.lst=[1,5,3,9,2];m=lst[0];for x in lst:if x>m:m=x;m最终(  ) A.9 B.5 C.1 D.2 【答案】A 【解析】遍历更新最大值:初始1→与5比→5→与3比→5→与9比→9→与2比→9。 16.for i in range(2,6):for j in range(1,4):count+=1,count为(  ) A.12 B.8 C.9 D.16 【答案】A 【解析】外层4次(2,3,4,5),内层3次(1,2,3)。4*3=12。外层次数*内层次数。 17.for c in"Python":if c=="h":continue;print(c)输出(  ) A.Python B.Pyt C.Pyt on D.Pyton 【答案】D 【解析】h时continue跳过print。输出P,y,t,o,n。无空格拼接为Pyton(少h)。 18.while n<5:... else:... 中else执行条件(  ) A.每次迭代后 B.while条件变False后 C.break后 D.循环体执行后 【答案】B 【解析】while-else当条件自然变False(非break)时执行else。与for-else语义一致。 19.for x in range(1,10):if x>5:break;print(x)输出(  ) A.1 2 3 4 5 B.1 2 3 4 5 6 C.6 7 8 9 D.报错 【答案】A 【解析】x=1~5时x>5假输出1~5。x=6时满足条件break终止不再输出。 20.for i in range(3):for j in range(4):if j==2:break;print(i,j)最后一组输出(  ) A.2 1 B.2 0 C.2 2 D.2 3 【答案】A 【解析】内层j在0,1输出,j=2时break跳出内层。最后i=2时输出2 0和2 1。 21._变量在for _ in range(5)中(  ) A.特殊语法 B.普通变量名 C.表示忽略 D.保留字 【答案】B 【解析】_是合法普通变量名,习惯用于表示"不关心该值"。Python不强制其语义。 22.for i in range(3):print(i);i=9;print(i)最后输出(  ) A.9 B.2 C.3 D.0 【答案】A 【解析】循环内i被赋9输出。下次迭代i又被range下一值覆写。最后一次i=2循环后i=9输出。循环变量可修改但会被覆盖。 23.遍历字典获取所有键值对用(  ) A.d.keys() B.d.values() C.d.items() D.d.pairs() 【答案】C 【解析】items()返回(键,值)元组视图。for k,v in d.items()同时获取键和值。 24.n=10;while n>0:print(n);n-=3循环执行几次(  ) A.3 B.4 C.5 D.10 【答案】B 【解析】n:10→7→4→1→-2(停)。执行:10,7,4,1共4次。最后n=-2<=0退出。 25.for i in[1,2]:for j in[3,4]:print(i+j)输出(  ) A.4 5 5 6 B.3 4 5 6 C.1 2 3 4 D.7 5 【答案】A 【解析】1+3=4,1+4=5,2+3=5,2+4=6。嵌套合并非累加。 三、程序分析题(共3题,每题6分,共18分) 26.total=0 for i in range(1,11): if i______2!=0: ______ total+=i print(total) 计算1~10中所有偶数的和,请在横线处填入适当内容。 【答案】(1)%(3分);(2)continue(3分)。 【解析】i%2!=0判断奇数。continue跳过本次循环中total+=i,使奇数不参与累加。最终2+4+6+8+10=30。 27.for i in range(1,5) print(i) if i=3: break else: print("完成") 【答案】(1)range(1,5)后缺冒号,加冒号(3分);(2)if i=3中=改为==(3分)。 【解析】for后需冒号定义循环开始。=是赋值不能用于if条件,判断相等用==。break终止则else不执行。 28.s=0 for i in range(1,6): for j in range(1,4): if i==j: break s+=1 print(s) 【答案】9 【解析】双层嵌套。i=1 j=1 break→s=0。i=2 j=1→s=1 j=2 break。i=3 j=1→s=2 j=2→s=3 j=3 break。i=4 j=1,2,3全加→s=6。i=5 j=1,2,3全加→s=9。 四、程序设计题(3题,29/30各6分/31各8分) 29.用for循环统计列表中大于10的元素个数。输入:8 15 22 7 19 3→输出:3 【答案】nums=list(map(int,input().split())) c=0 for n in nums: if n>10:c+=1 print(c) 【解析】遍历列表每个元素。if判断>10则计数加1。len+filter也可实现但for+if更清晰展示循环和选择组合。 30.用while循环判断输入的正整数是否为完全平方数(等于某整数的平方)。样例:16→是(4*4) 15→不是 【答案】n=int(input()) i=1 while i*i<=n: if i*i==n: print("是") break i+=1 else: print("不是") 【解析】while i*i<=n检查i的平方。等于n则break输出是。while-else:正常退出(非break)表示未找到平方根。 31.用for循环输出由*组成的直角三角形(共n行)。输入:5→第1行1个*...第5行5个* 【答案】n=int(input()) for i in range(1,n+1): print("*"*i) 【解析】外层for控制行数1~n。字符串*数字重复生成一行。也可用内层for循环逐字符输出。 五、综合应用题(共1题,每题12分,共12分) 32.猜数字游戏:随机生成1~100的整数(固定种子42),用户输入猜测,提示"大了"/"小了",猜中输出尝试次数和"正确"。最多7次。样例输出格式:输入50→大了 25→小了 37→正确!共3次 【答案】import random random.seed(42) target=random.randint(1,100) for i in range(1,8): g=int(input()) if g==target:print(f"正确!共{i}次");break elif g>target:print("大了") else:print("小了") else: print(f"未猜中,答案是{target}") 【解析】seed(42)固定随机数保证可复现。for循环最多7次。if判断猜中break退出。for-else:7次未中执行else告知答案。 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $

资源预览图

第66卷 循环结构程序设计 《计算机编程基础—Python语言》安徽省(对口招生)《电子与信息大类(计算机类)考纲百套卷》
1
第66卷 循环结构程序设计 《计算机编程基础—Python语言》安徽省(对口招生)《电子与信息大类(计算机类)考纲百套卷》
2
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。