Python随机函数random用法介绍

Python中的 random模块用于生成随机数,它提供了很多函数。接下来,针对常见的随机数函数进行讲解,具体如下

1. random.random()

返回0与1之间的随机浮点数N,范围为0<=N<1.0。接下来,通过一个案例来演示,如下所示:

import random

# 生成一个随机数

print("random():", random.random())

# 生成第二个随机数

print("random():", random.random())

运行结果如图所示:

Python随机函数random用法介绍_第1张图片

2. random.uniform(a,b)

返回a与b之间的随机浮点数N,范围为[a,b]如果a的值小于b的值,则生成的随机浮点数N的取值范围为a<=N<=b;如果a的值大于b的值,则生成的随机浮点数N的取值范围为b<=N<=a。示例代码如下:

import random

print("random:", random.uniform(50, 100))

print("random:", random.uniform(100, 50))

运行结果如下:

Python随机函数random用法介绍_第2张图片

3. random.randint(a,b)

返回一个随机的整数N,N的取值范围为a<=N<=b。需要注意的是,a和b的取值必须为整数,并且a的值一定要小于b的值,示例代码如下:

import random

# 生成一个随机数N,N的取值范围为12<=N<=20

print(random.randint(12, 20))

# 生成的随机数为N,N 的结果永远为20

print(random.randint(20, 20))

# print(random.randint(20, 10))

# 该语句是错误语句,下限a必须小于上线b

运行结果如下:

Python随机函数random用法介绍_第3张图片

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

返回指定递增基数集合中的一个随机数,基数默认值为1。其中, start参数用于指定范围内的开始值,其包含在范围内;end参数用于指定范围内的结束值。其不包含在范围内;sep表示递增基数上述这些参数必须为整数。例如,random.randrange(10,100,2)相当于从[10,12,14,16…98]序列中获取一个随机数。

import random

print(random.randrange(10, 100, 2))

运行结果如下:

Python随机函数random用法介绍_第4张图片

5. random.choice(sequence)

从sequence中返回一个随机数,其中,sequence参数可以是列表、元组或字符串。示例代码如下:

random.choice("学习 python")

random.choice(["JGood", [0], "is", "a", [0], "handsome", "boy"])

random.choice(("Tuple", [0], "List", "Dict"))

需要注意的是,若sequence为空,则会引发IndexError异常。

6、random.shuffle(X[,random])

用于将列表中的元素打乱顺序,俗称“洗牌”。示例代码如下:

import random

demo_list = ["python", "is", "powerful", "simpel", "and so on..."]

random.shuffle(demo_list)

print(demo_list)

运行结果如下:

Python随机函数random用法介绍_第5张图片

7、random.sample(squence, K)

从指定序列中随机获取K个元素作为一个片段返回,sample函数不会修改原有序列。示例代码如下:

import random

list_num =[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

# 定义slice为碎随机在list_num中获取的3个元素

slice = random.sample(list_num, 3)

print(slice)

# 原有的序列没有发生改变

print(list_num)

运行结果如下:

Python随机函数random用法介绍_第6张图片

你可能感兴趣的:(python,蓝桥杯,开发语言)