题目
9.(判断题)如果仅仅是用于控制循环次数,那么使用for i in range(20)和for i in range(20、40)的作用是等价的。A. 对B. 错
9.(判断题)如果仅仅是用于控制循环次数,那么使用for i in range(20)和for i in range(20、40)的作用是等价的。
A. 对
B. 错
题目解答
答案
A. 对
解析
本题考查for循环和range()函数的使用。解题思路是分别分析for i in range(20)和for i in range(20, 40)这两个循环的执行过程,对比它们的循环次数,从而判断两个循环的作用是否等价。
1. 分析for i in range(20)循环
range()函数是Python内置函数,当只传入一个参数n时,range(n)会生成一个从0开始到n - 1的整数序列。
对于for i in range(20),range(20)生成的序列为0, 1, 2, ..., 19,循环会依次将序列中的每个值赋给变量i,循环次数为20次。
2. 分析for i in range(20, 40)循环
当range()函数传入两个参数start和stop时,range(start, stop)会生成一个从start开始到stop - 1的整数序列。
对于for i in range(20, 40),range(20, 40)生成的序列为20, 21, 22, ..., 39,循环会依次将序列中的每个值赋给变量i,循环次数为$40 - 20 = 20$次。
3. 对比两个循环
两个循环的循环次数都是20次,所以如果仅仅是用于控制循环次数,那么使用for i in range(20)和for i in range(20, 40)的作用是等价的。