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解析最简单的验证码
Jan 07 Python
python一键升级所有pip package的方法
Jan 16 Python
Python实现多进程共享数据的方法分析
Dec 04 Python
教你用 Python 实现微信跳一跳(Mac+iOS版)
Jan 04 Python
Python使用base64模块进行二进制数据编码详解
Jan 11 Python
Python读取txt内容写入xls格式excel中的方法
Oct 11 Python
对python读写文件去重、RE、set的使用详解
Dec 11 Python
python操作小程序云数据库实现简单的增删改查功能
Jun 06 Python
python写一个随机点名软件的实例
Nov 28 Python
python图形开发GUI库pyqt5的详细使用方法及各控件的属性与方法
Feb 14 Python
python db类用法说明
Jul 07 Python
python中使用 unittest.TestCase单元测试的用例详解
Aug 30 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中json_encode、json_decode与serialize、unserialize的性能测试分析
2010/06/09 PHP
PHP设计模式 注册表模式
2012/02/05 PHP
php+mysqli数据库连接的两种方式
2015/01/28 PHP
Yii框架批量插入数据扩展类的简单实现方法
2017/05/23 PHP
js 与或运算符 || && 妙用
2009/12/09 Javascript
Javascript实现CheckBox的全选与取消全选的代码
2010/07/20 Javascript
Javascript 浮点运算的问题分析与解决方法
2013/08/27 Javascript
JS判断移动端访问设备并加载对应CSS样式
2014/06/13 Javascript
JavaScript获取数组最小值和最大值的方法
2015/06/09 Javascript
详解javascript实现瀑布流列式布局
2016/01/29 Javascript
AngularJS基础 ng-csp 指令详解
2016/08/01 Javascript
AngularJS中比较两个数组是否相同
2016/08/24 Javascript
简单三步实现报表页面集成天气
2016/12/15 Javascript
快速掌握jQuery插件开发
2017/01/19 Javascript
浅谈Vue父子组件和非父子组件传值问题
2017/08/22 Javascript
详解KOA2如何手写中间件(装饰器模式)
2018/10/11 Javascript
在Python中操作时间之strptime()方法的使用
2020/12/30 Python
Python使用requests提交HTTP表单的方法
2018/12/26 Python
PyQt5的PyQtGraph实践系列3之实时数据更新绘制图形
2019/05/13 Python
python django生成迁移文件的实例
2019/08/31 Python
python异常处理、自定义异常、断言原理与用法分析
2020/03/23 Python
Pytorch 卷积中的 Input Shape用法
2020/06/29 Python
python 监控服务器是否有人远程登录(详细思路+代码)
2020/12/18 Python
HTML5 form标签之解放表单验证、增加文件上传、集成拖放的使用方法
2013/04/24 HTML / CSS
Lampenwelt德国:欧洲领先的灯具和照明在线商店
2018/08/05 全球购物
英国最大的独立玩具专卖店:The Entertainer
2019/09/06 全球购物
公司出纳岗位职责
2013/12/07 职场文书
工艺员岗位职责
2014/02/11 职场文书
《望庐山瀑布》教学反思
2014/04/22 职场文书
服务承诺书格式
2014/05/21 职场文书
企业宗旨标语
2014/06/10 职场文书
商务英语专业毕业生求职信
2014/07/06 职场文书
企业员工集体活动方案
2014/08/17 职场文书
2014年公路养护工作总结
2014/12/04 职场文书
客户经理岗位职责大全
2015/04/09 职场文书
python-for x in range的用法(注意要点、细节)
2021/05/10 Python