python3-常用模块之random
random
1、取随机小数 : 数学计算
# print(random.random()) # 取0-1之间的小数
# print(random.uniform(1,2)) # 取1-2之间的小数
2、 取随机整数 : 彩票 抽奖
# print(random.randint(1,2)) # [1,2],闭闭区间
# print(random.randrange(1,2)) # [1,2),闭开区间
# print(random.randrange(1,5,2)) # 以2为步长取整数,闭开区间
3、从一个列表中随机抽取值
取一个值
取多个值
4、打乱一个列表的顺序,在原列表的基础上直接进行修改,节省空间,比如:洗牌
习题:使用random,生成验证码,数字+字母
import random
def code(n = 6,alpha = True):
res = ""
for i in range(n):
num = str(random.randint(0, 9))
if alpha:
alpha_lower = chr(random.randint(97,122))
alpha_upper = chr(random.randint(65,90))
num = random.choice((num,alpha_lower,alpha_upper))
res += num
return res
print(code())
print(code(8,False))
print(code(8,True))
输出