码迷,mamicode.com
首页 > 编程语言 > 详细

python基础-random模块

时间:2019-11-17 14:20:57      阅读:59      评论:0      收藏:0      [点我收藏+]

标签:验证   ice   取数   rand   python   ram   获取   int   dom   

random模块

用于获取随机记录的模块

import random

# randint(m,n) 随机获取指定范围()的某个值
print(f"随机获取[0-9]的值:{random.randint(0,9)}")

# random() 随机获取0-1之间的任意小数
print(f"随机获取[0-1]的任意小数:{random.random()}")

# shuffle(可迭代对象) 将可迭代对象中顺序打乱,重新洗牌
list1 = ["红桃A", "梅花Q", "方块K", "黑桃J"]
random.shuffle(list1)
print(f"洗牌后的顺序:{list1}")

# choice(可迭代对象) 随机获取可迭代对象中的某一个值
tea_list = ["jason", "sean", "egon", "tank"]
print(random.choice(tea_list))

# 随机验证码的实现
"""
由大小写字母、数字组合而成的5位随机验证码
chr():将ASCⅡ表中的值转换成对应的字符
ASCⅡ表数字对应:
数字:48-57
大写字母:65-90
小写字母:97-122
"""


def get_code(n):
    """
    用于随机验证码
    :param n: 生成验证码的长度
    :return: 验证码
    """
    code_list = []
    str_code = ""
    for i in range(n):
        # 获取数字
        num_code = chr(random.randint(48, 57))
        code_list.append(num_code)
        # 获取大写字母
        u_key = chr(random.randint(65, 90))
        code_list.append(u_key)
        # 获取小写字母
        l_key = chr(random.randint(97, 122))
        code_list.append(l_key)

        # 随机从字符列表取出一个字符组合成字符串
        str_code += random.choice(code_list)
    return str_code


print(f"随机验证码:{get_code(5)}")

python基础-random模块

标签:验证   ice   取数   rand   python   ram   获取   int   dom   

原文地址:https://www.cnblogs.com/xiaodan1040/p/11872705.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!