江苏计算机二级Python语言-Random模块

江苏计算机二级 Python语言考试大纲要求必会常用标准库
  • os模块 – getcwd() chdir() mkdir() rmdir() remove() rename()
  • time模块 – localtime() gmtime() time() mktime() sleep() ascitime() ctime() strftime() strptime()
  • datetime模块 – date() time() datetime() timedelta()
  • random模块 – random() uniform() randint() randrange() choice() shuffle() sample()
江苏省计算机等级二级 Python语言考试大纲(初稿)

四,random模块

1,random()函数

用法

返回一个随机浮点数n,0.0 <= n < 1.0

语法

random.random()

实例

import random
n = random.random()
print(n)
  • 1
  • 2

输出结果

0.5973877467273283

2,choice()函数

用法

返回非空序列中的一个随机元素

语法

random.choise(seq)

参数

  • seq – 一个序列(字符串,列表,元组)

实例

import random
a1 = random.choice("abcdefg")
a2 = random.choice(['a','b','c','d','e','f','g'])
a3 = random.choice(('a','b','c','d','e','f','g'))
print(a1)
print(a2)
print(a3)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

输出结果

>>> e
>>> b
>>> d

3,randrange()函数

用法

从 range(start, stop, step) 返回一个随机选择的元素。 这相当于 choice(range(start, stop, step)) ,但实际上并没有构建一个 range 对象。

语法

  • randrange(start, stop, step)
  • randrange(stop)

参数

range()参数类似,相当于从 range(start, stop, step) 生成的序列中随机选择一个元素返回
  • start – (int) 起始计数点
  • stop – (int) 计数终点
  • step – (int) 计数间隔
如果是randrange(stop)则相当于randrange(0, stop, 1)

实例

import random
a1 = random.randrange(5)
a2 = random.randrange(2, 22, 3)
a3 = random.randrange(2, -22, -3)
print(a1)
print(a2)
print(a3)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

输出结果

>>> 1
>>> 20
>>> -10

4,randint()函数

语法

randint(a, b)

用法

返回随机整数 N 满足 a <= N <= b。相当于 randrange(a, b+1)

实例

import random
a1 = random.randint(1, 10)
print(a1)
  • 1
  • 2

输出结果

>>> 7

5,uniform()函数

语法

uniform(a, b)

用法

返回一个随机浮点数 N ,当 a <= b 时 a <= N <= b ,当 b < a 时 b <= N <= a 。

实例

import random
a1 = random.uniform(1, 10)
a2 = random.uniform(10, 1)
print(a1)
print(a2)
  • 1
  • 2
  • 3
  • 4

输出结果

>>> 6.717466013484695
>>> 9.346471188099041

6,shuffle()函数

用法

将输入的可变序列(列表)里的元素顺序随机打乱,返回值为``None`

语法

shuffle(list, random=random())

参数

只能打乱可变序列(列表),不可变序列或集合可以使用sample()函数
  • list – 要打乱的可变序列(列表)
  • random – 无参函数,默认值为使用random()函数

实例

import random
seq_1 = [1, 2, 3, 4, 5]
random.shuffle(seq_1)
print(seq_1)
  • 1
  • 2
  • 3

输出结果

>>> [5, 1, 4, 3, 2]

7,sample()函数

用法

从输入序列或集合中选择出 k 长度列表的无重复的随机抽样。返回抽样后的新列表,同时保持原始总体不变。

语法

sample(seq, k)

参数

  • seq – 要抽取的数据总体
  • k – 随机抽样的列表长度

实例

import random
list_1 = [1, 2, 3, 4, 5]
tuple_1 = (1, 2, 3, 4, 5)
str_1 = '12345'
set_1 = {1, 2, 3, 4, 5}
rand1 = random.sample(list_1, 2)
rand2 = random.sample(tuple_1, 2)
rand3 = random.sample(str_1, 2)
rand4 = random.sample(set_1, 2)
print(rand1)
print(rand2)
print(rand3)
print(rand4)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

输出结果

>>> [1, 5]
>>> [2, 1]
>>> ['5', '4']
>>> [1, 5]

考纲知识整理集合

文件
  • 文件系统库函数
  • 文件异常处理(with语句)
python常用标准库

资料整理来源

打赏作者

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

Powered by JXHGZ.COM

此博客中的热门博文

欧拉定理

sort函数和Python部分函数的使用

blogger添加代码高亮教程