玖叶教程网

前端编程开发入门

想学好Python,必须要掌握的基础模块之random

Python的`random`模块提供了生成随机数的功能,这对于模拟、游戏开发、测试等多种场景都极为有用。它允许你生成随机整数、随机浮点数、随机选择元素等多种类型的随机数。


### 主要功能


- `random()`: 返回一个[0.0, 1.0)之间的随机浮点数。

- `randint(a, b)`: 返回一个指定范围[a, b]内的整数(包含两端的值)。

- `uniform(a, b)`: 返回一个指定范围[a, b]内的随机浮点数(包含两端的值)。

- `randrange(start, stop[, step])`: 从指定范围内,按指定基数递增的集合中获取一个随机数。

- `choice(sequence)`: 从非空序列中随机选取一个元素。

- `shuffle(x[, random])`: 将序列x中的元素随机打乱。

- `sample(population, k)`: 从指定的序列中随机获取指定长度的片断。


### 简单例子


```python

import random


# 生成一个[0.0, 1.0)之间的随机浮点数

print(random.random())


# 生成一个[1, 10]之间的随机整数

print(random.randint(1, 10))


# 生成一个[1.5, 10.5]之间的随机浮点数

print(random.uniform(1.5, 10.5))


# 从1到10(不包括10)中随机选择一个奇数

print(random.randrange(1, 10, 2))


# 从列表中随机选择一个元素

my_list = ['apple', 'banana', 'cherry']

print(random.choice(my_list))


# 打乱列表中的元素顺序

my_list_copy = my_list[:]

random.shuffle(my_list_copy)

print(my_list_copy)


# 从列表中随机获取两个不重复的元素

print(random.sample(my_list, 2))

```


这些例子展示了`random`模块的一些基本用法,当然`random`模块还提供了更多的功能和选项,可以根据你的具体需求进行探索和使用。欢迎感兴趣的小伙伴点赞关注!

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言