十、random
一、random
""" (0, 1):random.random() [1, 10]:random.randint(1, 10) [1, 10):random.randrange(1, 10) (1, 10):random.uniform(1, 10) 单例集合随机选择1个:random.choice(item) 单例集合随机选择n个:random.sample(item, n) 洗牌单列集合:random.shuffle(item) """ # (0, 1):random.random() print(random.random()) # (0,1)内的任意的浮点数 # [1, 10]:random.randint(1, 10) print(random.randint(1,10)) # [1,10]内的任意整数 # [1, 10):random.randrange(1, 10) print(random.randrange(1,10)) # [1,10)内的任意整数 # (1, 10):random.uniform(1, 10) print(random.uniform(1,10)) # (1,10) 内的任意浮点数 # 单例集合随机选择1个:random.choice(item) print(random.choice(['a','b','c',1,2,3])) # 单例集合随机选择1个 # 单例集合随机选择n个:random.sample(item, n) print(random.sample((1,2,5,4,3),3)) # [3, 1, 4] 单例集合随机选择n个 # 洗牌单列集合:random.shuffle(item) res = ['a','b','c',1,2,3] random.shuffle(res) print(res) # [3, 'a', 'c', 2, 1, 'b'] 重新打乱原单列集合、
二、生成随机验证码
# 方法一 import random def random_code(num): code = "" for i in range(num): d = random.randint(65,90) x = random.randint(97,122) n = random.randint(0,9) code += random.choice([chr(d),chr(x),str(n)]) return code # 方法二 def random_code1(num): code = "" for i in range(num): choose = random.randint(1,3) if choose == 1: c = chr(random.randint(65,90)) if choose == 2: c = chr(random.randint(97,122)) else: c = str(random.randint(0,9)) code += c return code # 方法三 def random_code2(num): target = '1234567890qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM' code_list = random.sample(target,num) return ''.join(code_list)