random模块
random模块
随机数模块
1、随机获取区间中任意的整数
print(random.randint(1, 9))
2、随机获取0-1中的任意小数
print(random.random())
3、随机在非空序列中(有序的)选择某一个值
字典、集合都不可以
l1 = [1,2,'shen',3]
print(random.choice(l1))
4、将有序的非空序列的值进行乱序
# 将有序的非空序列中值乱序
l3 = [1, 2, 3, 4]
random.shuffle(l3)
print(l3)
获取随机验证码
# 获取随机验证码,大小写字母和数字组成
# chr()将ASCII的序列转换成对应的值
def get_code(n):
code = ''
for i in range(n):
# 随机取出ASCII表对应的一个小写字母序号
res1 = random.randint(97,122)
# 将取出的序号转换成对应的字母
upper_code = chr(res1)
# 随机取出ASCII表对应的一个大写字母序号
res2 = random.randint(65,90)
# 将取出的序号转换成对应的字母
lower_code = chr(res2)
# 随机取出一个数字
res3 = random.randint(0,9)
# 将数字转换成字符串
num = str(res3)
# 将获取的字母数字存放在一个序列中,随机取出一个值
code_list = [upper_code, lower_code, num]
choice_num = random.choice(code_list)
# 循环将取出的一个值放入字符串中
code += choice_num
return code
code =get_code(5)
print(code)