Python 中的 random
模块提供了很多用于生成随机数的函数,其中 randrange
是其中一个常用的函数。该函数可以用于生成指定范围内的随机整数。
random.randrange
函数的作用
random.randrange
函数的作用是生成指定范围内的随机整数。其语法如下:
random.randrange(stop)
random.randrange(start, stop[, step])
其中 stop
表示生成的随机数不会超过该值;start
表示生成的随机数将从该值开始,step
表示随机数间隔。
random.randrange
函数的使用方法
生成指定范围内的随机整数
如果只提供 stop
参数,则将返回一个从 0
到 stop - 1
范围内随机生成的整数。
import random
print(random.randrange(10)) # 生成 0 到 9 范围内的随机整数
上述代码将输出 0
到 9
范围内的随机整数,即 0
、1
、2
、3
、4
、5
、6
、7
、8
或 9
。
同样,可以提供 start
和 stop
参数,生成指定范围内的随机整数。
import random
print(random.randrange(5, 10)) # 生成 5 到 9 范围内的随机整数
上述代码将输出 5
到 9
范围内的随机整数,即 5
、6
、7
、8
或 9
。
此外,还可以指定步长 step
,生成等差数列。例如,生成 0
到 10
范围内以 2
为步长的随机整数。
import random
print(random.randrange(0, 10, 2)) # 生成 0、2、4、6 或 8 中的一个随机整数
上述代码将输出 0
、2
、4
、6
或 8
中的一个随机整数。
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
函数用于从列表中随机选择一个元素,具体使用方法可以看我的另一篇文章。