Python 3 – Number randrange() 方法
在Python 3中,randrange()是一个很有用的方法,可以用来生成一个随机的整数。它可以用于循环、条件语句、函数等多种场景。
语法
random.randrange(start, stop, step)
参数:
- start(可选参数):随机数的起始值,默认是0。
- stop(必选参数):随机数的停止值。
- step(可选参数):随机数的步长,默认是1。
示例
import random
# 生成0~9之间的随机数,步长为1
num = random.randrange(10)
print("随机数:", num)
# 生成1~10之间的偶数
even_num = random.randrange(2, 11, 2)
print("偶数:", even_num)
# 生成100~1000之间的5的倍数
multiple_of_five = random.randrange(100, 1001, 5)
print("5的倍数:", multiple_of_five)
上述示例中,我们使用了randrange()方法生成了不同种类的随机数。
- 在第一个示例中,我们没有传递任何参数,因此生成的随机数范围为0~9之间的一个整数。
- 在第二个示例中,我们传递了一个起始值和一个步长,生成的整数从2开始,每次步长为2,直到达到或超过10为止。
- 在第三个示例中,我们同样传递了一个起始值和一个步长,这次的范围是100~1000之间所有的5的倍数。
注意事项
- start和step参数都是可选的,如果不传递,则默认为0和1。
- stop参数是必须传递的,否则会抛出TypeError异常。
- 如果传递的参数无法满足随机数的生成条件,也会抛出ValueError异常。
- 与Python 2不同,Python 3的randrange()方法在stop参数小于start参数时,会自动交换两个参数的值,并按照新的顺序生成随机数,而不是抛出ValueError异常。
结论
Python3中的randrange()方法可以生成不同范围、步长的随机数,非常方便。需要注意的是,如果传递的参数不符合要求,会抛出异常。