内容正文:
编写说明: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→不是
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$