题目
1.0 point possible(graded)random. randrange(start, stop, step)按步长step随机在上下限范围内取一个随机数。A. 正确B. 错误
1.0 point possible(graded)random. randrange(start, stop, step)按步长step随机在上下限范围内取一个随机数。
A. 正确
B. 错误
题目解答
答案
A. 正确
解析
考查要点:本题主要考查对Python中random.randrange()函数参数及功能的理解。
解题核心思路:
- 参数顺序:
randrange()的三个参数依次为start(起始值)、stop(终止值)、step(步长)。 - 功能逻辑:函数会按步长
step在[start, stop)范围内生成随机整数(类似range()函数)。 - 关键点:需注意
stop参数的值不包含在结果中,且当start和stop的差无法被step整除时,最大值会自动调整为不超过stop的值。
题目描述分析:
题目中“按步长step随机在上下限范围内取一个随机数”的表述是正确的。具体解释如下:
- 参数范围:
randrange(start, stop, step)的取值范围是start ≤ x < stop,即终止值stop不包含在结果中。 - 步长作用:步长
step决定了数值的间隔,例如randrange(1, 10, 2)的可能取值为1, 3, 5, 7, 9。 - 边界处理:若
start与stop的差无法被step整除,函数会自动调整最大值,例如randrange(2, 10, 3)的可能取值为2, 5, 8(因8 + 3 = 11 > 10,故终止于8)。
常见误区:
- 若
start > stop且step为正数,或start < stop且step为负数,函数会引发ValueError。 - 步长
step默认为1,但若未显式提供stop参数,需注意参数顺序可能引起误解。