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))

输出

 

posted @ 2019-09-11 23:09  网瘾小伙  阅读(232)  评论(0编辑  收藏  举报