前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python中random类

Python中random类

作者头像
乐心湖
发布2020-07-31 17:22:08
4190
发布2020-07-31 17:22:08
举报
文章被收录于专栏:MyTechnologyMyTechnology

import random

1.随机产生0-1的浮点数

代码语言:javascript
复制
>>> random.random()
0.010408299058069503

2.随机1-100整数

代码语言:javascript
复制
>>> random.randint(1, 100)
19

3.随机选取0到100之间的能被2整除的整数

代码语言:javascript
复制
>>> random.randrange(0, 100, 2)
22

4.随机产生指定区间的浮点数(指定的数可以是小数)

代码语言:javascript
复制
>>> random.uniform(1, 5.5)
1.633552076031568

5.随机选取字符

代码语言:javascript
复制
>>> random.choice('abcdefghijklmnopqrstuvwxyz!@#$%^&*')
'%'

6.随机选取字符串:

代码语言:javascript
复制
>>> random.choice(['LOL', 'NDF', 'CF'])
'LOL'

7.多个字符中生成指定数量的随机字符

代码语言:javascript
复制
>>> random.sample('abcdefghijklmnopqrstuvwxyz$', 5)
['w', 'm', 'f', 'y', 'o']

扩展1:sample和range连用, 随机产生一个包含1-10的10个元素的列表

代码语言:javascript
复制
>>> random.sample(range(1,11),10)
[3, 10, 8, 9, 5, 2, 7, 1, 6, 4]

拓展2:多个字符中选取指定数量的字符组成新字符串

代码语言:javascript
复制
>>> '-'.join( random.sample(['z','y','x','w','v','u','t','s','r','q','p','o','n','m','l','k','j','i','h','g','f','e','d','c','b','a'], 6) )

'g-j-x-b-v-k'

8.打乱排序

代码语言:javascript
复制
>>>i = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>>random.shuffle(i)
>>>i

[2, 6, 8, 0, 7, 5, 1, 4, 9, 3]
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • import random
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档