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

2026-08-08
| 2份
| 11页
| 28人阅读
| 0人下载

内容正文:

编写说明:2027版安徽省普通高校对口招生考试电子与信息大类(计算机类)专业《考纲百套卷》,依据《安徽省普通高校对口招生专业理论和技能测试考试纲要(2025年版)》编写。本专辑涵盖三个部分,第一部分为知识训练卷,第二部分为专题训练卷,第三部分为课程综合卷。本专辑共99份试卷,其中知识训练卷75份、专题训练卷17份、课程综合卷9份。 本试卷是第65卷,为知识训练卷,按《计算机编程基础—Python语言》中“循环结构程序设计”范围和要求编写。具体内容为:1.while 语句循环程序设计(C)。2.for 语句循环程序设计(C)。3.循环嵌套(D)。4.break/continue/pass 语句(A)。 安徽省对口招生考试 电子与信息大类(计算机类)《考纲百套卷》 第65卷 计算机编程基础—Python语言——循环结构程序设计 (考试时间:45分钟 满分:100分) 一、填空题(共10题,每题2分,共20分) 1.Python中实现已知次数循环的关键字是__________。 【答案】for 【解析】for循环用于已知次数或遍历序列的场景。Python的for遍历可迭代对象中每个元素,而非C语言式的计数循环。 2.range(5)生成的整数序列是__________到__________。 【答案】0、4 【解析】range(stop)生成0~stop-1整数。range(5)生成0,1,2,3,4共5个值。range(start,stop,step)三参数形式更灵活。 3.执行for i in range(1,10,2):共循环__________次。 【答案】5 【解析】range(1,10,2)生成1,3,5,7,9共5次循环。步长2跳过中间值。range始终不包含stop参数值。 4.while循环的条件为__________时循环体一直执行,为__________时退出。 【答案】True、False 【解析】while条件循环:条件为True时重复执行代码块。需在循环体内更新条件变量以避免死循环。 5.使用__________语句可立即终止整个循环。 【答案】break 【解析】break立即终止当前循环跳出循环体外。可用于提前结束循环,如在列表中找到目标元素后终止遍历。 6.使用__________语句可跳过当前迭代的剩余代码,直接进入下一次迭代。 【答案】continue 【解析】continue跳过本次循环剩余语句直接进入下一次迭代。与break不同,continue不终止整个循环。 7.range(10,0,-2)生成的序列最后一个数是__________。 【答案】2 【解析】range(10,0,-1)生成10降序到1。步长为负时start须大于stop,递减生成整数序列。 8.执行for c in"Python":print(c,end="")输出__________。 【答案】Python 【解析】字符串"Python"会逐个取出字符赋值给循环变量c,print(c,end="")取消换行直接连续打印字符,依次输出 P、y、t、h、o、n,拼接结果为 Python。 9.while True循环中必须使用__________语句才能退出。 【答案】break 【解析】while True是无限死循环,自身无终止条件,需要通过break语句直接跳出循环体,结束循环运行。 10.for i in range(5):执行完成后,i的值为__________。 【答案】4 【解析】range(5)生成序列0,1,2,3,4,循环依次给i赋值,循环结束后循环变量i会保留最后一次赋值结果 4。 二、单项选择题(共15题,每题2分,共30分) 11.for i in range(3):print(i)输出(  ) A.0 1 2 B.1 2 3 C.0 1 2 3 D.3 2 1 【答案】A 【解析】range(3)生成0,1,2。不含3。 12.while False:print("Hi")结果(  ) A.无限输出 B.输出一次 C.不输出 D.报错 【答案】C 【解析】while False条件假,循环体一次不执行。while True才是无限循环。 13.range(1,6,2)生成(  ) A.1,2,3,4,5 B.1,3,5 C.1,2,3 D.1,3,5,7 【答案】B 【解析】range(1,6,2)从1开始到6(不含),步长2→1,3,5。 14.break用于(  ) A.跳过本次 B.终止循环 C.暂停循环 D.继续下次 【答案】B 【解析】break立即终止循环。continue跳过本次。 15.while与for主要区别(  ) A.while更快 B.for已知次数while条件控制 C.while只能整数 D.for不能遍历字符串 【答案】B 【解析】for遍历可迭代对象(次数已知)。while条件判断(次数不定)。 16.for i in range(3):i=i*2;print(i)输出(  ) A.0 1 2 B.0 2 4 C.0 2 4 D.2 4 6 【答案】B 【解析】i*2但循环变量i下次迭代被range下一值覆盖。输出0*2=0,1*2=2,2*2=4。 17.continue跳过本次后(  ) A.终止循环 B.跳过后续进入下次 C.暂停循环 D.报错 【答案】B 【解析】continue跳过本次循环体剩余代码,直接进入下一次迭代的条件判断。 18.n=1;while n<10:n*=2;循环执行几次(  ) A.5 B.3 C.4 D.无限 【答案】C 【解析】初始值(n=1),循环条件(n<10\),每次循环执行(n *= 2): 第 1 次循环:(n=1×2=2) 第 2 次循环:(n=2×2=4) 第 3 次循环:(n=4×2=8) 第 4 次循环:(n=8×2=16),此时(1610),循环终止。 循环体一共执行 4 次,因此选 C。 19.for i in range(4):if i==2:break;print(i)输出(  ) A.0 1 B.0 1 2 C.0 1 2 3 D.报错 【答案】A 【解析】i=0,1时输出。i=2时break终止整个循环不再执行循环体。 20.range(5,0,-1)生成(  ) A.5,4,3,2,1 B.5,4,3,2,1,0 C.4,3,2,1,0 D.5,4,3,2 【答案】A 【解析】range(5,0,-1):5,4,3,2,1。不含0(到stop停止)。 21.for x in[1,2,3]:s+=1;print(s)若s初始为0输出(  ) A.6 B.3 C.0 D.报错 【答案】B 【解析】每次循环s加1,3次后s=3。输出3。与x值无关。 22.while n!=0:若n初始为0(  ) A.无限 B.一次不执行 C.执行一次 D.报错 【答案】B 【解析】while先判断条件。n=0时n!=0为False,不进入循环体。与do-while不同。 23.for i in range(3):print(i,end="");print()输出(  ) A.012 B.0回车1回车2 C.012回车 D.0 1 2 【答案】C 【解析】end=""不换行输出012。外层还有一个print()输出换行。最终012+换行。 24.循环中break和continue(  ) A.都终止 B.都跳过 C.break终止continue跳过 D.continue终止break跳过 【答案】C 【解析】break终止整个循环,continue跳过本次进入下次。易混淆需区分。 25.for i in range(1,4):for j in range(1,3):print(i,j)输出几行(  ) A.6 B.9 C.12 D.4 【答案】A 【解析】外层3次(i=1,2,3),每层内层2次(j=1,2),3*2=6行。嵌套循环=外层×内层。 三、程序分析题(共3题,每题6分,共18分) 26.total=0 for i in range(1,______): total______i print("累加和:",total) 该程序计算1到100的和,请在横线处填入适当内容。 【答案】(1)101(3分);(2)+=(3分)。 【解析】range(1,101)生成1~100。total+=i等同于total=total+i累加。1+2+...+100=5050。 27.i=1 while i<5 print(i) i+=1 程序希望输出1到4,有2处错误,请找出并改正。 【答案】(1)while i<5缺少冒号,改为while i<5:(3分);(2)print缺少缩进,应缩进4空格(3分)。 【解析】while后冒号定义条件结束。Python用缩进定义循环体,while和for下的代码块必须缩进。 28.s=0 for i in range(1,6): if i%2==0: s+=i else: continue print(i) print(s) 【答案】2 4 6 【解析】i=1奇数continue跳过print。i=2偶数累加0+2=2输出2。i=3跳过。i=4累加2+4=6输出4。i=5跳过。最终s=6。 四、程序设计题(3题,29/30各6分/31各8分) 29.用for循环计算1到100之间所有奇数的和。样例输出:2500 【答案】total=0 for i in range(1,101,2): total+=i print(total) 【解析】range(1,101,2)直接生成1,3,5,...,99共50个奇数。也可range(1,101)加if i%2==1判断。 30.用while循环输出1到20中所有5的倍数。样例:5 10 15 20 【答案】i=1 while i<=20: if i%5==0:print(i,end=" ") i+=1 【解析】while条件i<=20。if i%5==0判断整除。i+=1递增避免死循环。 31.输入正整数n,用for循环计算n!(阶乘)。样例:5→120 【答案】n=int(input()) r=1 for i in range(1,n+1): r*=i print(r) 【解析】r初始1,range(1,n+1)从1乘到n。5!=1*2*3*4*5=120。0!定义为1。 五、综合应用题(共1题,每题12分,共12分) 32.输入一个整数,判断是否为素数。素数:大于1且只能被1和自身整除。样例:7→是素数;8→不是 【答案】n=int(input()) if n<2: print("不是素数") else: p=True for i in range(2,int(n**0.5)+1): if n%i==0: p=False break print("是素数" if p else "不是素数") 【解析】n<2不是素数。遍历2到sqrt(n),能被整除则非素数立即break。p标记跟踪判断结果。优化:无需遍历到n。 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $ 编写说明:2027版安徽省普通高校对口招生考试电子与信息大类(计算机类)专业《考纲百套卷》,依据《安徽省普通高校对口招生专业理论和技能测试考试纲要(2025年版)》编写。本专辑涵盖三个部分,第一部分为知识训练卷,第二部分为专题训练卷,第三部分为课程综合卷。本专辑共99份试卷,其中知识训练卷75份、专题训练卷17份、课程综合卷7份。 本试卷是第65卷,为知识训练卷,按《计算机编程基础—Python语言》中“循环结构程序设计”范围和要求编写。具体内容为:1.while 语句循环程序设计(C)。2.for 语句循环程序设计(C)。3.循环嵌套(D)。4.break/continue/pass 语句(A)。 安徽省对口招生考试 电子与信息大类(计算机类)《考纲百套卷》 第65卷 计算机编程基础—Python语言——循环结构程序设计 (考试时间:45分钟 满分:100分) 一、填空题(共10题,每题2分,共20分) 1.Python中实现已知次数循环的关键字是__________。 2.range(5)生成的整数序列是__________到__________。 3.执行for i in range(1,10,2):共循环__________次。 4.while循环的条件为__________时循环体一直执行,为__________时退出。 5.使用__________语句可立即终止整个循环。 6.使用__________语句可跳过当前迭代的剩余代码,直接进入下一次迭代。 7.range(10,0,-2)生成的序列最后一个数是__________。 8.执行for c in"Python":print(c,end="")输出__________。 9.while True循环中必须使用__________语句才能退出。 10.for i in range(5):执行完成后,i的值为__________。 二、单项选择题(共15题,每题2分,共30分) 11.for i in range(3):print(i)输出(  ) A.0 1 2 B.1 2 3 C.0 1 2 3 D.3 2 1 12.while False:print("Hi")结果(  ) A.无限输出 B.输出一次 C.不输出 D.报错 13.range(1,6,2)生成(  ) A.1,2,3,4,5 B.1,3,5 C.1,2,3 D.1,3,5,7 14.break用于(  ) A.跳过本次 B.终止循环 C.暂停循环 D.继续下次 15.while与for主要区别(  ) A.while更快 B.for已知次数while条件控制 C.while只能整数 D.for不能遍历字符串 16.for i in range(3):i=i*2;print(i)输出(  ) A.0 1 2 B.0 2 4 C.0 2 4 D.2 4 6 17.continue跳过本次后(  ) A.终止循环 B.跳过后续进入下次 C.暂停循环 D.报错 18.n=1;while n<10:n*=2;循环执行几次(  ) A.5 B.3 C.4 D.无限 19.for i in range(4):if i==2:break;print(i)输出(  ) A.0 1 B.0 1 2 C.0 1 2 3 D.报错 20.range(5,0,-1)生成(  ) A.5,4,3,2,1 B.5,4,3,2,1,0 C.4,3,2,1,0 D.5,4,3,2 21.for x in[1,2,3]:s+=1;print(s)若s初始为0输出(  ) A.6 B.3 C.0 D.报错 22.while n!=0:若n初始为0(  ) A.无限 B.一次不执行 C.执行一次 D.报错 23.for i in range(3):print(i,end="");print()输出(  ) A.012 B.0回车1回车2 C.012回车 D.0 1 2 24.循环中break和continue(  ) A.都终止 B.都跳过 C.break终止continue跳过 D.continue终止break跳过 25.for i in range(1,4):for j in range(1,3):print(i,j)输出几行(  ) A.6 B.9 C.12 D.4 三、程序分析题(共3题,每题6分,共18分) 26.total=0 for i in range(1,______): total______i print("累加和:",total) 该程序计算1到100的和,请在横线处填入适当内容。 27.i=1 while i<5 print(i) i+=1 程序希望输出1到4,有2处错误,请找出并改正。   28.s=0 for i in range(1,6): if i%2==0: s+=i else: continue print(i) print(s)   四、程序设计题(3题,29/30各6分/31各8分) 29.用for循环计算1到100之间所有奇数的和。样例输出:2500   30.用while循环输出1到20中所有5的倍数。样例:5 10 15 20   31.输入正整数n,用for循环计算n!(阶乘)。样例:5→120   五、综合应用题(共1题,每题12分,共12分) 32.输入一个整数,判断是否为素数。素数:大于1且只能被1和自身整除。样例:7→是素数;8→不是   原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $

资源预览图

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