模块_random模块

 

import random

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


# 随机小数
r = random.random()   # 大于0 且小于1之间的小数
print(r)
random.uniform(1, 3)  # 大于1小于3的小数
print(r)


# 随机选择一个返回
r = random.choice([1, '23', [4, 5]])
print(r)
# 随机选择多个返回,返回的个数为函数的第二个参数
r = random.sample([1, '23', [4, 5], 'a', 'm'], 3)
print(r)

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

 

 

import random


def v_code():
    '''
    生成由大小写字母和数字构成的六位随机验证码
    :return: code 字符串类型的随机码
    '''

    code = ''
    for i in range(6):

        number = random.randint(0, 9)
        lower_alpha = chr(random.randint(65, 90))
        upper_alpha = chr(random.randint(97, 122))
        one = random.choice([number, lower_alpha, upper_alpha])        
        code += str(one)  # 字符串拼接 (# code = "".join([code, str(one)]))

    return code


print(v_code())

 

posted @ 2020-05-08 09:39  CherryYang  阅读(112)  评论(0编辑  收藏  举报