Python旧版课程库
Python第 03 期 - 基础查看课程总览

079_自学课 模块 random包的使用 3

主要内容

  • random包的常用函数:sample() shuffle() random() uniform()
  • 1. random包的常用函数:sample()

    sample()方法返回一个列表,其中包含从指定序列中无放回随机选择的元素。 语法如下: random.sample(sequence, k) 参数说明: sequence,必须参数,比如列表,元组,数列,字符串的序列 k,必须参数,返回列表的大小 功能:从序列中随机返回k个元素的列表 例如:
    
    import random
    print(random.sample([1, 2, 3, 9], 3))  # 列表[1, 2, 3, 9]中的随机元素返回3个,保存在列表中
    
    # 以下指令会报错,因为sample是无放回的,因此k必须小于等于列表的长度
    print(random.sample([1, 2, 3, 9], 5))
    

    2. random包的常用函数:shuffle()

    shuffle()方法将给定的列表重新组织序列的顺序。 语法如下: random.shuffle(sequence) 参数说明: sequence,必须参数,一个可变序列(字符串和元组是不可变序列) 例如:
    
    import random
    my_list = ['apple', 'banana', 'cherry']
    random.shuffle(my_list)
    print(my_list) # 原始列表已经被随机打乱
    
    #以下指令会报错:
    #my_tuple= ('apple', 'banana', 'cherry')
    #random.shuffle(my_tuple) # 报错,因为tuple不可更改
    

    3. random包的常用函数:random()

    random()方法属于属于真值分布的功能,也是random模块的高端功能。 可以从一个分布中随机选出一个随机数。 语法如下: random.random() 无参数 功能:返回0到1(包含0,不包含1)之间的随机浮点数。 例如:
    
    import random
    print(random.random())  #随机返回一个0-1的浮点数
    

    4. random包的常用函数:uniform()

    uniform()方法属于属于真值分布的功能,也是random模块的高端功能。 语法如下: random.uniform(a,b) 参数说明: a,必须参数,指定下界 b,必须参数,指定上界 功能:返回服从均匀分布的两个指定数字(包含a和b)之间的随机浮点数。 例如:
    
    import random
    print(random.uniform(0, 1)) #随机返回一个0-1的浮点数
    print(random.uniform(10, 11)) #随机返回一个10-11的浮点数
    

    5. 小结

  • sample()方法返回一个列表,其中包含从指定序列中无放回随机选择的元素
  • shuffle()方法将给定的列表重新组织序列的顺序
  • random()方法返回0到1(包含0,不包含1)之间的随机浮点数
  • uniform()方法返回服从均匀分布的两个指定数字(包含a和b)之间的随机浮点数
  • 习题