python random模块

Python随机数与字符串操作实战
本文介绍了Python中生成随机数的方法,包括不包含特定范围的边界、包含范围的边界、选择偶数以及生成随机浮点数。还展示了如何从字符串中随机选择字符、创建随机字符串、对列表进行洗牌等实用技巧,对于编程实践非常有帮助。

随机字符串

1. 返回1-10之间的一个随机数,不包括10

>>> import random
>>> random.randrange(1,10)
2

2.返回1-10之间的一个随机数,包括10

>>> random.randint(1,10)
9

3.随机选取0到100间的偶数

>>> random.randrange(0,100,2)
38

4.返回一个随机浮点数

>>> random.choice('abce3#$@1')
'3'

5.从多个字符中选取特定数量的字符

>>> random.sample("abcdefghij",3)
['d', 'j', 'c']

6.生成随机字符串

>>> import string
>>> ''.join(random.sample(string.ascii_lowercase + string.digits, 6))
'a4rf1y'

7.洗牌

>>> a = [0,1,2,3,4,5,6,7,8,9]
>>> random.shuffle(a)
>>> a
[9, 2, 3, 7, 8, 0, 4, 5, 1, 6]

 

Python 的 `random` 模块提供了生成随机数的功能,可用于模拟、游戏、数据随机化等场景。以下是该模块的基本使用方法介绍: ### 导入模块 使用 `random` 模块前,需要先进行导入: ```python import random ``` ### 生成整数 - **randint 函数**:用于生成指定范围的整数,包含范围的起始和结束值。 ```python # 生成 0 到 99 之间的整数 num1 = random.randint(0, 99) print('num1:', num1) ``` - **randrange 函数**:生成指定范围、指定步长的随机数,不包含范围的结束值。 ```python # 生成 0 到 100 间的偶数 num2 = random.randrange(0, 101, 2) print('num2:', num2) ``` ### 生成浮点数 - **random 函数**:生成 0 到 1 之间的随机浮点数。 ```python num4 = random.random() print('num4:', num4) ``` - **uniform 函数**:生成指定范围的随机浮点数。 ```python # 生成 10 到 20 之间的随机浮点数 num3 = random.uniform(10, 20) print('num3:', num3) ``` ### 打乱列表元素顺序 - **shuffle 函数**:用于打乱列表元素的顺序。 ```python items = [1, 2, 3, 4, 5, 6] random.shuffle(items) print('洗牌:', items) ``` ### 随机获取元素 - **sample 函数**:从指定序列中随机获取指定数量的元素,返回一个新列表。 ```python # 从字符串中随机选取 3 个字符 str1 = random.sample('abcdefghij', 3) print('str1:', str1) strs = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j'] # 从列表中随机选取 3 个元素组成新字符串 str3 = random.sample(strs, 3) print('str2:', ''.join(str3)) ``` - **choice 函数**:从非空序列中随机选取一个元素。 ```python t = random.choice(['apple', 'pear', 'peach', 'orange', 'lemon']) print('str3:', t) ``` 此外,`random` 模块还有一些按数学分布随机生成数据的方法,如正态分布、指数分布等[^1][^2][^3]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值