内容正文:
编写说明:云南省中职职教高考职业技能考试计算机信息类《程序设计考点双析卷》,依据《云南省中职职教高考职业技能考试说明》编写。“考点双析卷”即围绕一个考点,一份是老师的讲解卷一份是学生的练习卷。助力师生构建 “讲练结合” 的学习闭环,适用于高考复习教学。
本专辑第11、第12卷精准对标云南省考纲,知识模块:
(3) 理解并能够使用条件语句和循环语句,能够处理各种控制流程。
云南省中职职教高考职业技能考试 计算机信息类
《程序设计》考点双析卷 第11卷
程序控制结构(2) 老师讲解卷
时间:45分钟 总分:100分
班级_______ 姓名_______ 学号_______ 成绩_______
一、单项选择题(本大题共10小题,每题3分,共30分)
1.执行以下代码后,输出的结果是( )
age = 25
has_license = True
if age >= 18:
if has_license:
print("可以驾驶")
else:
print("需要考取驾照")
else:
print("年龄不符合要求")
A.可以驾驶 B.需要考取驾照
C.年龄不符合要求 D.无输出
【答案】A
2.执行 for i in range(1, 5): print(i) ,输出的结果是( )
A.1 2 3 4 5 B.1 2 3 4 C.0 1 2 3 4 D.0 1 2 3
【答案】B
【详解】range(1, 5) 生成从 1 开始(包含 1 )到 5 结束(不包含 5 )的整数序列,即 1、2、3、4 ,循环输出这些数字,所以选B。
3.关于while循环条件,说法错误的是( )
A.条件表达式返回布尔值
B.条件为True时循环持续执行
C.必须有改变条件的语句避免死循环
D.条件只能是比较运算表达式
【答案】D
【详解】while条件可以是任意能返回布尔值的表达式,如逻辑运算、函数返回值等,所以选 D 。
4.for 循环中,循环的次数是由 决定的。( )
A.循环变量 B.遍历结构 C.循环体 D.以上都有
【答案】B
【详解】循环的次数由遍历的结构决定。
5.以下代码用于判断三角形类型,请补充横线处的条件:
a = float(input("请输入边长a:"))
b = float(input("请输入边长b:"))
c = float(input("请输入边长c:"))
if a + b > c and a + c > b and b + c > a:
if a == b == c:
print("等边三角形")
elif ______:
print("等腰三角形")
else:
print("普通三角形")
else:
print("不能构成三角形")
A.a == b or a == c or b == c B.a != b and a != c and b != c
C.a + b == c D.a **2 + b** 2 == c** 2
【答案】A
【详解】等腰三角形的条件是“至少两边相等”,即 a == b 或 a == c 或 b == c ,故选A。
6.以下代码中,continue语句的执行结果是( )
for char in "python":
if char == 't':
continue
print(char)
A.p y h o n B.p y t h o n C.p y h o n D.p y o n
【答案】A
【详解】遇到 't' 时continue,跳过输出,输出 p、y、h、o、n。
7.关于elif子句在if语句中的作用,下面描述正确的是( )
A.用于在if条件为True时执行额外语句
B.只能出现一次在if语句中
C.必须与else子句配对使用
D.允许在if条件为False时检查多个替代条件
【答案】D
8.关于生成器表达式与列表解析的区别,下面描述正确的是( )
A.生成器表达式使用方括号,列表解析使用圆括号
B.生成器表达式立即计算所有元素,列表解析延迟计算
C.生成器表达式使用圆括号,且采用惰性计算机制
D.两者在功能和使用上完全相同
【答案】C
9.分析下面的代码,程序的输出结果是( )
pairs = [(x, y) for x in [1,2] for y in [3,4]]
print(pairs)
A.[(1, 3), (1, 4), (2, 3), (2, 4)] B.[(1, 2), (3, 4)]
C.[(1, 3), (2, 4)] D.[(1, 2, 3, 4)]
【答案】A
10.以下代码的功能是( )
a, b = 10, 20
if a > b:
print("a大")
if a < b:
print("b大")
if a == b:
print("相等")
A.输出两数关系,但可能存在多个结果
B.只能输出一个结果
C.一定输出 "b大"
D.语法错误
【答案】C
【详解】a=10,b=20,满足 a < b,因此输出 "b大"。其他条件均不满足,故选项 C 正确。
二、多项选择题(本大题共10小题,每题4分,共40分)
11.多分支选择结构中,else的作用包括( )
A.处理所有if和elif条件都不成立的情况
B.必须放在所有elif之后
C.可以省略(即所有条件都不成立时不执行任何操作)
D.可单独使用,无需搭配if
【答案】ABC
12.以下关于三元运算符的描述,哪些是正确的?( )
A.语法是条件成立时的值 if 条件 else 条件不成立时的值
B.result = "Yes" if x > 5 else "No"
C.可以替代简单的if-else语句
D.三元运算符可以嵌套使用
【答案】ABCD
13.以下哪些是Python中条件语句的短路求值特性?( )
A.if a and b:若a为False,则不再计算b
B.if a or b:若a为True,则不再计算b
C.if not a:无论a的值如何,都会计算a
D.短路求值不适用于逻辑运算符
【答案】AB
14.下列关于break和continue语句的说法,正确的有( )
A.break用于终止整个循环
B.continue用于跳过循环体中后续的语句,进入下一次循环
C.二者均可用于for循环和while循环
D.break和continue可以在循环体外使用
【答案】ABC
15.下列属于Python语言控制结构的是( )
A.顺序结构 B.循环结构 C.loop结构 D.分支结构
【答案】ABD
16.顺序结构的特点有( )
A.按先后顺序逐条执行指令 B.无分支或重复执行
C.包含判断框进行条件选择 D.适用于简单的线性操作
【答案】ABD
17.下列操作中,适合用选择结构实现的有( )
A.判断一个数是否为偶数 B.根据性别输出不同的问候语
C.计算圆的面积 D.比较两个数的大小并输出较大值
【答案】ABD
18.下列说法正确的是( )
A.sum(range(1,10,3))的值为12。
B.[i**2 for i in range(1,6,2)]的值为[1, 9, 25]。
C.[i%j for i in range(1,4) for j in range(1,4)]的值为[0, 1, 1, 0, 0, 2, 0, 1, 0]。
D.循环控制语句中的break可以直接中断执行的循环。
【答案】ABCD
19.下列说法正确的是( )
A.for i in range(11,0,-3):pass的循环次数为4。
B.for…else…结构里面如果for的语句块执行了break语句则else子句不会(填"会"或"不会")执行。
C.for语句能实现的循环,while语句也一定能实现。
D.while语句能实现的循环,for语句也一定能实现。
【答案】ABC
20.调试程序时,若循环执行次数异常,可采取的排查方法有( )
A.设置断点,单步执行观察循环变量变化 B.监视循环条件表达式的值
C.增加 print 语句输出循环变量 D.直接修改循环次数,无需分析原因
【答案】ABC
三、判断题(本大题共10小题,每题3分,共30分)
21.已知x=3和y=6,执行语句x,y=y,x后x的值为6。( )
【答案】正确
22.while 循环的条件表达式为 False 时,循环体一次也不会执行。 ( )
【答案】正确
23.循环结构的流程图中,判断条件通常位于循环体执行之后,用于判断是否继续循环。 ( )
【答案】正确
24.循环嵌套中,内循环的循环次数不受外循环变量的影响。( )
【答案】错误
25.for 循环中,range (1, 10, 2) 生成的序列包含 10。( )
【答案】错误
26.在for循环中,迭代变量可以在循环体内手动修改其值以影响循环次数。( )
【答案】错误
【详解】for循环的迭代变量从可迭代对象中依次取值,手动修改迭代变量不会影响循环次数。例如,遍历列表时修改迭代变量不会改变列表内容。
27.表达式(x=1)是合法的。( )
【答案】错误
28.程序流程图中平行四边形用于条件判断。( )
【答案】错误
29.在Python中可以使用if作为变量名( )
【答案】错误
30.循环结构中,循环体至少会执行一次。( )
【答案】错误
试卷第6页,共6页
试卷第5页,共6页
学科网(北京)股份有限公司
$
编写说明:云南省中职职教高考职业技能考试计算机信息类《程序设计考点双析卷》,依据《云南省中职职教高考职业技能考试说明》编写。“考点双析卷”即围绕一个考点,一份是老师的讲解卷一份是学生的练习卷。助力师生构建 “讲练结合” 的学习闭环,适用于高考复习教学。
本专辑第11、第12卷精准对标云南省考纲,知识模块:
(3) 理解并能够使用条件语句和循环语句,能够处理各种控制流程。
云南省中职职教高考职业技能考试 计算机信息类
《程序设计》考点双析卷 第11卷
程序控制结构(2) 老师讲解卷
时间:45分钟 总分:100分
班级_______ 姓名_______ 学号_______ 成绩_______
一、单项选择题(本大题共10小题,每题3分,共30分)
1.执行以下代码后,输出的结果是( )
age = 25
has_license = True
if age >= 18:
if has_license:
print("可以驾驶")
else:
print("需要考取驾照")
else:
print("年龄不符合要求")
A.可以驾驶 B.需要考取驾照
C.年龄不符合要求 D.无输出
2.执行 for i in range(1, 5): print(i) ,输出的结果是( )
A.1 2 3 4 5 B.1 2 3 4 C.0 1 2 3 4 D.0 1 2 3
3.关于while循环条件,说法错误的是( )
A.条件表达式返回布尔值
B.条件为True时循环持续执行
C.必须有改变条件的语句避免死循环
D.条件只能是比较运算表达式
4.for 循环中,循环的次数是由 决定的。( )
A.循环变量 B.遍历结构 C.循环体 D.以上都有
5.以下代码用于判断三角形类型,请补充横线处的条件:
a = float(input("请输入边长a:"))
b = float(input("请输入边长b:"))
c = float(input("请输入边长c:"))
if a + b > c and a + c > b and b + c > a:
if a == b == c:
print("等边三角形")
elif ______:
print("等腰三角形")
else:
print("普通三角形")
else:
print("不能构成三角形")
A.a == b or a == c or b == c B.a != b and a != c and b != c
C.a + b == c D.a **2 + b** 2 == c** 2
6.以下代码中,continue语句的执行结果是( )
for char in "python":
if char == 't':
continue
print(char)
A.p y h o n B.p y t h o n C.p y h o n D.p y o n
7.关于elif子句在if语句中的作用,下面描述正确的是( )
A.用于在if条件为True时执行额外语句
B.只能出现一次在if语句中
C.必须与else子句配对使用
D.允许在if条件为False时检查多个替代条件
8.关于生成器表达式与列表解析的区别,下面描述正确的是( )
A.生成器表达式使用方括号,列表解析使用圆括号
B.生成器表达式立即计算所有元素,列表解析延迟计算
C.生成器表达式使用圆括号,且采用惰性计算机制
D.两者在功能和使用上完全相同
9.分析下面的代码,程序的输出结果是( )
pairs = [(x, y) for x in [1,2] for y in [3,4]]
print(pairs)
A.[(1, 3), (1, 4), (2, 3), (2, 4)] B.[(1, 2), (3, 4)]
C.[(1, 3), (2, 4)] D.[(1, 2, 3, 4)]
10.以下代码的功能是( )
a, b = 10, 20
if a > b:
print("a大")
if a < b:
print("b大")
if a == b:
print("相等")
A.输出两数关系,但可能存在多个结果
B.只能输出一个结果
C.一定输出 "b大"
D.语法错误
二、多项选择题(本大题共10小题,每题4分,共40分)
11.多分支选择结构中,else的作用包括( )
A.处理所有if和elif条件都不成立的情况
B.必须放在所有elif之后
C.可以省略(即所有条件都不成立时不执行任何操作)
D.可单独使用,无需搭配if
12.以下关于三元运算符的描述,哪些是正确的?( )
A.语法是条件成立时的值 if 条件 else 条件不成立时的值
B.result = "Yes" if x > 5 else "No"
C.可以替代简单的if-else语句
D.三元运算符可以嵌套使用
13.以下哪些是Python中条件语句的短路求值特性?( )
A.if a and b:若a为False,则不再计算b
B.if a or b:若a为True,则不再计算b
C.if not a:无论a的值如何,都会计算a
D.短路求值不适用于逻辑运算符
14.下列关于break和continue语句的说法,正确的有( )
A.break用于终止整个循环
B.continue用于跳过循环体中后续的语句,进入下一次循环
C.二者均可用于for循环和while循环
D.break和continue可以在循环体外使用
15.下列属于Python语言控制结构的是( )
A.顺序结构 B.循环结构 C.loop结构 D.分支结构
16.顺序结构的特点有( )
A.按先后顺序逐条执行指令 B.无分支或重复执行
C.包含判断框进行条件选择 D.适用于简单的线性操作
17.下列操作中,适合用选择结构实现的有( )
A.判断一个数是否为偶数 B.根据性别输出不同的问候语
C.计算圆的面积 D.比较两个数的大小并输出较大值
18.下列说法正确的是( )
A.sum(range(1,10,3))的值为12。
B.[i**2 for i in range(1,6,2)]的值为[1, 9, 25]。
C.[i%j for i in range(1,4) for j in range(1,4)]的值为[0, 1, 1, 0, 0, 2, 0, 1, 0]。
D.循环控制语句中的break可以直接中断执行的循环。
19.下列说法正确的是( )
A.for i in range(11,0,-3):pass的循环次数为4。
B.for…else…结构里面如果for的语句块执行了break语句则else子句不会(填"会"或"不会")执行。
C.for语句能实现的循环,while语句也一定能实现。
D.while语句能实现的循环,for语句也一定能实现。
20.调试程序时,若循环执行次数异常,可采取的排查方法有( )
A.设置断点,单步执行观察循环变量变化 B.监视循环条件表达式的值
C.增加 print 语句输出循环变量 D.直接修改循环次数,无需分析原因
三、判断题(本大题共10小题,每题3分,共30分)
21.已知x=3和y=6,执行语句x,y=y,x后x的值为6。( )
22.while 循环的条件表达式为 False 时,循环体一次也不会执行。 ( )
23.循环结构的流程图中,判断条件通常位于循环体执行之后,用于判断是否继续循环。 ( )
24.循环嵌套中,内循环的循环次数不受外循环变量的影响。( )
25.for 循环中,range (1, 10, 2) 生成的序列包含 10。( )
26.在for循环中,迭代变量可以在循环体内手动修改其值以影响循环次数。( )
27.表达式(x=1)是合法的。( )
28.程序流程图中平行四边形用于条件判断。( )
29.在Python中可以使用if作为变量名( )
30.循环结构中,循环体至少会执行一次。( )
试卷第6页,共6页
试卷第5页,共6页
学科网(北京)股份有限公司
$