python中使用随机数

本文详细介绍Python中随机模块的使用方法,包括生成随机整数、浮点数、字符及字符串等。此外还展示了如何进行随机选择及洗牌操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

随机整数:
>>> import random
>>> random.randint(0,99)
21

随机选取0到100间的偶数:
>>> import random
>>> random.randrange(0, 101, 2)
42

随机浮点数:
>>> import random
>>> random.random()
0.85415370477785668
>>> random.uniform(1, 10)
5.4221167969800881

随机字符:
>>> import random
>>> random.choice('abcdefg&#%^*f')
'd'

多个字符中选取特定数量的字符:
>>> import random
random.sample('abcdefghij',3)
['a', 'd', 'b']

多个字符中选取特定数量的字符组成新字符串:
>>> import random
>>> import string
>>> string.join(random.sample(['a','b','c','d','e','f','g','h','i','j'], 3)).replace(" ","")
'fih'

随机选取字符串:
>>> import random
>>> random.choice ( ['apple', 'pear', 'peach', 'orange', 'lemon'] )

'lemon'


洗牌:
>>> import random
>>> items = [1, 2, 3, 4, 5, 6]
>>> random.shuffle(items)
>>> items
[3, 2, 5, 6, 4, 1]

 

另附python学习电子书第二章。

### 如何在Python中生成随机数 #### 使用 `random` 模块生成不同类型的随机数 为了在 Python 中生成随机数,通常会使用内置的 `random` 模块。该模块提供了多种方法来生成不同类型和范围内的随机数值。 #### 导入 `random` 模块 任何想要利用此模块功能的操作都需先导入它: ```python import random ``` #### 生成一个介于0到1之随机浮点数 当需要获取一个小于1但大于等于0随机浮点数时,可以调用 `random()` 函数[^2]: ```python s = random.random() print(s) ``` 这段代码将会打印出一个位于区 `[0, 1)` 的随机小数。 #### 生成指定范围内的随机整数 如果目标是在两个特定整数之选取一个随机值,则应采用 `randint(a, b)` 方法,其中 a 和 b 是闭区的边界[^1]: ```python integer_random = random.randint(1, 100) print(integer_random) ``` 上述例子展示了如何得到从1至100(含两端点)的一个随机整型数字。 #### 从序列中随机挑选元素 对于列表或其他可迭代对象而言,可以通过 `choice(seq)` 来实现从中抽取单个项目作为随机结果[^3]: ```python my_list = ['apple', 'banana', 'cherry'] chosen_item = random.choice(my_list) print(chosen_item) ``` 这里是从给定字符串数组里选出一项并显示出来。 #### 设置种子以重现相同的随机序列 有时可能希望重复执行程序却获得一致的结果;这时可通过设定固定的种子值达到目的——即每次运行前调用 `seed(x)` ,这里的 x 可以为任意固定常量或时戳等变量[^4]: ```python random.seed(1) # 设定了相同种子后,后续产生的随机数列将保持不变 for _ in range(5): print(random.randint(1, 10)) ``` 以上就是关于怎样借助 Python 内置库 `random` 实现基本随机数生成功能的一些说明与实例展示。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值