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