PYTHON 模块 - random

1.1 random模块

用于生成随机数。

1.2 相关方法

  • random.random()

用于生成一个0到1的随机浮点数: 0 <= n < 1.0

>>> import random
>>> random.random()
0.6067277881757346
  • random.seed(n)

用于设定种子值,其中n可以是任意数字。先设定seed(n),之后得到的随机数是一样的。

>>> random.seed(100)
>>> random.random()
0.1456692551041303

>>> random.seed(100)
>>> random.random()
0.1456692551041303
  • random.uniform(a,b)

用于返回a,b之间的随机浮点数

>>> random.uniform(0,100)
80.00204571334277
  • random.randint(a,b)

用于返回a,b之间的随机整数

>>> random.randint(0,100)
68
  • random.randrange([start=0], stop [,step=1])

返回前闭后开区间内的整数。闭区间包括边界[start,stop) 表示 >=a and <b

>>> random.randrange(10,20)
18
  • random.choice(sequence)

从sequence(序列,列表、元组和字符串)中随机获取一个元素。

>>> random.choice("hello")
'e'
  • random.choices(seq, k)

从seq序列中获取k个元素,返回列表。注意:元素可能有重复的

>>> random.choices("hello",k=3)
['o', 'l', 'h']
  • random.sample(seq,k)

从seq序列中获取k个不重复元素,返回列表。注意:元素不重复

>>> random.sample("abcdefg",5)
['e', 'd', 'b', 'g', 'a']
  • random.shuffle(x)

打乱顺序,俗称为洗牌

>>> a = [1,2,3,4,5]
>>> random.shuffle(a)
>>> a
[5, 4, 3, 1, 2]

1.3 例

# 猜数游戏
import random

print("电脑正在生成0-100之间的随机整数……")
print("生成完了!")

computer = random.randint(0, 100)
while True:
    value = int(input("请猜一下这个数是多少:"))
    if value == computer:
        print("恭喜您猜对了!")
        break
    else:
        if value > computer:
            print("太大了")
        else:
            print("太小了")
posted @ 2022-12-16 19:32  叁只小羊  阅读(58)  评论(0)    收藏  举报