详解Python random.randrange(获取一个随机数)函数的使用方法

  • Post category:Python

Python 中的 random 模块提供了很多用于生成随机数的函数,其中 randrange 是其中一个常用的函数。该函数可以用于生成指定范围内的随机整数。

random.randrange 函数的作用

random.randrange 函数的作用是生成指定范围内的随机整数。其语法如下:

random.randrange(stop)
random.randrange(start, stop[, step])

其中 stop 表示生成的随机数不会超过该值;start 表示生成的随机数将从该值开始,step 表示随机数间隔。

random.randrange 函数的使用方法

生成指定范围内的随机整数

如果只提供 stop 参数,则将返回一个从 0stop - 1 范围内随机生成的整数。

import random

print(random.randrange(10))  # 生成 0 到 9 范围内的随机整数

上述代码将输出 09 范围内的随机整数,即 0123456789

同样,可以提供 startstop 参数,生成指定范围内的随机整数。

import random

print(random.randrange(5, 10))  # 生成 5 到 9 范围内的随机整数

上述代码将输出 59 范围内的随机整数,即 56789

此外,还可以指定步长 step,生成等差数列。例如,生成 010 范围内以 2 为步长的随机整数。

import random

print(random.randrange(0, 10, 2))  # 生成 0、2、4、6 或 8 中的一个随机整数

上述代码将输出 02468 中的一个随机整数。

random.randrange 的实例

掷骰子游戏

import random

# 掷骰子
dice = random.randrange(1, 7)

# 判断点数等级
if dice <= 2:
    print('玩家失败,点数为', dice)
elif dice <= 4:
    print('玩家平局,点数为', dice)
else:
    print('玩家胜利,点数为', dice)

上述代码实现了一个掷骰子的游戏,并根据随机生成的点数做出不同的处理。

抽奖程序

import random

# 参与抽奖的用户
participants = ['小强', '小明', '小红', '小刚', '小华']

# 随机选择一个中奖者
winner = random.choice(participants)

# 打印中奖者名字
print('恭喜', winner, '中奖!')

上述代码实现了一个抽奖程序,随机从参与抽奖的用户中选出一个中奖者。random.choice 函数用于从列表中随机选择一个元素,具体使用方法可以看我的另一篇文章。