首页 > 其他 > 详细

random 模块

时间:2019-11-18 09:12:21      阅读:94      评论:0      收藏:0      [点我收藏+]

1.获取0-9任意整数

res = random.randint(1, 9)
print(res)
print(type(res))

2. 获取0-1之间任意小数

# res2 = random.random()
# print(res2)

3. 打乱  、 随机取

# 洗牌
# 将可迭代中的值进行乱序
list1 = [红桃A, 梅花A, 红桃Q, 方块K]
random.shuffle(list1)
print(list1)

# 随机获取可迭代对象中的某一个值
# list1 = [‘红桃A‘, ‘梅花A‘, ‘红桃Q‘, ‘方块K‘]
# res3 = random.choice(list1)
# print(res3)

4.例题; 

# 需求: 随机验证码
‘‘‘
需求: 
    大小写字母、数字组合而成
    组合5位数的随机验证码
    
前置技术:
    - chr(97)  # 可以将ASCII表中值转换成对应的字符
    # print(chr(101))
    - random.choice
‘‘‘


# 获取任意长度的随机验证码
def get_code(n):
    code = ‘‘
    # 每次循环只从大小写字母、数字中取出一个字符
    # for line in range(5):
    for line in range(n):

        # 随机获取一个小写字母
        res1 = random.randint(97, 122)
        lower_str = chr(res1)

        # 随机获取一个大写字母
        res2 = random.randint(65, 90)
        upper_str = chr(res2)          # 讲0-255之间的整数转化成响应字符

        # 随机获取一个数字
        number = str(random.randint(0, 9))

        code_list = [lower_str, upper_str, number]

        random_code = random.choice(code_list)

        code += random_code

    return code


code = get_code(5)
print(code)
print(len(code))

 

random 模块

原文:https://www.cnblogs.com/bigbox/p/11879667.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!