random模块
-
随机生成整数/小数/指定列表中某一个元素
-
import random
【一】随机生成小数
【1】默认区间的小数是区间0-1之间的小数
-
print(random.random())
【2】指定区间 给定区间内的小数(uniform)
-
print(random.uniform(1,3))
【二】随机生成小数(randint)
【1】指定区间的整数 给定区间内的整数
print(random.randint(1,5))
【2】随机区间内的奇偶数(randrange)
print(random.randrange(1,10,2))#1 3 5 7 9
print(random,randrange(1,10,3))#1 4 7
【3】随机返回值
(1)返回一个元素(choice)
-
给定一个可迭代类型
import random
num_list = [i for i in range(1, 10)]
num_list += ['a', 'b', 'c', 'd']
print(random.choice(num_list))#输出:随机值
(2)一次性返回多个值(k=)
-
默认返回一个值
num_list = [i for i in range(1, 10)]
num_list += ['a', 'b', 'c', 'd']
print(random.choice(num_list))#输出:随机返回一个值+里面的也算
-
可以指定关键字k指定返回的列表中的元素个数
#默认是返回一个元素的列表
print(random.choices(num_list))
# 可以指定关键字 k 指定返回的列表中的元素个数
print(random.choices(num_list, k=3))
print(random.sample(num_list, 3))#这两个一样
【4】打乱顺序(shuffle)
import _random
num_list = [i for i in range(1, 10)]
print(num_list)#[1, 2, 3, 4, 5, 6, 7, 8, 9]
# 没有返回值,影响到的是原来的列表
random.shuffle(num_list)
print(num_list)#[4, 7, 3, 1, 2, 9, 6, 8, 5]
【5】随机生成验证码
# 随机大小写字母 + 随机数字
# 补充知识点 chr(数字) ---> 返回指定ASCII码对应的字符
# 做一个能生成 6 位的验证码
import random
def get_verify_code(n):
code = ''
for i in range(n):
random_int = str(random.randint(0, 9)) # 0-9之间的整数
random_upper = chr(random.randint(65, 90)) # A-Z之间的字母
random_lower = chr(random.randint(97, 122)) # a-z之间的字母
temp = random.choice([random_int, random_upper, random_lower])
code += temp
return code
res = get_verify_code(6)
print(res)