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("太小了")
标签:seq,PYTHON,random,seed,随机,模块,print,100
From: https://www.cnblogs.com/three-sheep/p/16988172.html