random模块
>>> import random
#随机小数
>>> random.random() # 大于0且小于1之间的小数
0.7664338663654585
>>> random.uniform(1,3) #大于1小于3的小数
1.6270147180533838
#恒富:发红包
#随机整数
>>> random.randint(1,5) # 大于等于1且小于等于5之间的整数
>>> random.randrange(1,10,2) # 大于等于1且小于10之间的奇数
#随机选择一个返回
>>> random.choice([1,'23',[4,5]]) # #1或者23或者[4,5]
#随机选择多个返回,返回的个数为函数的第二个参数
>>> random.sample([1,'23',[4,5]],2) # #列表元素任意2个组合
[[4, 5], '23']
#打乱列表顺序
>>> item=[1,3,5,7,9]
>>> random.shuffle(item) # 打乱次序
>>> item
[5, 1, 3, 7, 9]
>>> random.shuffle(item)
>>> item
[5, 9, 7, 1, 3]
import random # 随机小数 print(random.random()) # (0,1) print(random.uniform(5,50)) # (n,m) # 随机整数 print(random.randint(1,3)) # [1,3] print(random.randrange(1,5)) # [1,5) print(random.randrange(1,5,2)) # [1,5) #随机选择一个返回 ret = random.choice([1,2,3,('k','k2'),{'k1':'v1'}]) print(ret) #随机选择多个返回,返回的个数为函数的第二个参数,可用random.sample()任意抽到多个而不重复 # 列表元素任意2个组合 ret = random.sample([1,2,3,('k','k2'),{'k1':'v1'}],2) print(ret) # 打乱顺序 l = [1,2,3,4,5] random.shuffle(l) print(l)
# 随即拼凑 数字 或者 字母 # 生成随机的数字 和 字母 # chr() # 0,1,2,3,4,5,6,7,8,9,10:a,11:b... # 97 - 122 a-z # 65 - 91 A-Z import random def get_code(n = 6,alpha = True): code = '' for i in range(n): selected = random.randint(0, 9) if alpha: alpha_upper = random.randint(65,91) alpha_lower = random.randint(97,122) selected = random.choice([selected,chr(alpha_upper),chr(alpha_lower)]) code += str(selected) return code print(get_code())
import random def v_code(): code = '' for i in range(5): num=random.randint(0,9) alf=chr(random.randint(65,90)) add=random.choice([num,alf]) code="".join([code,str(add)]) return code print(v_code())