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

2026-04-02
| 2份
| 10页
| 54人阅读
| 0人下载

内容正文:

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

资源预览图

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