当前位置:   article > 正文

Python random模块_random.uniform()的范围

random.uniform()的范围

random 模块可以产生一个随机数或者从序列中获取一个随机元素。它的常用方法和使用例子如下:

目录

1.random.random()

2.random.uniform()

3.random.randint()

4.random.randrange()

5.random.choice()

6.random.shuffle()

7.rangdom.sample()


1.random.random()

random.random()用于生成一个0~1的随机小数

  1. import random
  2. print(random.random())
  3. 0.3365658917659895
  4. [Finished in 75ms]

2.random.uniform()

random.uniform()用于生成一个指定范围内的随机小数,两个参数中一个是上限,一个是下限。如果a<b,则生成的随机数区间范围为[a, b];如果a>b,则生成的随机数区间范围为[b, a]

  1. import random
  2. print(random.uniform(10, 20))
  3. print(random.uniform(20, 10))
  4. 16.059232879666578
  5. 13.145290667916491
  6. [Finished in 79ms]

3.random.randint()

random.randint(a, b),用于随机生成一个指定范围内的整数。其中参数a是下限,参数b是下限,即生成的随机数区间范围为[a, b]

  1. import random
  2. print(random.randint(12, 20)) # 生成的随机数n: 12 <= n <= 20
  3. print(random.randint(20, 20)) # 结果用于是20
  4. # print(random.int(20, 10)) # 该局语法是错误的。下限必须小于上限
  5. 12
  6. 20
  7. [Finished in 71ms]

4.random.randrange()

random.randrange(start, stop, step),从指定范围内,按指定基数递增的集合中获取一个随机数。

如random.randrange(1, 15, 3),表示从(1,4,7,10,13)中随机获取一个数

  1. import random
  2. print(random.randrange(1, 15, 3))
  3. 13
  4. [Finished in 73ms]

5.random.choice()

random.choice()从序列中获取一个随机元素。其函数原型为:random.choice(sequence)。参数sequence表示一个有序类型。这里要说明一下:sequence在python中不是一种特定的类型,而是泛指序列数据结构。列、表、元字符串都属于sequence。

  1. import random
  2. print(random.choice("I love study"))
  3. print(random.choice(["My", "favorite", "book", "is", "Thinking"]))
  4. print(random.choice(("Jiangsu", "Shanghai", "Beijing")))
  5. s
  6. favorite
  7. Jiangsu
  8. [Finished in 67ms]

6.random.shuffle()

random.shuffle([ ]),用于将一个列表中的元素打乱

  1. import random
  2. p = ["My", "favorite", "book", "is", "Thinking"]
  3. random.shuffle(p)
  4. print(p)
  5. ['book', 'favorite', 'Thinking', 'is', 'My']
  6. [Finished in 76ms]

7.rangdom.sample()

rangdom.sample(sequence, k),从指定序列中随机获得指定长度的片段。sample()函数不会修改原有序列

  1. import random
  2. p1 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
  3. p2 = random.sample(p1, 4)
  4. print(p1)
  5. print(p2)
  6. [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
  7. [2, 7, 6, 4]
  8. [Finished in 70ms]

参考文献:

Python课程设计》夏敏捷,尚展垒著,清华大学出版社,2020

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/966149
推荐阅读
相关标签
  

闽ICP备14008679号