random模块

>>> import random
#随机小数
>>> random.random() # 大于0且小于1之间的小数
0.7664338663654585
>>> random.uniform(1,3) #大于1小于3的小数
1.6270147180533838
#恒富:发红包

#随机整数
>>> random.randint(1,5) # 大于等于1且小于等于5之间的整数
>>> random.randrange(1,10,2) # 大于等于1且小于10之间的奇数


#随机选择一个返回
>>> random.choice([1,'23',[4,5]]) # #1或者23或者[4,5]
#随机选择多个返回,返回的个数为函数的第二个参数
>>> random.sample([1,'23',[4,5]],2) # #列表元素任意2个组合
[[4, 5], '23']


#打乱列表顺序
>>> item=[1,3,5,7,9]
>>> random.shuffle(item) # 打乱次序
>>> item
[5, 1, 3, 7, 9]
>>> random.shuffle(item)
>>> item
[5, 9, 7, 1, 3]

 

import random

# 随机小数
print(random.random())   # (0,1)
print(random.uniform(5,50))   # (n,m)

# 随机整数
print(random.randint(1,3))  # [1,3]
print(random.randrange(1,5))  # [1,5)
print(random.randrange(1,5,2))  # [1,5)
#随机选择一个返回
ret = random.choice([1,2,3,('k','k2'),{'k1':'v1'}])
print(ret)

#随机选择多个返回,返回的个数为函数的第二个参数,可用random.sample()任意抽到多个而不重复
# 列表元素任意2个组合
ret = random.sample([1,2,3,('k','k2'),{'k1':'v1'}],2)
print(ret)

# 打乱顺序
l = [1,2,3,4,5]
random.shuffle(l)
print(l)

  

 

# 随即拼凑 数字 或者 字母
# 生成随机的数字 和 字母
# chr()
# 0,1,2,3,4,5,6,7,8,9,10:a,11:b...
# 97 - 122  a-z
# 65 - 91   A-Z
import random
def get_code(n = 6,alpha = True):
    code = ''
    for i in range(n):
        selected = random.randint(0, 9)
        if alpha:
            alpha_upper = random.randint(65,91)
            alpha_lower = random.randint(97,122)
            selected = random.choice([selected,chr(alpha_upper),chr(alpha_lower)])
        code += str(selected)
    return code

print(get_code())

  

 

import random

def v_code():
    code = ''
    for i in range(5):
        num=random.randint(0,9)
        alf=chr(random.randint(65,90))
        add=random.choice([num,alf])
        code="".join([code,str(add)])

    return code
print(v_code())

  

posted @ 2019-01-31 15:22  冥想心灵  阅读(140)  评论(0编辑  收藏  举报