赞
踩
random 模块可以产生一个随机数或者从序列中获取一个随机元素。它的常用方法和使用例子如下:
目录
random.random()用于生成一个0~1的随机小数
- import random
-
- print(random.random())
-
-
- 0.3365658917659895
- [Finished in 75ms]
random.uniform()用于生成一个指定范围内的随机小数,两个参数中一个是上限,一个是下限。如果a<b,则生成的随机数区间范围为[a, b];如果a>b,则生成的随机数区间范围为[b, a]
- import random
-
- print(random.uniform(10, 20))
- print(random.uniform(20, 10))
-
-
- 16.059232879666578
- 13.145290667916491
- [Finished in 79ms]
random.randint(a, b),用于随机生成一个指定范围内的整数。其中参数a是下限,参数b是下限,即生成的随机数区间范围为[a, b]
- import random
-
- print(random.randint(12, 20)) # 生成的随机数n: 12 <= n <= 20
- print(random.randint(20, 20)) # 结果用于是20
- # print(random.int(20, 10)) # 该局语法是错误的。下限必须小于上限
-
-
- 12
- 20
- [Finished in 71ms]
random.randrange(start, stop, step),从指定范围内,按指定基数递增的集合中获取一个随机数。
如random.randrange(1, 15, 3),表示从(1,4,7,10,13)中随机获取一个数
- import random
-
- print(random.randrange(1, 15, 3))
-
-
- 13
- [Finished in 73ms]
random.choice()从序列中获取一个随机元素。其函数原型为:random.choice(sequence)。参数sequence表示一个有序类型。这里要说明一下:sequence在python中不是一种特定的类型,而是泛指序列数据结构。列、表、元字符串都属于sequence。
- import random
-
- print(random.choice("I love study"))
- print(random.choice(["My", "favorite", "book", "is", "Thinking"]))
- print(random.choice(("Jiangsu", "Shanghai", "Beijing")))
-
-
- s
- favorite
- Jiangsu
- [Finished in 67ms]
random.shuffle([ ]),用于将一个列表中的元素打乱
- import random
-
- p = ["My", "favorite", "book", "is", "Thinking"]
- random.shuffle(p)
- print(p)
-
-
- ['book', 'favorite', 'Thinking', 'is', 'My']
- [Finished in 76ms]
rangdom.sample(sequence, k),从指定序列中随机获得指定长度的片段。sample()函数不会修改原有序列
- import random
-
- p1 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
- p2 = random.sample(p1, 4)
- print(p1)
- print(p2)
-
-
- [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
- [2, 7, 6, 4]
- [Finished in 70ms]
参考文献:
《Python课程设计》夏敏捷,尚展垒著,清华大学出版社,2020
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。