内容正文:
编写说明:安徽省普通高校对口招生专业理论和技能测试考试电子与信息大类《计算机编程基础—Python 语言考点双析卷》,依据《安徽省普通高校对口招生专业理论和技能测试考试纲要》编写。“考点双析卷”即围绕一个考点,一份是老师的讲解卷一份是学生的练习卷。助力师生构建 “讲练结合” 的学习闭环,适用于高考复习教学。
本专辑第33、第34卷精准对标安徽省考纲,知识模块(三)结构化程序设计:
1. 程序文件
2. 结构化程序设计基础
3. 顺序结构程序设计
4. 选择结构程序设计
5. 循环结构程序设计
安徽省分类招生和对口招生考试 电子与信息大类
《计算机编程基础—Python 语言》考点双析卷 第33卷
程序控制结构(2) 老师讲解卷
时间:45分钟 总分:100分
班级_______ 姓名_______ 学号_______ 成绩_______
一、单项选择题(本大题共10小题,每题3分,共30分)
1.单分支结构的流程图中,判断框的 “否” 出口会连接到( )
A.另一个判断框 B.循环体
C.流程的下一步(跳过分支代码) D.程序的结束框
【答案】C
2.下列关于else在循环中的用法,正确的是( )
A.else在循环正常结束(非break终止)后执行 B.循环中不能使用else
C.else必须与if搭配使用 D.else中的代码不缩进
【答案】A
3.for循环遍历字符串s = "abc"时,循环变量依次取的值是( )
A.0, 1, 2 B."a", "b", "c" C.1, 2, 3 D."abc", "bc", "c"
【答案】B
4.双分支结构中,if和else后的代码段必须缩进,其目的是( )
A.区分分支所属的代码范围 B.美化代码格式
C.提高代码运行速度 D.无需缩进,可省略
【答案】A
5.多分支结构(if-elif-else)中,elif的作用是( )
A.处理if条件不成立但自身条件成立的情况
B.替代if使用
C.必须放在else之后
D.可以省略条件表达式
【答案】A
6.continue语句与break语句的区别是( )
A.continue终止整个循环,break跳过本次循环
B.continue仅用于for循环,break仅用于while循环
C.continue跳过本次循环剩余语句,break终止循环
D.二者功能完全相同
【答案】C
7.枚举算法的核心逻辑是( )
A.仅使用顺序结构完成计算
B.外层循环结构嵌套内层选择结构,遍历所有可能并判断条件
C.仅使用单分支选择结构
D.无需循环,直接通过数学公式求解
【答案】B
8.使用枚举算法解决“找出100以内所有能被3和5同时整除的数”时,核心步骤是( )
A.直接计算 100÷(3×5) 的结果
B.无需循环,手动列举
C.仅使用单分支选择结构
D.循环遍历 1 到 100,对每个数判断是否同时满足被 3 和 5 整除
【答案】D
9.下列关于流程嵌套的说法,正确的是( )
A.选择结构不能嵌套在循环结构内部
B.循环结构不能嵌套在选择结构内部
C.三种基本结构(顺序、选择、循环)可以相互嵌套,解决复杂问题
D.嵌套结构会导致程序报错,应避免使用
【答案】C
10.冒泡排序中,外层循环的次数通常是( )
A.数组长度 – 1 B.数组长度 C.1 次 D.随机次数
【答案】A
二、填空题(本大题共5小题,每题4分,共20分)
11.'{:,.2f}'.format(2025,2026)运行的结果为_____。
【答案】'2,025.20'
【详解】考查format格式的混用,其中逗号是千位分隔符,点为精度。
12.print(eval('1+2'*3))的运行结果为____。
【答案】45
【详解】'1+2'*3生成字符串'1+21+21+2',eval()计算其值为1+2+1+2+1+2=9,然后print(9*5)=45。
13.输入函数______用于接收用户键盘输入。
【答案】input()
14.print("192",'168','12','02',sep='.',end='*')的运行结果为____。
【答案】192.168.12.02*
【详解】sep='.'指定分隔符为.,end='*'指定结束符为*。
15.生成器表达式(x for x in range(3))的内存占用特性是______。
【答案】惰性计算
三、程序设计题(本大题共5小题,每题10分,共50分)
16.编写程序,实现分段函数计算,如下表所示。
x
y
x<0
0
0<=x<5
x
5<=x<10
3x-5
10<=x<20
0.5x-2
20<=x
0.2x+3
【答案】x=eval(input("请输入x的值:"))
if x<0:
y=0
elif x<5:
y=x
elif x<10:
y=3*x-5
elif x<20:
y=0.5*x-2
else:
y=0.2*x+3
print(y)
【详解】根据x的不同区间,计算对应的y值。
17.已知列表lst=[[1,2,3],[4,5,6],[7,8,9]]计算列表矩阵对角线的累加和。
1 2 3
4 5 6
7 8 9
【答案】lst=[[1,2,3],[4,5,6],[7,8,9]]
s=0
for i in range(3):
for j in range(3):
if i==j or i+j==2:
s+=lst[i][j]
print(s)
【详解】遍历矩阵,累加主对角线和副对角线的元素。
18.接收一个字符串,分别统计大写字母、小写字母、数字、其他字符的个数,并以元组的形式返回结果。
【答案】st=input("请输入一个字符串:")
a,b,c,d=0,0,0,0
for i in st:
if i.isupper():
a+=1
elif i.islower():
b+=1
elif i.isdigit():
c+=1
else:
d+=1
print("大写字母、小写字母、数字、其他字符的个数:",(a,b,c,d))
【详解】遍历字符串中的每个字符,根据字符类型分别统计大写字母、小写字母、数字和其他字符的个数。
19.求数列1!+3!+5!+7!+9!+11!的累加和。
【答案】def jie(n):
if n==1:
return 1
else:
return n*jie(n-1)
s=0
for i in range(1,12,2):
s+=jie(i)
print(s)
【详解】递归函数 jie 计算阶乘,循环累加奇数的阶乘值。
20.编写程序,用户从键盘输入小于1000的整数,对其进行因式分解。
【答案】num=int(input("请输入小于1000的整数:"))
if 0<=num<=1000:
lst=[]
t=num
i=2
while num!=1:
if num%i==0:
lst.append(str(i))
num//=i
i=2
else:
i+=1
print(f'{t}={"*".join(lst)}')
else:
print("输入小于1000的整数")
【详解】程序首先提示用户输入一个小于1000的整数。然后,通过一个循环不断尝试用2开始的整数去除输入的数,如果能整除则将该数作为因数加入列表,并继续用该数去除直到不能整除为止,然后尝试下一个更大的数,直到输入的数被分解为1。最后,将因数列表以字符串形式输出,用"*"连接各个因数。
试卷第6页,共6页
试卷第5页,共6页
学科网(北京)股份有限公司
$
编写说明:安徽省普通高校对口招生专业理论和技能测试考试电子与信息大类《计算机编程基础—Python 语言考点双析卷》,依据《安徽省普通高校对口招生专业理论和技能测试考试纲要》编写。“考点双析卷”即围绕一个考点,一份是老师的讲解卷一份是学生的练习卷。助力师生构建 “讲练结合” 的学习闭环,适用于高考复习教学。
本专辑第33、第34卷精准对标安徽省考纲,知识模块(三)结构化程序设计:
1. 程序文件
2. 结构化程序设计基础
3. 顺序结构程序设计
4. 选择结构程序设计
5. 循环结构程序设计
安徽省分类招生和对口招生考试 电子与信息大类
《计算机编程基础—Python 语言》考点双析卷 第33卷
程序控制结构(2) 老师讲解卷
时间:45分钟 总分:100分
班级_______ 姓名_______ 学号_______ 成绩_______
一、单项选择题(本大题共10小题,每题3分,共30分)
1.单分支结构的流程图中,判断框的 “否” 出口会连接到( )
A.另一个判断框 B.循环体
C.流程的下一步(跳过分支代码) D.程序的结束框
2.下列关于else在循环中的用法,正确的是( )
A.else在循环正常结束(非break终止)后执行 B.循环中不能使用else
C.else必须与if搭配使用 D.else中的代码不缩进
3.for循环遍历字符串s = "abc"时,循环变量依次取的值是( )
A.0, 1, 2 B."a", "b", "c" C.1, 2, 3 D."abc", "bc", "c"
4.双分支结构中,if和else后的代码段必须缩进,其目的是( )
A.区分分支所属的代码范围 B.美化代码格式
C.提高代码运行速度 D.无需缩进,可省略
5.多分支结构(if-elif-else)中,elif的作用是( )
A.处理if条件不成立但自身条件成立的情况
B.替代if使用
C.必须放在else之后
D.可以省略条件表达式
6.continue语句与break语句的区别是( )
A.continue终止整个循环,break跳过本次循环
B.continue仅用于for循环,break仅用于while循环
C.continue跳过本次循环剩余语句,break终止循环
D.二者功能完全相同
7.枚举算法的核心逻辑是( )
A.仅使用顺序结构完成计算
B.外层循环结构嵌套内层选择结构,遍历所有可能并判断条件
C.仅使用单分支选择结构
D.无需循环,直接通过数学公式求解
8.使用枚举算法解决“找出100以内所有能被3和5同时整除的数”时,核心步骤是( )
A.直接计算 100÷(3×5) 的结果
B.无需循环,手动列举
C.仅使用单分支选择结构
D.循环遍历 1 到 100,对每个数判断是否同时满足被 3 和 5 整除
9.下列关于流程嵌套的说法,正确的是( )
A.选择结构不能嵌套在循环结构内部
B.循环结构不能嵌套在选择结构内部
C.三种基本结构(顺序、选择、循环)可以相互嵌套,解决复杂问题
D.嵌套结构会导致程序报错,应避免使用
10.冒泡排序中,外层循环的次数通常是( )
A.数组长度 – 1 B.数组长度 C.1 次 D.随机次数
二、填空题(本大题共5小题,每题4分,共20分)
11.'{:,.2f}'.format(2025,2026)运行的结果为_____。
12.print(eval('1+2'*3))的运行结果为____。
13.输入函数______用于接收用户键盘输入。
14.print("192",'168','12','02',sep='.',end='*')的运行结果为____。
15.生成器表达式(x for x in range(3))的内存占用特性是______。
三、程序设计题(本大题共5小题,每题10分,共50分)
16.编写程序,实现分段函数计算,如下表所示。
x
y
x<0
0
0<=x<5
x
5<=x<10
3x-5
10<=x<20
0.5x-2
20<=x
0.2x+3
17.已知列表lst=[[1,2,3],[4,5,6],[7,8,9]]计算列表矩阵对角线的累加和。
1 2 3
4 5 6
7 8 9
18.接收一个字符串,分别统计大写字母、小写字母、数字、其他字符的个数,并以元组的形式返回结果。
19.求数列1!+3!+5!+7!+9!+11!的累加和。
20.编写程序,用户从键盘输入小于1000的整数,对其进行因式分解。
试卷第6页,共6页
试卷第5页,共6页
学科网(北京)股份有限公司
$