EN
/video/94828559.html

Python 常用方法和使用random模块(获取随机数)的例子

2025-06-24 12:22:54 来源: 新华社
字号:默认 超大 | 打印 |

random.random。

random.random()生成0-1的随机符点数: 0 <= n < 1.0。

random.uniform。

random.uniform(a, b),用于在指定范围内生成随机符点,其中一个参数是上限,一是下限。

如果a > b,生成的随机数n: a <= n <= b。如果 a 代码如下:。

print。(。random。.。uniform。(。10。,20。)。)。print。(。random。.。uniform。(。20。,10。)。)。# 18.7356606526。# 12.5798298022。 

random.randint。

random.randint(a, b),用于在指定范围内生成整数。参数a包括下限,参数b是上限󿀌生成的随机数n: a <= n <= b。

代码如下:。

print。(。random。.。randint。(。12。,20。)。)。# 随机生成的数量 n: 12 <= n <= 20。print。(。random。.。randint。(。20。,20。)。)。# 结果总是20。     # print (random.randint(20, 10))  # 这句话是错误的。下限必须小于上限。

random.randrange。

random.randrange([start], stop[, step]),在指定范围内󿀌按指定基数递增的集合集中 获得随机数。

如:random.randrange(10, 100, 2),结果相当于从[10, 12, 14, 16, … 96, 在序列中获得一个随机数。
random.randrange(10, 100, 2)在结果上和 random.choice(range(10, 100, 2) 等效。

random.choice。

random.choice从序列中获取一个随机元素。其函数原型为:random.choice(sequence)。参数sequence表示有序类型。

这里要说明 下一步:

python中的sequence不是特定类型,一般指一系列类型。list, tuple, 字符串属于sequence。关于sequence,可以查看python手册的数据模型。

以下是一些使用choice的例子:
代码如下:。

print。(。random。.。choice。(。"学习PythonŘ)。)。print。(。random。.。choice。(。[。"JGood","is","a","handsome","boy"]。)。)。print。(。random。.。choice。(。(。"Tuple","List","Dict")。)。)。

random.shuffle。

random.shuffle(x[, random]),用来打乱列表中的元素。如:。

代码如下:。

p。 =[。"Python","is","powerful","simple","and so on..."]。random。.。shuffle。(。p。)。print。(。p。)。# ['powerful', 'simple', 'is', 'Python', 'and so on...']。 

random.sample。

random.sample(sequence, k),从指定的序列中随机获取指定长度的片段。原始序列不会修改sample函数。
代码如下:。

list。=[。1。,2。,3。,4。,5。,6。,7。,8。,9。,10。]。slice。=random。.。sample。(。list。,5。)。# 从list中随机获取5个元素󿀌作为片断返回。print。(。slice。)。print。(。list。)。# 原始序列没有改变。

随机整数:

代码如下:。

>>>import。random。>>>random。.。randint。(。0,99。)。# 21。

随机选择0-100间偶数:
代码如下:。

>>>import。random。>>>random。.。randrange。(。0,101。,2。)。# 42。

随机浮点数󿄚
代码如下:。

>>>import。random。>>>random。.。random。(。)。0.85415370477785668。>>>random。.。uniform。(。1。,10。)。# 5.4221167969800881。

随机字符:

代码如下:。

>>>import。random。>>>random。.。choice。(。'abcdefg&#%^*f')。# 'd'

从多个字符中选择特定数量的字符:

代码如下:。

>>>import。randomrandom。.。sample。(。'abcdefghij',3。)。# ['a', 'd', 'b']。

在多个字符中选择特定数量的字符,形成新字符串:

代码如下:。

>>>import。random。>>>import。string。>>>string。.。join。(。random。.。sample。(。[。'a','b','c','d','e','f','g','h','i','j']。,3。)。)。.。replace。(。" ","")。#没有人回答学习中遇到的问题#xff1f;小编创建了Python学习交流小组:711312441。# 'fih'

随机选择字符串:
代码如下:。

>>>import。random。>>>random。.。choice。 (。[。'apple','pear','peach','orange','lemon']。)。# 'lemon'

洗牌:

代码如下:。

>>>import。random。>>>items。 =[。1。,2。,3。,4。,5。,6。]。>>>random。.。shuffle。(。items。)。>>>items。# [3, 2, 5, 6, 4, 1]。

【我要纠错】责任编辑:新华社