掌握 随机数函数 的使用

1,random.random()

返回 0 与 1 之间的随机浮点数 N,范围为 0 <= N < 1.0
通过下列案例演示:

# 随机函数
import random
# 生成第一个随机数
print('random():', random.random())
# 生成第二随机数
print('random():', random.random())

运行结果如下:(每次运行结果都不同)

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

运行结果如下:
在这里插入图片描述

3,ra 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)

运行结果如下:
在这里插入图片描述

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

返回指定递增基数集合中的一个随机数,基数默认值为 1。其中,start 参数用于指定范围内的开始值,其包含在范围内;end 参数用于指定范围内的结束值,其不包含在范围内;step表示递增基数。
上述这些参数必须为整数。

比如,random.randrange(10, 100, 2)相当于从[10, 12, 14, 16…96, 98]序列中获取一个随机数。
代码示例如下:

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

5,random.choice(sequence)

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

import random

# 返回一个随机的元素
print(random.choice('学习Python'))
print(random.choice(['I', 'is', 'a', 'handsome', 'boy']))
print(random.choice(('Tuple', 'list', 'dict')))

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

6,random.shuffle(x[,random])

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

import random

# 用于将列表中元素打乱顺序
demo_list = ['Python', 'is', 'powerful', 'simple', 'and so on...']
random.shuffle(demo_list)
print(demo_list)

# -------结果(不同机器上的结果可能不一样)

7,random.sample(sequence,k)

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

import random

# 随机获取一个k元素作为一个片段返回
list_num = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

# 从list_num 中随机获取5个元素,作为一个片段返回
slice = random.sample(list_num, 5)  

print(slice)
print(list_num)  # 原有序列并没有改变


代码运行结果如下:

在这里插入图片描述
END
感谢看到这里的各位读者朋友们,如果你感到本文写的不错,就顺手点个赞收藏一下,也可以关注一波~~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章