Python3.5内置模块之random模块用法实例分析


Posted in Python onApril 26, 2019

本文实例讲述了Python3.5内置模块之random模块用法。分享给大家供大家参考,具体如下:

1、random模块基础的方法

#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author:ZhengzhengLiu
import random
print(random.random())     #随机产生[0,1)之间的浮点值
print(random.randint(1,6))   #随机生成指定范围[a,b]的整数
print(random.randrange(1,3))  #随机生成指定范围[a,b)的整数
print(random.randrange(0,101,2)) ##随机生成指定范围[a,b)的指定步长的数(2--偶数)
print(random.choice("hello")) #随机生成指定字符串中的元素
print(random.choice([1,2,3,4])) #随机生成指定列表中的元素
print(random.choice(("abc","123","liu"))) #随机生成指定元组中的元素
print(random.sample("hello",3))  #随机生成指定序列中的指定个数的元素
print(random.uniform(1,10))   #随机生成指定区间的浮点数
#洗牌
items = [1,2,3,4,5,6,7,8,9,0]
print("洗牌前:",items)
random.shuffle(items)
print("洗牌后:",items)

运行结果:

0.1894544287915626
2
1
74
l
2
liu
['l', 'h', 'o']
1.2919229440123967
洗牌前: [1, 2, 3, 4, 5, 6, 7, 8, 9, 0]
洗牌后: [6, 9, 2, 7, 1, 3, 8, 5, 4, 0]

2、random模块中方法的实际应用——生成随机验证码

(1)随机生成4位纯数字验证码

#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author:ZhengzhengLiu
import random
check_code = ''  #最终生成的验证码
for i in range(4):    #4位长的纯数字验证码
  cur = random.randint(0,9)
  check_code += str(cur)
print(check_code)

运行结果:

0671

(2)随机生成4位字符串验证码(数字与字符都有)

import random
check_code = ''
for i in range(4):
  cur = random.randrange(0,4)  #随机猜的范围,与循环次数相等
  #字母
  if cur == i:
    tmp = chr(random.randint(65,90))  #随机取一个字母
  #数字
  else:
    tmp = random.randint(0,9)
  check_code += str(tmp)
print(check_code)

运行结果:

39HN

Python 相关文章推荐
python读取html中指定元素生成excle文件示例
Apr 03 Python
在Django框架中运行Python应用全攻略
Jul 17 Python
Python进程间通信之共享内存详解
Oct 30 Python
python爬虫爬取某站上海租房图片
Feb 04 Python
使用CodeMirror实现Python3在线编辑器的示例代码
Jan 14 Python
在Python中COM口的调用方法
Jul 03 Python
python Pillow图像处理方法汇总
Oct 16 Python
python中def是做什么的
Jun 10 Python
使用Python制作一个数据预处理小工具(多种操作一键完成)
Feb 07 Python
在pycharm中无法import所安装的库解决方案
May 31 Python
Python可变集合和不可变集合的构造方法大全
Dec 06 Python
详解PyTorch模型保存与加载
Apr 28 Python
python3.5安装python3-tk详解
Apr 26 #Python
Python3.5基础之变量、数据结构、条件和循环语句、break与continue语句实例详解
Apr 26 #Python
python实现名片管理系统项目
Apr 26 #Python
python面向对象实现名片管理系统文件版
Apr 26 #Python
Python判断对象是否为文件对象(file object)的三种方法示例
Apr 26 #Python
Python3.5基础之函数的定义与使用实例详解【参数、作用域、递归、重载等】
Apr 26 #Python
浅谈python新式类和旧式类区别
Apr 26 #Python
You might like
PHP+Apache实现二级域名之间共享cookie的方法
2019/07/24 PHP
二级域名或跨域共享Cookies的实现方法
2008/08/07 Javascript
javascript replace()正则替换实现代码
2010/02/26 Javascript
javascript encodeURI和encodeURIComponent的比较
2010/04/03 Javascript
js中将HTMLCollection/NodeList/伪数组转换成数组的代码
2011/07/31 Javascript
javascript 基础篇1 什么是js 建立第一个js程序
2012/03/14 Javascript
div拖拽插件——JQ.MoveBox.js(自制JQ插件)
2013/05/17 Javascript
常用DOM整理
2015/06/16 Javascript
jQuery控制frames及frame页面JS的方法
2016/03/08 Javascript
jQuery实现右下角可缩放大小的层完整实例
2016/06/20 Javascript
JavaScript性能优化总结之加载与执行
2016/08/11 Javascript
手机图片预览插件photoswipe.js使用总结
2016/08/25 Javascript
JS判断是否为JSON对象及是否存在某字段的方法(推荐)
2016/11/29 Javascript
JavaScript获取ul中li个数的方法
2017/02/13 Javascript
微信小程序 蓝牙的实现实例代码
2017/06/27 Javascript
详解vue使用$http服务端收不到参数
2019/04/19 Javascript
vue实现浏览器全屏展示功能
2019/11/27 Javascript
Vue watch响应数据实现方法解析
2020/07/10 Javascript
nodejs处理tcp连接的核心流程
2021/02/26 NodeJs
python实现从web抓取文档的方法
2014/09/26 Python
Python保存MongoDB上的文件到本地的方法
2016/03/16 Python
Win10下Python环境搭建与配置教程
2016/11/18 Python
numpy.std() 计算矩阵标准差的方法
2018/07/11 Python
pandas求两个表格不相交的集合方法
2018/12/08 Python
Python类的绑定方法和非绑定方法实例解析
2020/03/04 Python
移动端html5 meta标签的神奇功效
2016/01/06 HTML / CSS
捷克原创男装和女装购物网站:Bolf.cz
2018/04/28 全球购物
eBay英国购物网站:eBay.co.uk
2019/06/19 全球购物
网络工程专业毕业生推荐信
2013/10/28 职场文书
食品销售计划书
2014/04/26 职场文书
感恩母亲节演讲稿
2014/05/07 职场文书
国际贸易本科毕业生求职信
2014/09/26 职场文书
大学生毕业评语
2014/12/31 职场文书
2015年国税春训心得体会
2015/03/09 职场文书
演讲比赛主持词
2015/06/29 职场文书
同乡会致辞
2015/07/30 职场文书