Python3学习笔记(十六):随机数模块random
一、random模块
1、random.random():
返回0-1之间的随机浮点数
import random print(random.random()) 0.9348690085059901
2、random.uniform(a,b):
返回限定范围的随机浮点数,a和b可以是浮点数,也可以是整数
import random print(random.uniform(1.2,3.6)) 2.6325875769074436 print(random.uniform(3,9)) 3.5282402132160104
3、random.randint(a,b):
返回限定范围内的整数,包括a和b
import random print(random.randint(1,8)) 5
4、random.randrange(start, stop=None, step=1):
按步长step返回范围内随机整数,随机数包括左区间的起始值,不包括右区间的结束值
import random print(random.randrange(3,9)) 6 print(random.randrange(3,9,2)) #步长为2,也就是返回3-9区间的随机奇数,包括3,不包括9 7
5、random.choice(seq):
从序列中随机选择一个元素
import random print(random.choice('hello')) h print(random.choice(['123',4,6,9,8])) 8
6、random.sample(seq,k):
从序列中选取指定个数的元素
import random print(random.sample([1,6,3,9,8],2)) [3, 9]
7、random.shuffle(seq):
把一个序列元素顺序打乱,俗称“洗牌”
import random a = [1,6,3,9,8] random.shuffle(a) print(a) [6, 8, 3, 1, 9]
实战:
生成一个包括数字和字母的5位验证码。
import random def v_code(): code ='' for i in range(5): s = random.choice([random.randrange(10),chr(random.randrange(65,91))]) code += str(s) return code