美文网首页
python中random的使用

python中random的使用

作者: 哪个鹿 | 来源:发表于2018-10-31 14:36 被阅读0次

    简述random的使用:

    print( random.randint(1,10) )        # 产生 1 到 10 的一个整数型随机数  
    print( random.random() )             # 产生 0 到 1 之间的随机浮点数
    print( random.uniform(1.1,5.4) )     # 产生  1.1 到 5.4 之间的随机浮点数,区间可以不是整数
    print( random.choice('tomorrow') )   # 从序列中随机选取一个元素
    print( random.randrange(1,100,2) )   # 生成从1到100的间隔为2的随机整数
    
    a=[1,3,5,6,7]                # 将序列a中的元素顺序打乱
    random.shuffle(a)
    

    random中模块的具体使用:

    1. random.randint(start, end)

    产生start到end的一个整数型随机数。

    import random
    a = random.randint(1, 10)
    print(a)
    ==>10
    a = random.randint(1, 10)
    print(a)
    ==>7
    

    2. random.random()

    产生0到1的之间一个随机浮点数。

    import random
    a = random.random()
    print(a)
    ==>0.6415150929001866
    

    3. random.uniform(num1, num2)

    产生指定范围内的随机浮点数,参数一个是上限一个是下限,没有顺序。

    import random
    a = random.uniform(20,100)
    print(a)
    ==>66.5011456018983
    a = random.uniform(200,100) 
    print(a)
    ==>187.40895416408523
    

    4. random.randrange([start,] end[, step])

    产生指定范围内的随机数,参数分别是下限、上限、步长,下限和步长都可以不设置。

    import random
    a = random.randrange(0,100,5)
    print(a)
    ==>35
    a = random.randrange(-200,1 ,10)
    print(a)
    ==>-170
    a = random.randrange(100)
    print(a)
    ==>32
    

    5. random.choice(sequence)

    从指定序列中获取一个随机元素,sequence代表一个有序类型,例如list、tuple等。

    import random
    list = [x for x in range(10)]
    print(list)
    ==>[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
    a = random.choice(list)
    print(a)
    ==>1
    list = ['123', 'askf', 9989, '张']
    a = random.choice(list)
    print(a)
    ==>9989
    a = random.choice(list)
    print(a)
    ==>'张'
    

    6. random.sample(population, k)

    从指定序列中随机获取指定长度的片断。sample函数不会修改原有序列。

    list = [x for x in range(10)]
    print(list)
    [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
    import random
    a = random.sample(list, 4)
    print(a)
    ==>[5, 8, 2, 7]
    

    7. random.shuffle(list)

    用于将一个列表中的元素打乱,随机排列。

    import random
    list = [x for x in range(10)]
    print(list)
    ==>[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
    a = random.shuffle(list)
    print(a)
    ==>[9, 7, 2, 5, 8, 6, 3, 4, 0, 1]
    

    相关文章

      网友评论

          本文标题:python中random的使用

          本文链接:https://www.haomeiwen.com/subject/vwmlzftx.html