0
点赞
收藏
分享

微信扫一扫

Python中随机数的使用


随机数功能

1. ​​choice(seq)​

此处的 seq 必须是有序的序列,返回序列中的一个随机项。

from random import *

c1 = choice([1, 2, 3, 4, 5])
c2 = choice((1, 2, 3, 4, 5))
c3 = choice(range(1, 11))
print(c1, c2, c3)
2. ​​randint(start, end)​

返回 [start, end] 之间的一个随机整数。​包头又包尾​。

from random import *

r = randint(1, 5)
print(r)
3. ​​random()​

返回一个 [0, 1) 的随机浮点数。

from random import *

print(random())
print(round(random(), 3))
4. ​​uniform(a, b)​

返回 [a, b] 之间的一个随机浮点数。

注:​a和b接受的数据大小随意​。例如:​​random.uniform(10,20)​​​ 和 ​​random.uniform(20,10)​

from random import *

print(uniform(10, 20))
print(uniform(20, 10))
print(uniform(30, 30))

练习题​:获取20~100之间的随机数

# 方法一
r41 = uniform(20,100)
print(round(r41,3))


# 方法二
r42 = random() * 80 + 20
print(round(r42,3))
5. ​​randrange(start, end, step)​

返回[start,end)之间的一个随机整数。

print(randrange(0, 10, 2))
6. ​​sample(seq, number)​

从 seq 中随机取出 number 个元素,以列表的形式返回。此处 seq 可以是有序,也可以是无序。

print(sample({1, 2, 3, 4, 5}, 3))
print(sample('abcdefg', 3)) # ['f', 'c', 'd']
7. ​​shuffle(lt)​

将 lt (列表对象) 中的元素打乱。

lt = ['a', 'b', 'c', 'd', 'e', 'f']
shuffle(lt) # 类似洗牌
print(lt)



举报

相关推荐

0 条评论