全国咨询/投诉热线:400-618-4000

Python随机函数random用法介绍[python培训]

更新时间:2019年12月24日16时29分 来源:传智播客 浏览次数:

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

1. random.random()

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

import random

# 生成一个随机数

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

# 生成第二个随机数

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

运行结果如图所示:

1577174963177_python随机函数01.jpg

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))

运行结果如下:

1577174971525_python随机函数02.jpg

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

运行结果如下:

1577174983368_python随机函数03.jpg

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))

运行结果如下:

1577174993444_python随机函数04.jpg

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)

运行结果如下:

1577175002707_python随机函数05.jpg

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)

运行结果如下:

1577175011681_python随机函数06.jpg

如果想系统学习python,可以了解黑马程序员python人工智能课程


猜你喜欢:

Python中random函数的用法
python是什么?python的用途

javaee

python

web

ui

cloud

test

c

netmarket

pm

Linux

movies

robot

uids

北京校区

    14天免费试学

    基础班入门课程限时免费

    申请试学名额

    15天免费试学

    基础班入门课程限时免费

    申请试学名额

    15天免费试学

    基础班入门课程限时免费

    申请试学名额

    15天免费试学

    基础班入门课程限时免费

    申请试学名额

    20天免费试学

    基础班入门课程限时免费

    申请试学名额

    8天免费试学

    基础班入门课程限时免费

    申请试学名额

    20天免费试学

    基础班入门课程限时免费

    申请试学名额

    5天免费试学

    基础班入门课程限时免费

    申请试学名额

    0天免费试学

    基础班入门课程限时免费

    申请试学名额

    12天免费试学

    基础班入门课程限时免费

    申请试学名额

    5天免费试学

    基础班入门课程限时免费

    申请试学名额

    5天免费试学

    基础班入门课程限时免费

    申请试学名额

    10天免费试学

    基础班入门课程限时免费

    申请试学名额