zoukankan      html  css  js  c++  java
  • Python模块random使用详情

    python常用模块目录

     

    1.random.random()
    #用于生成一个0到1的随机浮点数:0<= n < 1.0

    import random
    mcw = random.random()
    print(mcw)
    ------------结果:
    0.08839753398973915

    2.random.uniform(a,b)
    #用于生成一个指定范围内的随机符点数,两个参数其中一个是上限,一个是下限。如果a >b,则生成的随机数n: a <= n <= b。如果 a <b, 则 b <= n <= a。

    import random
    print(random.uniform(1,5))
    print(random.uniform(5,1))
    -----------结果:
    3.6458369567129467
    1.1733512808844853

    3.random.randint(a, b)
    #用于生成一个指定范围内的整数。其中参数a是下限,参数b是上限,生成的随机数n: a <= n <= b

    import random
    print(random.randint(1,10))
    -----------结果:
    4

    随机生成大小写字母:

    v=random.randint(65,90)
    print(chr(v),chr(v+32))
    -----------------结果:
    E e

    用随机函数随机生成一串大写字符:

    import random
    def get_random_code(length=6):
        data = []
        for i in range(length):
            v = random.randint(65,90)
            data.append(chr(v))
        return  ''.join(data)
    code=get_random_code()
    print(code)
    ----------------结果:
    MSDBWG

    4.random.randrange([start], stop[, step])
    #从指定范围内,按指定基数递增的集合中 获取一个随机数。random.randrange(10, 30, 2),结果相当于从[10, 12, 14, 16, ... 26, 28]序列中获取一个随机数。random.randrange(10, 30, 2)在结果上与 random.choice(range(10, 30, 2) 等效。

    import random
    print(random.randrange(10,30,2),random.randrange(10,30,2),random.randrange(10,30,2),random.randrange(10,30,2))
    ---------------------结果:
    24 20 10 14

    5.random.choice(sequence)-从序列中获取一个随机元素
    #random.choice从序列中获取一个随机元素。其函数原型为:random.choice(sequence)。参数sequence表示一个有序类型。这里要说明一下:sequence在python不是一种特定的类型,而是泛指一系列的类型。list, tuple, 字符串都属于sequence。

    import random
    li=["mcw","yh","wzx"]
    str=('mo  jiang feng yun bian')
    print(random.choice(li))
    print(random.choice(str))
    ------------------结果:
    yh
    o

    6.random.shuffle(x[, random])-对元素随机排序
    #用于将一个列表中的元素打乱,即将列表内的元素随机排列。

    import random
    li=["mcw","yh","wzx"]
    random.shuffle(li)
    print(li)
    -----------------结果:
    ['yh', 'wzx', 'mcw']

    7.random.sample(sequence, k)-指定序列中随机获取指定长度的片断
    #从指定序列中随机获取指定长度的片断并随机排列。注意:sample函数不会修改原有序列。

    import random
    li=[1,2,3,4,5]
    print(random.sample(li,4))
    print(li)
    ---------------结果:
    [5, 2, 4, 1]
    [1, 2, 3, 4, 5]
    

      

     

     推荐链接:https://blog.csdn.net/zheng_lan_fang/article/details/76684761

    参考链接:https://www.cnblogs.com/liangmingshen/p/8909376.html

  • 相关阅读:
    优先队列
    Problem W UVA 662 二十三 Fast Food
    UVA 607 二十二 Scheduling Lectures
    UVA 590 二十一 Always on the run
    UVA 442 二十 Matrix Chain Multiplication
    UVA 437 十九 The Tower of Babylon
    UVA 10254 十八 The Priest Mathematician
    UVA 10453 十七 Make Palindrome
    UVA 10163 十六 Storage Keepers
    UVA 1252 十五 Twenty Questions
  • 原文地址:https://www.cnblogs.com/machangwei-8/p/10700448.html
Copyright © 2011-2022 走看看