内容正文:
编写说明:云南省中职职教高考职业技能考试计算机信息类《程序设计考点双析卷》,依据《云南省中职职教高考职业技能考试说明》编写。“考点双析卷”即围绕一个考点,一份是老师的讲解卷一份是学生的练习卷。助力师生构建 “讲练结合” 的学习闭环,适用于高考复习教学。
本专辑第13、第14卷精准对标云南省考纲,知识模块:
(3) 理解并能够使用条件语句和循环语句,能够处理各种控制流程。
云南省中职职教高考职业技能考试 计算机信息类
《程序设计》考点双析卷 第14卷
程序控制结构(4) 学生练习卷
时间:45分钟 总分:100分
班级_______ 姓名_______ 学号_______ 成绩_______
一、单项选择题(本大题共10小题,每题3分,共30分)
1.在Python中,下面哪种对象不能直接用于for循环迭代( )
A.整数 B.列表 C.字符串 D.字典
【答案】A
2.下面代码的执行结果( )
lst=[]
for i in range(1,3):
for j in range(2,5):
lst.append(i%j)
print(sum(lst))
A.5 B.6 C.7 D.8
【答案】C
3.下面哪个循环结构最适合处理未知次数的循环( )
A.for i in range(10) B.for item in list
C.while True D.while x > 0
【答案】C
4.以下代码的功能是( )
num = random.randint(1, 20)
while True:
n = int(input("请输入数字:"))
if n == num:
print("猜对了")
break
elif n > num:
print("偏大")
else:
print("偏小")
A.随机生成数字并提示用户猜测
B.固定数字 20 让用户猜测
C.仅允许猜一次
D.无限循环无退出条件
【答案】A
【详解】代码使用random生成随机数,并通过while True循环让用户猜测,猜对后break退出。选项 A 正确。
5.在每一轮中插入排序( )
A.选择最小值并放到前面
B.交换相邻元素
C.将一个元素插入已排序序列的正确位置
D.将列表分成两部分,分别排序后再合并
【答案】C
【详解】插入排序的基本思想是将一个记录插入已经排好序的有序表中,从而得到一个新的、记录数增加 1 的有序表。
6.执行下面的程序,则程序输出结果为( )
i=j=0
while True:
i=i+5
j=j+i
if i>=22:
break
print(j)
A.70 B.72 C.75 D.78
【答案】C
7.以下可以用来停止本次循环的关键字( )
A.if B.break C.exit D.continue
【答案】D
8.以下for循环不能遍历的对象是( )
A.str B.list C.range( ) D.float
【答案】D
9.执行下面的程序,则程序输出结果为( )
a=eval(input("a="))
if a==10:
s=0
else:
s=1
print(s)
A.0 B.1 C.由a的值决定 D.运行错误
【答案】C
10.流程图中,判断框在选择结构中通常有( )
A.1 个入口,1 个出口 B.1 个入口,2 个出口
C.2 个入口,1 个出口 D.2 个入口,2 个出口
【答案】B
二、多项选择题(本大题共10小题,每题4分,共40分)
11.下列赋值语句中,错误的是( )
A.x=4;x=+9 B.x=(y=6) C.x,y=2,5,9 D.x+1=9
【答案】BCD
12.下列说法正确的是( )
A.循环控制语句中的break可以跳过本次循环提前进入下次循环。
B.循环控制语句中的pass表示空语句什么都不操作,只是起到占位符的作用。
C.while True的循环里面,可以使用break退出循环。
D.-5%3 if 5>=4 else -2%3的值为1。
【答案】BCD
13.以下哪些是break和continue的区别?( )
A.break终止当前循环,continue跳过当前迭代
B.break可用于for和while循环,continue只能用于for循环
C.break会触发循环的else块,continue不会
D.continue后的代码在本次迭代中不会执行
【答案】AD
14.以下代码中,关于break和continue的描述正确的有( )
A.break可以用于for和while循环
B.continue会跳过当前循环的剩余代码
C.break后必须跟else子句
D.continue不能用于while循环
【答案】AB
【详解】C 错误,break不依赖else。D 错误,continue可用于所有循环。
15.以下语句正确的是( )
A.x=(y-2) B.a=3;b='a';a+=b C.n=m=p=q=3 D.x==(y-2)
【答案】ACD
16.选择结构的书写格式要求包括( )
A.if、elif、else后必须加冒号(:)
B.关键字与条件表达式之间需有空格
C.分支代码段必须缩进(通常为 4 个空格)
D.同一分支的代码段缩进量必须一致
【答案】ACD
17.在 Python 语言中,以下关于条件语句的说法正确的有( )
A.if 语句可以单独使用 B.if - else 语句用于双分支选择
C.if - elif - else 语句用于多分支选择 D.条件表达式只能是布尔类型
【答案】ABC
18.流程图的基本图形元素包括( )
A.起止框(圆角矩形) B.输入输出框(平行四边形)
C.处理框(矩形) D.注释框(三角形)
【答案】ABC
19.下列代码中,能实现循环执行 5 次的有( )
A.for i in range(5): B.for i in [0, 1, 2, 3, 4]:
C.i = 0; while i < 5: i += 1 D.i = 1; while i <= 5: i += 1
【答案】ABCD
20.以下哪些是Python中合法的条件语句结构?( )
A.if x > 5: B.if x == 5 and y < 10:
C.if (x = 5): D.if x in [1, 2, 3]:
【答案】ABD
三、判断题(本大题共10小题,每题3分,共30分)
21.流程图中,处理框(矩形)可表示变量赋值、数学计算等操作。( )
【答案】正确
22.a=3;b=4;a//=a+b则a的值为0。( )
【答案】正确
23.选择结构的条件表达式必须是布尔值(True/False) ( )
【答案】错误
24.顺序结构中,语句的执行顺序可以任意调换,不影响程序结果。 ( )
【答案】错误
25.在for循环中使用else块时,如果循环被break终止,else块仍会执行。( )
【答案】错误
26.while True 构成的无限循环中,必须包含 break 语句才能退出循环。( )
【答案】正确
27.流程图中,循环结构的判断框可以有一个入口和一个出口(用于判断是否继续循环)( )
【答案】正确
28.所有程序都必须绘制流程图后才能编写代码。( )
【答案】错误
【详解】绘制流程图是帮助理清思路,并非所有程序都必须先绘流程图再写代码,简单程序可直接编写。
29.列表推导式 [i**2 for i in range(5)]会生成[0, 1, 4, 9, 16] 。( )
【答案】正确
【详解】range(5)生成0-4,每个元素平方后得到0, 1, 4, 9, 16。
30.表达式10+100//10%5/3**2的运算结果为10。( )
【答案】错误
试卷第6页,共6页
试卷第5页,共6页
学科网(北京)股份有限公司
$
编写说明:云南省中职职教高考职业技能考试计算机信息类《程序设计考点双析卷》,依据《云南省中职职教高考职业技能考试说明》编写。“考点双析卷”即围绕一个考点,一份是老师的讲解卷一份是学生的练习卷。助力师生构建 “讲练结合” 的学习闭环,适用于高考复习教学。
本专辑第13、第14卷精准对标云南省考纲,知识模块:
(3) 理解并能够使用条件语句和循环语句,能够处理各种控制流程。
云南省中职职教高考职业技能考试 计算机信息类
《程序设计》考点双析卷 第14卷
程序控制结构(4) 学生练习卷
时间:45分钟 总分:100分
班级_______ 姓名_______ 学号_______ 成绩_______
一、单项选择题(本大题共10小题,每题3分,共30分)
1.在Python中,下面哪种对象不能直接用于for循环迭代( )
A.整数 B.列表 C.字符串 D.字典
2.下面代码的执行结果( )
lst=[]
for i in range(1,3):
for j in range(2,5):
lst.append(i%j)
print(sum(lst))
A.5 B.6 C.7 D.8
3.下面哪个循环结构最适合处理未知次数的循环( )
A.for i in range(10) B.for item in list
C.while True D.while x > 0
4.以下代码的功能是( )
num = random.randint(1, 20)
while True:
n = int(input("请输入数字:"))
if n == num:
print("猜对了")
break
elif n > num:
print("偏大")
else:
print("偏小")
A.随机生成数字并提示用户猜测
B.固定数字 20 让用户猜测
C.仅允许猜一次
D.无限循环无退出条件
5.在每一轮中插入排序( )
A.选择最小值并放到前面
B.交换相邻元素
C.将一个元素插入已排序序列的正确位置
D.将列表分成两部分,分别排序后再合并
6.执行下面的程序,则程序输出结果为( )
i=j=0
while True:
i=i+5
j=j+i
if i>=22:
break
print(j)
A.70 B.72 C.75 D.78
7.以下可以用来停止本次循环的关键字( )
A.if B.break C.exit D.continue
8.以下for循环不能遍历的对象是( )
A.str B.list C.range( ) D.float
9.执行下面的程序,则程序输出结果为( )
a=eval(input("a="))
if a==10:
s=0
else:
s=1
print(s)
A.0 B.1 C.由a的值决定 D.运行错误
10.流程图中,判断框在选择结构中通常有( )
A.1 个入口,1 个出口 B.1 个入口,2 个出口
C.2 个入口,1 个出口 D.2 个入口,2 个出口
二、多项选择题(本大题共10小题,每题4分,共40分)
11.下列赋值语句中,错误的是( )
A.x=4;x=+9 B.x=(y=6) C.x,y=2,5,9 D.x+1=9
12.下列说法正确的是( )
A.循环控制语句中的break可以跳过本次循环提前进入下次循环。
B.循环控制语句中的pass表示空语句什么都不操作,只是起到占位符的作用。
C.while True的循环里面,可以使用break退出循环。
D.-5%3 if 5>=4 else -2%3的值为1。
13.以下哪些是break和continue的区别?( )
A.break终止当前循环,continue跳过当前迭代
B.break可用于for和while循环,continue只能用于for循环
C.break会触发循环的else块,continue不会
D.continue后的代码在本次迭代中不会执行
14.以下代码中,关于break和continue的描述正确的有( )
A.break可以用于for和while循环
B.continue会跳过当前循环的剩余代码
C.break后必须跟else子句
D.continue不能用于while循环
15.以下语句正确的是( )
A.x=(y-2) B.a=3;b='a';a+=b C.n=m=p=q=3 D.x==(y-2)
16.选择结构的书写格式要求包括( )
A.if、elif、else后必须加冒号(:)
B.关键字与条件表达式之间需有空格
C.分支代码段必须缩进(通常为 4 个空格)
D.同一分支的代码段缩进量必须一致
17.在 Python 语言中,以下关于条件语句的说法正确的有( )
A.if 语句可以单独使用 B.if - else 语句用于双分支选择
C.if - elif - else 语句用于多分支选择 D.条件表达式只能是布尔类型
18.流程图的基本图形元素包括( )
A.起止框(圆角矩形) B.输入输出框(平行四边形)
C.处理框(矩形) D.注释框(三角形)
19.下列代码中,能实现循环执行 5 次的有( )
A.for i in range(5): B.for i in [0, 1, 2, 3, 4]:
C.i = 0; while i < 5: i += 1 D.i = 1; while i <= 5: i += 1
20.以下哪些是Python中合法的条件语句结构?( )
A.if x > 5: B.if x == 5 and y < 10:
C.if (x = 5): D.if x in [1, 2, 3]:
三、判断题(本大题共10小题,每题3分,共30分)
21.流程图中,处理框(矩形)可表示变量赋值、数学计算等操作。( )
22.a=3;b=4;a//=a+b则a的值为0。( )
23.选择结构的条件表达式必须是布尔值(True/False) ( )
24.顺序结构中,语句的执行顺序可以任意调换,不影响程序结果。 ( )
25.在for循环中使用else块时,如果循环被break终止,else块仍会执行。( )
26.while True 构成的无限循环中,必须包含 break 语句才能退出循环。( )
27.流程图中,循环结构的判断框可以有一个入口和一个出口(用于判断是否继续循环)( )
28.所有程序都必须绘制流程图后才能编写代码。( )
29.列表推导式 [i**2 for i in range(5)]会生成[0, 1, 4, 9, 16] 。( )
30.表达式10+100//10%5/3**2的运算结果为10。( )
试卷第6页,共6页
试卷第5页,共6页
学科网(北京)股份有限公司
$