random 模块

random 模块:也就是随机数模块

===========================================================================

一 入门级应用:

模块引入 :import random

random.random() 取0-1之间的随机小数

random.uniform(n,m)取n-m之间的随机小数

random.randint(n,m)取n-m之间的随机整数 能取到n和m.

random.randrange(n)取0-(n-1)之间的随机整数   取不到n

random.randrange(n,m,2)取n-m之间的随机偶数或者奇数,n是奇数就随机取奇数,偶数就随机取偶数

以上抽取到的随机数个数是一个

import random
print(random.random())  #取0-1之间随机小数
print(random.uniform(1,2)) #取1-2之间的随机小数
print(random.randint(0,20)) #取0-20之间的随机整数能取到0和20
print(random.randrange(20)) # 取0-20之间随机整数能取到0取不到20
print(random.randrange(0,20,2)) # 取0-20之间随机偶数

结果为:
0.8775730181794736
1.9107073609857235
7
0
14
随机数例子

==================================================================================

二 从列表中抽取随机数

random.choice(l) 从l中随机抽取一个值

random.sample(l,n) 从l中随机抽取n个数

random.shuffle() 随机打乱原列表的顺序,不生成新的列表,节省内存空间

===============================================================================

练习:

# 随机四位数字验证码
# l=''
# # for i in range(4):
# #     ret= random.randrange(10)
# #     l+=str(ret)
# # print(l)


# # #随机六位数字验证码 # l
= '' # for i in range(6): # ret=random.randrange(10) # l+=str(ret) # print(l)

# 取六位数字字母验证码 # l
='' # for i in range(6): # num =str(random.randint(0,9)) # alpha=chr(random.randint(65,90)) # alpha1=chr(random.randint(97,122)) # ret=random.choice([num,alpha,alpha1]) # l+=ret # print(l)

# 函数版随机生成六位数字字母组合的验证码 # def func(n
=6,b=True): # s='' # for i in range(n): # num = str(random.randint(0, 9)) # if b: # alpha=chr(random.randint(65,90)) # alpha1=chr(random.randint(97,122)) # num=random.choice([num,alpha,alpha1]) # s+=num # return s # print(func(4,False))
原文地址:https://www.cnblogs.com/lingcai/p/9507796.html