Python 作业错题整理:作业3-Python程序的流程
作业3-Python程序的流程
1.流程图中,选择结构和循环结构中使用菱形符号表示测试条件。(T/F)
T
解释如下:
在标准的流程图符号中:
- 开始/结束:用圆角矩形表示。
- 处理步骤:用矩形表示。
- 输入/输出:用平行四边形表示。
- 判断/条件:用菱形表示。这个菱形有一个入口,但通常有两个或多个出口,代表程序流程的不同分支。出口上会标注条件成立(是/True/T)或条件不成立(否/False/F)。
具体到两种结构:
- 选择结构(如 if...else):菱形用于判断条件是否为真,根据结果(T 或 F)决定执行哪一个分支。
- 循环结构(如 while, for):菱形同样用于判断循环条件是否满足。如果满足(T),则进入循环体;如果不满足(F),则退出循环。
因此,题目中的描述是准确的。
2.for i in range(0,6,2),循环次数为3。 (T/F)
- range(0, 6, 2) 生成序列:0, 2, 4,共 3 个值。
- 循环次数 = 3。
答案:T ✅
3.while循环中的第一行语句称为条件语句。(T/F)
- while 后面跟的是循环条件,可称为条件表达式或条件语句。
答案:T ✅
4.函数定义时,可选参数和可变参数可以出现在参数列表的任意位置。(T/F)
这个说法是 错误 的。
解释如下:
在 Python 函数定义中,参数顺序有严格规定,必须按照以下顺序排列:
- 位置参数
- 可选参数(默认参数)
- 可变位置参数(*args)
- 仅关键字参数 (在
*args
或单个*
之后) - 可变关键字参数(kwargs)**
关键规则:
- 可选参数(有默认值的参数) 必须放在 普通位置参数 之后。
- 可变参数(args 和 kwargs)* 必须放在参数列表的末尾,且
*args
在**kwargs
之前。
5.关于Python的无限循环,以下( )选项描述正确。
A.无限循环也称为条件循环
B.无限循环不需要提前确定循环体执行的次数
C.无限循环直到循环条件不满足时才结束
D.无限循环通过while保留字构建
6.关于 Python 的无限循环,正确的描述是( )
A. 无限循环也称为条件循环
- ❌ 错误。无限循环是指循环条件永远为真的循环,而“条件循环”通常指
while
循环(根据条件判断是否执行),二者不是同义词。
B. 无限循环不需要提前确定循环体执行的次数
- ✅ 正确。无限循环正是由于循环次数未知(或无限)而存在。
C. 无限循环直到循环条件不满足时才结束
- ✅ 正确。虽然无限循环条件通常设计为永真,但理论上如果条件在循环内部被改变,也可能结束。
D. 无限循环通过 while 保留字构建
- ❌ 错误。无限循环可以通过
while True:
构建,但for
循环也可以构造无限循环(例如for _ in iter(int, 1):
),不过while
是更常见的方式。严格来说,此说法不够全面。
更准确判断:
B 和 C 是正确的描述。
A 混淆概念,D 表述绝对化(并非只能通过 while
构建)。
正确答案:B, C
7.关于Python循环结构,以下( )选项描述正确。
A.for循环是遍历循环是有限次循环,while循环只能是无限次循环
B.遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数等
C.break语句用于跳出最内层循环,然后从循环代码后继续执行
D.continue词句只有能力跳出当前层次的循环
A. for循环是遍历循环是有限次循环,while循环只能是无限次循环
- ❌ 错误。while 循环可以是有限次循环(如
while i < 10:
),for 循环也可以用于无限迭代(如无限生成器)。
B. 遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数等
- ✅ 正确。for 循环可以遍历任何可迭代对象。
C. break语句用于跳出最内层循环,然后从循环代码后继续执行
- ✅ 正确。break 跳出当前循环,执行循环后面的语句。
D. continue词句只有能力跳出当前层次的循环
- ❌ 错误。continue 是跳过当前迭代的剩余代码,进入下一次循环,不是“跳出循环”。
正确答案:B, C
8.python中,while循环可以搭配else子句。(T/F)
T
while
-else
的语法和执行逻辑:
while 条件:
# 循环体
else:
# 循环正常结束(非 break 中断)后执行的代码
版权申明
本文系作者 @xiin 原创发布在To Future$站点。未经许可,禁止转载。
暂无评论数据