第11卷 程序控制结构(2)云南省职教高考-计算机信息类《程序设计双析卷》

2026-04-02
| 2份
| 11页
| 56人阅读
| 0人下载

内容正文:

编写说明:云南省中职职教高考职业技能考试计算机信息类《程序设计考点双析卷》,依据《云南省中职职教高考职业技能考试说明》编写。“考点双析卷”即围绕一个考点,一份是老师的讲解卷一份是学生的练习卷。助力师生构建 “讲练结合” 的学习闭环,适用于高考复习教学。 本专辑第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页 学科网(北京)股份有限公司 $

资源预览图

第11卷 程序控制结构(2)云南省职教高考-计算机信息类《程序设计双析卷》
1
第11卷 程序控制结构(2)云南省职教高考-计算机信息类《程序设计双析卷》
2
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。