zoukankan      html  css  js  c++  java
  • Python3学习笔记(十六):随机数模块random

    一、random模块

    1、random.random():

    返回0-1之间的随机浮点数

    import random
    print(random.random())
    
    
    0.9348690085059901

    2、random.uniform(a,b):

    返回限定范围的随机浮点数,a和b可以是浮点数,也可以是整数

    import random
    print(random.uniform(1.2,3.6))
    
    
    2.6325875769074436
    
    
    print(random.uniform(3,9))
    
    3.5282402132160104

    3、random.randint(a,b):

    返回限定范围内的整数,包括a和b

    import random
    print(random.randint(1,8))
    
    
    5

    4、random.randrange(start, stop=None, step=1):

    按步长step返回范围内随机整数,随机数包括左区间的起始值,不包括右区间的结束值

    import random
    print(random.randrange(3,9))
    
    6
    
    print(random.randrange(3,9,2))  #步长为2,也就是返回3-9区间的随机奇数,包括3,不包括9
    
    7

    5、random.choice(seq):

    从序列中随机选择一个元素

    import random
    print(random.choice('hello'))
    
    h
    
    print(random.choice(['123',4,6,9,8]))
    
    8

    6、random.sample(seq,k):

    从序列中选取指定个数的元素

    import random
    print(random.sample([1,6,3,9,8],2))
    
    
    [3, 9]

    7、random.shuffle(seq):

    把一个序列元素顺序打乱,俗称“洗牌”

    import random
    a = [1,6,3,9,8]
    random.shuffle(a)
    print(a)
    
    
    [6, 8, 3, 1, 9]

    实战:

        生成一个包括数字和字母的5位验证码。

    import random
    def v_code():
        code =''
        for i in range(5):
            s = random.choice([random.randrange(10),chr(random.randrange(65,91))])
            code += str(s)
        return code
  • 相关阅读:
    python中的__init__
    python中的单例模式
    python中闭包和装饰器
    sql多表查询
    configurationChanges
    excludeFromRecents标签
    activity-alias
    meta-data
    launchMode
    Apache ant 配置
  • 原文地址:https://www.cnblogs.com/eastonliu/p/9193963.html
Copyright © 2011-2022 走看看