专题三 程序的基本结构《Python程序设计》45分钟专题训练(浙江版)
|
2份
|
19页
|
94人阅读
|
2人下载
内容正文:
浙江省单独招生考试《Python程序设计》45分钟专题训练专辑,共8份试卷。试卷命题与高考紧密相关,精选具有代表性和典型性的高考常考题。旨在帮助学生系统地复习和巩固计算机类理论知识,熟悉高考题型和命题规律,提高解题能力和应试技巧,为高考取得优异成绩打下坚实的基础,本训练卷适用于即将参加计算机类高考的学生。与本专辑配套的还有浙江省单独招生考试《数据库》《计算机网络及网页设计》《计算机组装与维护》《数字媒体技术》《计算机基础》45分钟专题训练专辑,欢迎同学和老师们下载使用。
《Python程序设计》
专题三:程序的基本结构
时间:45分钟 总分:100分
班级___________ 姓名__________ 学号__________ 成绩________
一、单项选择题(本大题共20小题,每题2.5分,共50分)
1.程序中按语句顺序逐行执行、无分支或循环的结构是( )
A.选择结构 B.循环结构 C.顺序结构 D.嵌套结构
2.下列关于选择结构的描述,正确的是( )
A.仅能执行单个语句
B.根据条件判断选择执行不同分支
C.重复执行某段代码
D.必须包含两个以上分支
3.Python中实现循环结构的关键字不包括( )
A.for B.while C.if D.range
4.流程图中,用于表示循环结构条件判断的图形是( )
A.矩形 B.菱形 C.平行四边形 D.圆角矩形
5.下列问题中,适合用“顺序结构+循环结构”解决的是( )
A.判断一个数是否为质数
B.计算1到100的求和
C.绘制单个圆形
D.根据成绩输出等级
6.Python中,for循环遍历“0到9”的正确写法是( )
A.for i in range (10):
B.for i from 0 to 9:
C.for i = 0 to 9:
D.while i < 10:
7.下列程序中“循环结构嵌套选择结构”是指( )
A.循环结构内部包含选择结构
B.选择结构内部包含循环结构
C.循环与选择结构并列
D.多个循环结构叠加
8.下列代码中,体现“选择结构”的是( )
A.for i in range (5): print (i)
B.if score >= 60: print ("合格")
C.a = 10; b = 20; print (a+b)
D.while i < 3: i += 1
9.流程图中,连接循环结构各步骤的元素是( )
A.处理框 B.流程线 C.连接点 D.输入输出框
10.Python中,while循环的终止条件通常设置在( )
A.循环体开头 B.循环体结尾 C.while关键字后 D.循环体外
11.下列关于程序结构嵌套的说法,正确的是( )
A.仅能循环嵌套循环
B.选择结构不能嵌套循环结构
C.循环结构可嵌套选择结构,反之亦然
D.顺序结构不能与其他结构嵌套
12.绘制正六边形时,需循环6次“前进+左转”,该算法的核心结构是( )
A.顺序结构 B.选择结构 C.循环结构 D.嵌套结构
13.Python中,下列代码的执行结果是( )
A.15 B.9 C.6 D.3
14.程序的三大基本控制结构不包括( )
A.顺序结构 B.选择结构 C.递归结构 D.循环结构
15.下列问题中,适合用“选择结构嵌套”解决的是( )
A.计算3个数字的平均值
B.根据成绩分级
C.输出10以内的奇数
D.绘制正方形
16.Python中,for循环与while循环的主要区别是( )
A.for循环仅能遍历序列,while循环仅能判断条件
B.for循环适合固定次数循环,while循环适合未知次数循环
C.for循环不能嵌套,while循环可以
D.for循环执行速度更快
17.流程图中,循环结构的“循环体”对应的图形是( )
A.矩形
B.菱形
C.平行四边形
D.圆角矩形
18.下列代码中,体现“循环结构嵌套循环结构”的是( )
A.for i in range (3):
if i > 1:
print (i)
B.for i in range (2):
for j in range (2):
print (i+j)
C.i = 0
while i < 3:
i += 1print (i)
D.if a > b:
for i in range (5):
print (i)
19.程序中,顺序结构的核心特征是( )
A.按条件分支执行
B.重复执行某段代码
C.语句执行顺序与书写顺序一致
D.包含嵌套结构
20.下列关于程序结构的说法,错误的是( )
A.复杂程序通常由多种结构组合而成
B.顺序结构是所有程序的基础
C.循环结构必须依赖选择结构才能终止
D.选择结构可单独存在,无需依赖其他结构
2、 多项选择题(本大题共10小题,每小题3分,共30分)
1.下列属于Python中循环结构关键字或常用搭配的有( )
A.for B.while C.range D.if
2.下列关于程序结构嵌套的说法,正确的有( )
A.循环结构可嵌套选择结构
B.选择结构可嵌套循环结构
C.循环结构可嵌套循环结构
D.顺序结构不能与其他结构嵌套
3.下列Python代码片段中,体现“多结构组合”的有( )
A.for i in range (5):
if i % 2 == 0:
print (i)
B.a = 10;
b = 20;
print (a + b)
C.while i < 10:
i += 1
if i == 5:
break
D.turtle.forward (100);
turtle.right (90)
4.下列关于turtle模块与程序结构的搭配,正确的有( )
A.绘制正多边形需结合循环结构
B.颜色填充需遵循“begin_fill ()- 绘制 - end_fill ()”的顺序结构
C.根据条件绘制不同颜色图形需结合选择结构
D.海龟绘图仅能使用顺序结构
5.下列属于程序三大基本控制结构的有( )
A.顺序结构 B.选择结构 C.循环结构 D.嵌套结构
6.关于循环结构的说法,正确的有( )
A.for循环可遍历字符串、列表等序列类型
B.while循环适合循环次数未知的场景
C.break语句可终止当前循环
D.continue语句可终止整个循环
7.下列属于枚举算法特征的有( )
A.核心是遍历所有可能解
B.需结合循环与选择结构实现
C.适合解空间较小的问题
D.无需判断条件直接输出结果
8.关于流程嵌套的说法,正确的有( )
A.循环结构内部可嵌套选择结构
B.选择结构内部可嵌套循环结构
C.循环结构内部可嵌套循环结构
D.基本结构之间不可交叉嵌套
9.冒泡排序算法的实现依赖的程序结构有( )
A.双重循环结构 B.选择结构 C.顺序结构 D.跳转结构
10.下列关于Python文件处理与os模块的说法,正确的有( )
A.CSV模块可直接读取CSV文件中的结构化数据,无需手动解析分隔符
B.os.rename ()函数可实现文件或目录的重命名,若目标文件已存在可能报错
C.os.listdir ()可返回指定路径下所有文件和子目录的名称列表
D.处理CSV文件时,使用with语句打开文件会自动关闭文件,避免资源泄露
三、是非选择题(本大题共10小题,每小题2分,共20分)1.Python中,for循环的range(5)会生成0、1、2、3、4五个整数,适合实现固定次数的循环逻辑。( )2.流程图中,循环结构的判断框只能有一个入口和一个出口,无法实现多条件循环判断。( )
3.Python代码中,缩进仅用于美化格式,不影响程序执行逻辑,同一代码块的缩进空格数可任意设置。( )
4.使用turtle模块绘制正六边形时,循环6次“forward (100) + left (60)”,该算法符合正六边形的几何特征,能正确闭合图形。( )
5.程序的选择结构中,if语句必须搭配else语句使用,否则语法错误。( )
6.Python中,while循环的条件表达式可以是数值型,如while 5:会陷入无限循环,因为非0数值均视为True。( )7.流程图中,输入输出框(平行四边形)既可以表示获取用户输入,也可以表示程序输出结果,两种功能可共用该符号。( )
8.“循环结构嵌套选择结构”与“选择结构嵌套循环结构”的区别在于嵌套层级,前者是选择结构在循环体内,后者是循环结构在选择分支内。( )
9.Python中,变量命名采用小驼峰命名法时,第一个单词首字母小写,后续单词首字母大写,如studentScore是规范的小驼峰命名。( )
10.绘制“输入半径→判断半径是否为正数→计算圆的面积→输出结果”的流程图时,核心控制结构是“顺序结构+选择结构”,无需使用循环结构。( )
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$
浙江省单独招生考试《Python程序设计》45分钟专题训练专辑,共8份试卷。试卷命题与高考紧密相关,精选具有代表性和典型性的高考常考题。旨在帮助学生系统地复习和巩固计算机类理论知识,熟悉高考题型和命题规律,提高解题能力和应试技巧,为高考取得优异成绩打下坚实的基础,本训练卷适用于即将参加计算机类高考的学生。与本专辑配套的还有浙江省单独招生考试《数据库》《计算机网络及网页设计》《计算机组装与维护》《数字媒体技术》《计算机基础》45分钟专题训练专辑,欢迎同学和老师们下载使用。
《Python程序设计》
专题三:程序的基本结构
时间:45分钟 总分:100分
班级___________ 姓名__________ 学号__________ 成绩________
一、单项选择题(本大题共20小题,每题2.5分,共50分)
1.程序中按语句顺序逐行执行、无分支或循环的结构是( )
A.选择结构 B.循环结构 C.顺序结构 D.嵌套结构
【答案】C
【解析】顺序结构是最基础的程序结构,按自上而下的顺序依次执行所有语句,无判断或重复逻辑。
2.下列关于选择结构的描述,正确的是( )
A.仅能执行单个语句
B.根据条件判断选择执行不同分支
C.重复执行某段代码
D.必须包含两个以上分支
【答案】B
【解析】选择结构的核心是“条件判断+分支执行”,可包含单分支、双分支或多分支,并非仅能执行单个语句。
3.Python中实现循环结构的关键字不包括( )
A.for B.while C.if D.range
【答案】C
【解析】if是选择结构的关键字,for和while用于实现循环,range常与for配合生成循环范围。
4.流程图中,用于表示循环结构条件判断的图形是( )
A.矩形 B.菱形 C.平行四边形 D.圆角矩形
【答案】B
【解析】菱形作为判断框,可用于循环结构的条件判断(如“是否继续循环”),矩形是处理框,平行四边形是输入输出框。
5.下列问题中,适合用“顺序结构+循环结构”解决的是( )
A.判断一个数是否为质数
B.计算1到100的求和
C.绘制单个圆形
D.根据成绩输出等级
【答案】B
【解析】计算1到100求和需通过循环遍历数字(循环结构),再依次累加(顺序结构);A、D用选择结构,C用顺序结构。
6.Python中,for循环遍历“0到9”的正确写法是( )
A.for i in range (10):
B.for i from 0 to 9:
C.for i = 0 to 9:
D.while i < 10:
【答案】A
【解析】range(10)生成0-9的整数序列,是for循环遍历连续数字的标准用法;B、C为非Python语法,D是while循环。
7.下列程序中“循环结构嵌套选择结构”是指( )
A.循环结构内部包含选择结构
B.选择结构内部包含循环结构
C.循环与选择结构并列
D.多个循环结构叠加
【答案】A
【解析】嵌套结构指一个结构包含在另一个结构内部,“循环嵌套选择”即循环体内包含条件判断逻辑。
8.下列代码中,体现“选择结构”的是( )
A.for i in range (5): print (i)
B.if score >= 60: print ("合格")
C.a = 10; b = 20; print (a+b)
D.while i < 3: i += 1
【答案】B
【解析】if语句通过条件判断分支执行,是选择结构的核心语法;A、D是循环结构,C是顺序结构。
9.流程图中,连接循环结构各步骤的元素是( )
A.处理框 B.流程线 C.连接点 D.输入输出框
【答案】B
【解析】流程线是带方向箭头的线条,用于连接循环结构中的判断框、处理框等元素,明确执行顺序。
10.Python中,while循环的终止条件通常设置在( )
A.循环体开头 B.循环体结尾 C.while关键字后 D.循环体外
【答案】C
【解析】while循环的语法为“while条件:循环体”,终止条件直接写在while后,条件不满足时循环终止。
11.下列关于程序结构嵌套的说法,正确的是( )
A.仅能循环嵌套循环
B.选择结构不能嵌套循环结构
C.循环结构可嵌套选择结构,反之亦然
D.顺序结构不能与其他结构嵌套
【答案】C
【解析】程序结构可灵活嵌套,如循环内嵌套选择、选择内嵌套循环,顺序结构可作为嵌套结构的组成部分。
12.绘制正六边形时,需循环6次“前进+左转”,该算法的核心结构是( )
A.顺序结构 B.选择结构 C.循环结构 D.嵌套结构
【答案】C
【解析】重复执行相同操作(前进+左转)需依赖循环结构,通过固定次数循环简化代码。
13.Python中,下列代码的执行结果是( )
A.15 B.9 C.6 D.3
【答案】C
【解析】代码是“循环嵌套选择”结构,遍历1-5,仅累加偶数(2、4),总和为6。
14.程序的三大基本控制结构不包括( )
A.顺序结构 B.选择结构 C.递归结构 D.循环结构
【答案】C
【解析】程序三大基本结构为顺序、选择、循环,递归结构是基于循环的衍生形式,并非基本结构。
15.下列问题中,适合用“选择结构嵌套”解决的是( )
A.计算3个数字的平均值
B.根据成绩分级
C.输出10以内的奇数
D.绘制正方形
【答案】B
【解析】成绩分级需多层条件判断(如“≥90为优秀,≥80为良好”),需选择结构嵌套;A用顺序结构,C用循环+选择,D用循环结构。
16.Python中,for循环与while循环的主要区别是( )
A.for循环仅能遍历序列,while循环仅能判断条件
B.for循环适合固定次数循环,while循环适合未知次数循环
C.for循环不能嵌套,while循环可以
D.for循环执行速度更快
【答案】B
【解析】for循环常与range配合实现固定次数循环,while循环通过条件判断控制循环,适合次数未知的场景;A、C描述错误,执行速度无绝对差异。
17.流程图中,循环结构的“循环体”对应的图形是( )
A.矩形
B.菱形
C.平行四边形
D.圆角矩形
【答案】A
【解析】环体是重复执行的处理操作,用矩形(处理框)表示;判断框用于循环条件判断。
18.下列代码中,体现“循环结构嵌套循环结构”的是( )
A.for i in range (3):
if i > 1:
print (i)
B.for i in range (2):
for j in range (2):
print (i+j)
C.i = 0
while i < 3:
i += 1print (i)
D.if a > b:
for i in range (5):
print (i)
【答案】B
【解析】B中外层for循环包含内层for循环,是典型的“循环嵌套循环”;A是循环嵌套选择,C是单层while循环,D是选择嵌套循环。
19.程序中,顺序结构的核心特征是( )
A.按条件分支执行
B.重复执行某段代码
C.语句执行顺序与书写顺序一致
D.包含嵌套结构
【答案】C
【解析】顺序结构无判断或循环,语句按书写顺序依次执行,执行顺序与代码排列顺序完全一致。
20.下列关于程序结构的说法,错误的是( )
A.复杂程序通常由多种结构组合而成
B.顺序结构是所有程序的基础
C.循环结构必须依赖选择结构才能终止
D.选择结构可单独存在,无需依赖其他结构
【答案】C
【解析】for循环可通过固定次数自动终止,无需选择结构;A、B、D均为程序结构
2、 多项选择题(本大题共10小题,每小题3分,共30分)
1.下列属于Python中循环结构关键字或常用搭配的有( )
A.for B.while C.range D.if
【答案】ABC
【解析】for和while是Python实现循环的核心关键字,range常与for配合生成循环范围;if是选择结构关键字,不属于循环相关搭配。
2.下列关于程序结构嵌套的说法,正确的有( )
A.循环结构可嵌套选择结构
B.选择结构可嵌套循环结构
C.循环结构可嵌套循环结构
D.顺序结构不能与其他结构嵌套
【答案】ABC
【解析】程序结构支持灵活嵌套,循环内可嵌选择、选择内可嵌循环、循环内可嵌循环;顺序结构可作为嵌套结构的组成部分(如循环体中的顺序执行语句),D错误。
3.下列Python代码片段中,体现“多结构组合”的有( )
A.for i in range (5):
if i % 2 == 0:
print (i)
B.a = 10;
b = 20;
print (a + b)
C.while i < 10:
i += 1
if i == 5:
break
D.turtle.forward (100);
turtle.right (90)
【答案】AC
【解析】A是循环嵌套选择,C是循环嵌套选择(含break语句),均体现多结构组合;B、D仅为顺序结构,无多结构组合。
4.下列关于turtle模块与程序结构的搭配,正确的有( )
A.绘制正多边形需结合循环结构
B.颜色填充需遵循“begin_fill ()- 绘制 - end_fill ()”的顺序结构
C.根据条件绘制不同颜色图形需结合选择结构
D.海龟绘图仅能使用顺序结构
【答案】ABC
【解析】绘制正多边形需重复“前进+转向”(循环结构),颜色填充需按固定顺序执行(顺序结构),条件控制颜色需用选择结构;D错误,turtle绘图可结合多种结构。
5.下列属于程序三大基本控制结构的有( )
A.顺序结构 B.选择结构 C.循环结构 D.嵌套结构
【答案】ABC
【解析】程序三大基本控制结构为顺序、选择、循环,嵌套结构是基本结构的组合形式,并非独立的基本结构。
6.关于循环结构的说法,正确的有( )
A.for循环可遍历字符串、列表等序列类型
B.while循环适合循环次数未知的场景
C.break语句可终止当前循环
D.continue语句可终止整个循环
【答案】ABC
【解析】for循环支持遍历序列,while循环适用于循环次数不确定的情况,break可终止当前循环;continue仅跳过循环体后续语句并进入下一次循环,不能终止整个循环,D选项错误。
7.下列属于枚举算法特征的有( )
A.核心是遍历所有可能解
B.需结合循环与选择结构实现
C.适合解空间较小的问题
D.无需判断条件直接输出结果
【答案】ABC
【解析】枚举算法通过遍历所有可能情况,结合条件判断筛选有效解,适合解空间有限的场景;必须通过判断条件验证解的有效性,不能直接输出结果,D选项错误。
8.关于流程嵌套的说法,正确的有( )
A.循环结构内部可嵌套选择结构
B.选择结构内部可嵌套循环结构
C.循环结构内部可嵌套循环结构
D.基本结构之间不可交叉嵌套
【答案】ABC
【解析】流程嵌套支持多种组合,包括循环嵌套选择、选择嵌套循环、循环嵌套循环等;基本结构可根据需求交叉嵌套以实现复杂逻辑,D选项错误。
9.冒泡排序算法的实现依赖的程序结构有( )
A.双重循环结构 B.选择结构 C.顺序结构 D.跳转结构
【答案】ABC
【解析】冒泡排序通过外层循环控制排序轮次,内层循环比较相邻元素,结合选择结构判断是否交换元素,全程遵循顺序执行逻辑;不依赖跳转结构,D选项错误。
10.下列关于Python文件处理与os模块的说法,正确的有( )
A.CSV模块可直接读取CSV文件中的结构化数据,无需手动解析分隔符
B.os.rename ()函数可实现文件或目录的重命名,若目标文件已存在可能报错
C.os.listdir ()可返回指定路径下所有文件和子目录的名称列表
D.处理CSV文件时,使用with语句打开文件会自动关闭文件,避免资源泄露
【答案】ABCD
【解析】CSV模块的reader函数可自动处理逗号分隔的结构化数据,A正确;os.rename()重命名时若目标路径已存在同名文件/目录,在多数操作系统下会报错,B正确;os.listdir()的核心功能是列出指定路径下的所有文件和子目录名称,C正确;with语句会在代码块执行完毕后自动关闭文件,有效避免文件资源泄露,D正确。
三、是非选择题(本大题共10小题,每小题2分,共20分)
1.Python中,for循环的range(5)会生成0、1、2、3、4五个整数,适合实现固定次数的循环逻辑。( )
【答案】对
【解析】range(n)生成从0到n-1的整数序列,range(5)对应五个数值,是固定次数循环的常用写法,符合语法规则。
2.流程图中,循环结构的判断框只能有一个入口和一个出口,无法实现多条件循环判断。( )
【答案】错
【解析】循环结构的判断框可有两个入口和一个出口,用于判断是否继续循环,支持多条件组合(如i < 10 and flag == True),并非只能单条件判断。
3.Python代码中,缩进仅用于美化格式,不影响程序执行逻辑,同一代码块的缩进空格数可任意设置。( )
【答案】错
【解析】Python的缩进是语法的一部分,用于区分代码块层次,同一代码块必须保持相同缩进空格数,否则会报语法错误,直接影响程序执行。
4.使用turtle模块绘制正六边形时,循环6次“forward (100) + left (60)”,该算法符合正六边形的几何特征,能正确闭合图形。( )
【答案】对
【解析】正六边形每个内角120度,绘图时需左转60度(180-120),循环6次可完成闭合,算法逻辑正确。
5.程序的选择结构中,if语句必须搭配else语句使用,否则语法错误。( )
【答案】错
【解析】if语句可单独使用(单分支结构),仅在条件成立时执行语句块,无需强制搭配else,语法合法。
6.Python中,while循环的条件表达式可以是数值型,如while 5:会陷入无限循环,因为非0数值均视为True。( )
【答案】对
【解析】while循环条件为布尔值,非0数值、非空字符串等均视为True,while 5:会持续满足条件,导致无限循环。
7.流程图中,输入输出框(平行四边形)既可以表示获取用户输入,也可以表示程序输出结果,两种功能可共用该符号。( )
【答案】对
【解析】输入输出框的核心作用是“数据交互”,获取输入和输出结果均属于数据交互场景,符合该符号的定义。
8.“循环结构嵌套选择结构”与“选择结构嵌套循环结构”的区别在于嵌套层级,前者是选择结构在循环体内,后者是循环结构在选择分支内。( )
【答案】对
【解析】嵌套结构的核心是“内部结构属于外部结构的语句块”,两者的嵌套关系和执行逻辑明确,区别在于层级归属。
9.Python中,变量命名采用小驼峰命名法时,第一个单词首字母小写,后续单词首字母大写,如studentScore是规范的小驼峰命名。( )
【答案】对
【解析】小驼峰命名法的规则是首单词小写、后续单词首字母大写,studentScore符合该规范,命名规范且见名知意。
10.绘制“输入半径→判断半径是否为正数→计算圆的面积→输出结果”的流程图时,核心控制结构是“顺序结构+选择结构”,无需使用循环结构。( )
【答案】对
【解析】该流程按“输入-判断-计算-输出”顺序执行,仅需一次条件判断(半径是否为正),无需重复操作,故无需循环结构。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$