基本随机数方法
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