python基础-模块:随机数模块
基本随机数方法
import random # 随机洗牌 item=[1,3,33,4,5,8,4,2] random.shuffle(item) print(item) # [8, 3, 5, 1, 2, 33, 4, 4] 对原有item洗牌,没有赋予新数组 print(random.random()) #0-1之间的一个小数 print(random.uniform(1,3)) #大于1小于3的小数 # 0.9224632355658944 # 1.4411148453422666 #>=1 and <=10之间的一个整数 print(random.randint(1,10)) #>=1 and <10之间的一个整数 print(random.randrange(1,10)) # 3 # 7 print(random.choice([1,[2,3],(4,5)])) # 几个里面选一个,比如字母变量 ,数字变量选一个, 直接是元素类型,直接是自字符串,数字,列表等。。 print(random.sample([1,'23',[4,5],10,],3)) # 1 # [1, '23', [4, 5]] # 几个里面选多个, 返回选择的随机几个,返回的是list类型
应用:生成验证码
# 生成验证码 import random def validate_code(): code = '' for i in range(6): num=random.randint(0,9) lower=chr(random.randint(65,90)) upper=chr(random.randint(97,122)) add=random.choice([num,lower,upper]) code="".join([code,str(add)]) return code print(validate_code()) # a19OPt import random str1 = 'ABCDEFGHIJKLMNOPRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789' s = "".join(random.sample(str1,6)).strip() print(s) # bG1guZ