随机数模块python
一、随机获取区间中任意的整数dom
print(random.randint(1, 9))
二、随机获取0-1中的任意小数code
print(random.random())
三、随机在非空序列中(有序的)选择某一个值字符串
字典、集合都不能够get
l1 = [1,2,'shen',3] print(random.choice(l1))
四、将有序的非空序列的值进行乱序验证码
# 将有序的非空序列中值乱序 l3 = [1, 2, 3, 4] random.shuffle(l3) print(l3)
获取随机验证码class
# 获取随机验证码,大小写字母和数字组成 # 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)