您的位置:

Python中的randrange函数

一、randrange函数的作用

在Python中,我们可以使用randrange函数生成一个指定范围内的随机整数。

此函数的作用是生成指定范围内的一个随机整数,返回值是一个随机生成的整数,而且生成的整数不包括指定的范围上限。

这个函数的底层实现是基于Python内置的random模块,它的输入参数可以是一个整数或者是一组数字。

二、randrange函数用法

randrange函数可以接受一个或两个参数:


    # 语法
    randrange(stop)
    randrange(start, stop[, step])

其中,必需参数stop表示随机生成的范围上限(不包括上限),start表示随机生成的范围下限(包括下限),step表示随机生成数之间的间隔,默认是1。

例如:如果我们要生成一个在0~9之间的随机整数,我们可以这样调用randrange函数:


    import random
    print(random.randrange(0, 10))

这个函数的值范围是0~9,不包括上限10,它可以随机生成的整数有0、1、2、3、4、5、6、7、8和9。

三、randrange函数一个参数

如果只传入一个参数n,那么randrange函数会默认从0开始生成n以下的随机整数。

例如:如果我们想要生成0~4之间的一个随机整数,我们可以这样写:


    import random
    print(random.randrange(5))

注意,这里的值范围是0~4,不包含上限5,所以它可以随机生成的整数有0、1、2、3和4。

四、randrange函数在生活中的应用

randrange函数可以广泛应用于需要生成随机数的场合,例如生成抽奖、随机点名等场景。

此外,randrange函数在编写程序时也可以用于测试和验证代码,例如为一个函数编写一个随机测试用例来检查它的正确性。

五、randrange函数从指定的range函数继承

Python中的randrange函数可以看作是从指定范围内返回随机整数的range函数的抽象版本。

range函数的作用是生成一个指定范围内的整数序列,有以下语法:


    # 语法
    range(stop)
    range(start, stop[, step])

与randrange函数的用法类似,它也可以接受一个或两个参数,其中必需参数stop与randrange函数的stop参数含义相同。

例如:我们可以通过如下代码生成一个包含0~9之间所有数字的列表:


    # 生成包含0~9之间所有数字的列表
    print(list(range(10)))

六、randint函数

除了randrange函数以外,在Python中还有一个可以生成指定范围内的随机整数的函数——randint函数。它的有如下语法:


    # 语法
    randint(a, b)

其中a和b参数表示生成随机整数的范围,返回值是一个在a~b范围内的随机整数(包括两个值的上下界)。

例如:我们可以生成一个在0~9之间的随机整数(包括0和9):


    import random
    print(random.randint(0, 9))

七、random函数

除了randint和randrange函数以外,Python还提供了一个用于生成指定范围内随机数的函数——random函数。它的语法如下:


    random()

这个函数的返回值是一个0~1之间的随机小数(包括0和1)。

例如:我们可以生成一个0~1之间的随机小数:


    import random
    print(random.random())