python 中random模块的常用方法总结


Posted in Python onJuly 08, 2017

python 中random的常用方法总结

一、random常用模块

1.random.random() 随机生成一个小数

print(random.random())
 
# 输出
0.6060562117996784

2.random.randint(m,n) 随机生成一个m到n的整数(包括n)

print(random.randint(1, 5))
 
#输出
 
5

3. random.randrange(m,n) 随机生成m到n中的一个数,包括 m 但是不包括 n

print(random.randrange(1, 5))
 
# 输出
 
3

4. random.smaple(source,n) 在 source 中随机找出n个值,生成一个列表

print(random.sample(range(100), 5))
 
#输出
[27, 49, 21, 81, 45]

二、string 模块

 2.1 string.ascii_letters   # 所有的大小写英文字母

letters = string.ascii_letters
print(letters)
 
# 输出
abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ

2.2 string.ascii_lowercase # 所有的小写字母

2.3 string.ascii_uppercase # 所有的大写字母

2.4 string.digit # 1-9

2.5 string.punctuation  #特殊字符

sss = string.punctuation
print(sss)
 
# 输出
!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~

2.6 生成一个随机验证码

我们利用random和string模块模拟生成一个包含特殊字符以及大小写的验证码

import random
import string
 
str_source = {
 1: string.ascii_lowercase,
 2: string.ascii_uppercase,
 3: string.digits,
 4: string.punctuation
}
 
check = []
 
for i in range(1, 5):
  y = random.sample(str_source[i], 1)
  check.append(y[0])
 
print("".join(check))
 
# 输出
bV5-

 感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Python 相关文章推荐
python发送邮件接收邮件示例分享
Jan 21 Python
解密Python中的描述符(descriptor)
Jun 03 Python
Python中不同进制的语法及转换方法分析
Jul 27 Python
python密码错误三次锁定(实例讲解)
Nov 14 Python
用python实现将数组元素按从小到大的顺序排列方法
Jul 02 Python
django的settings中设置中文支持的实现
Apr 28 Python
对Django中的权限和分组管理实例讲解
Aug 16 Python
python递归下载文件夹下所有文件
Aug 31 Python
简单了解django文件下载方式
Feb 10 Python
python如何变换环境
Jul 21 Python
Django如何重置migration的几种情景
Feb 24 Python
python 算法题——快乐数的多种解法
May 27 Python
Python调用微信公众平台接口操作示例
Jul 08 #Python
HTML中使用python屏蔽一些基本功能的方法
Jul 07 #Python
CentOS 7下安装Python 3.5并与Python2.7兼容并存详解
Jul 07 #Python
浅谈Python中的可变对象和不可变对象
Jul 07 #Python
Python MySQL数据库连接池组件pymysqlpool详解
Jul 07 #Python
Python用Pillow(PIL)进行简单的图像操作方法
Jul 07 #Python
python 表达式和语句及for、while循环练习实例
Jul 07 #Python
You might like
全国FM电台频率大全 - 30 宁夏回族自治区
2020/03/11 无线电
php str_pad 函数用法简介
2009/07/11 PHP
非常经典的PHP文件上传类分享
2016/05/15 PHP
thinkPHP模板中for循环与switch语句用法示例
2016/11/30 PHP
在云虚拟主机部署thinkphp5项目的步骤详解
2017/12/21 PHP
基于jQuery的判断iPad、iPhone、Android是横屏还是竖屏的代码
2014/05/11 Javascript
JavaScript解析json格式数据简单示例
2014/12/09 Javascript
node.js中的console.assert方法使用说明
2014/12/10 Javascript
使用微信内置浏览器点击下拉框出现页面乱跳转现象(iphone),该怎么办
2016/01/04 Javascript
jQuery与JavaScript节点创建方法的对比
2016/11/18 Javascript
JS出现失效的情况总结
2017/01/20 Javascript
javascript实现右下角广告框效果
2017/02/01 Javascript
jQuery源码分析之sizzle选择器详解
2017/02/13 Javascript
微信小程序 图片绝对定位(背景图片)
2017/04/05 Javascript
jquery 校验中国身份证号码实例详解
2017/04/11 jQuery
20行JS代码实现网页刮刮乐效果
2017/06/23 Javascript
vue.js中$set与数组更新方法
2018/03/08 Javascript
bootstrap实现tab选项卡切换
2020/08/09 Javascript
Python实现命令行通讯录实例教程
2016/08/18 Python
Python实现判断字符串中包含某个字符的判断函数示例
2018/01/08 Python
Python 通过调用接口获取公交信息的实例
2018/12/17 Python
更新升级python和pip版本后不生效的问题解决
2020/04/17 Python
工业自动化专业毕业生推荐信
2013/11/18 职场文书
中学生班主任评语
2014/01/30 职场文书
人力资源部经理岗位职责规定
2014/02/23 职场文书
会计与审计专业自荐信范文
2014/03/15 职场文书
物理学专业求职信
2014/07/04 职场文书
假期安全教育广播稿
2014/10/04 职场文书
夫妻双方自愿离婚协议书怎么写
2014/12/01 职场文书
初中差生评语
2014/12/29 职场文书
社区三八妇女节活动总结
2015/02/06 职场文书
爱心捐款活动总结
2015/05/09 职场文书
2016年学生会感恩节活动总结
2016/04/01 职场文书
导游词之永济鹳雀楼
2020/01/16 职场文书
golang switch语句的灵活写法介绍
2021/05/06 Golang
win10电脑老是死机怎么办?win10系统老是死机的解决方法
2022/08/05 数码科技