十、random

一、random

"""
(0, 1):random.random()
[1, 10]:random.randint(1, 10)
[1, 10):random.randrange(1, 10)
(1, 10):random.uniform(1, 10)
单例集合随机选择1个:random.choice(item)
单例集合随机选择n个:random.sample(item, n)
洗牌单列集合:random.shuffle(item)
"""

# (0, 1):random.random()
print(random.random())         # (0,1)内的任意的浮点数

# [1, 10]:random.randint(1, 10)
print(random.randint(1,10))   # [1,10]内的任意整数

# [1, 10):random.randrange(1, 10)
print(random.randrange(1,10))   # [1,10)内的任意整数

# (1, 10):random.uniform(1, 10)
print(random.uniform(1,10))     # (1,10) 内的任意浮点数

# 单例集合随机选择1个:random.choice(item)
print(random.choice(['a','b','c',1,2,3]))  # 单例集合随机选择1个

# 单例集合随机选择n个:random.sample(item, n)
print(random.sample((1,2,5,4,3),3))   # [3, 1, 4] 单例集合随机选择n个

# 洗牌单列集合:random.shuffle(item)
res = ['a','b','c',1,2,3]
random.shuffle(res)
print(res)      # [3, 'a', 'c', 2, 1, 'b'] 重新打乱原单列集合、

二、生成随机验证码

# 方法一
import random
def random_code(num):
    code = ""
    for i in range(num):
        d = random.randint(65,90)
        x = random.randint(97,122)
        n = random.randint(0,9)
        code += random.choice([chr(d),chr(x),str(n)])
    return code

# 方法二
def random_code1(num):
    code = ""
    for i in range(num):
        choose = random.randint(1,3)
        if choose == 1:
            c = chr(random.randint(65,90))
        if choose == 2:
            c = chr(random.randint(97,122))
        else:
            c = str(random.randint(0,9))
        code += c
    return code

# 方法三
def random_code2(num):
    target = '1234567890qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM'
    code_list = random.sample(target,num)
    return ''.join(code_list)

 

posted on 2021-06-08 13:14  软饭攻城狮  阅读(176)  评论(0)    收藏  举报

导航