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上传package到Pypi(代码简单)
Feb 06 Python
浅谈python抛出异常、自定义异常, 传递异常
Jun 20 Python
利用Python开发微信支付的注意事项
Aug 19 Python
利用python发送和接收邮件
Sep 27 Python
windows下安装Python和pip终极图文教程
Mar 05 Python
Python实现的矩阵转置与矩阵相乘运算示例
Mar 26 Python
Python使用到第三方库PyMuPDF图片与pdf相互转换
May 03 Python
Python如何应用cx_Oracle获取oracle中的clob字段问题
Aug 27 Python
python读取mysql数据绘制条形图
Mar 25 Python
Virtualenv 搭建 Py项目运行环境的教程详解
Jun 22 Python
Python入门学习之类的相关知识总结
May 25 Python
浅谈Python数学建模之固定费用问题
Jun 23 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的反射类ReflectionClass、ReflectionMethod使用实例
2014/08/05 PHP
php获取textarea的值并处理回车换行的方法
2014/10/20 PHP
PHP实现通过中文字符比率来判断垃圾评论的方法
2014/10/20 PHP
php中count获取多维数组长度的方法
2014/11/03 PHP
symfony2.4的twig中date用法分析
2016/03/18 PHP
PHP通过加锁实现并发情况下抢码功能
2016/08/10 PHP
PHP获取当前系统时间的方法小结
2018/10/03 PHP
用javascript来实现动画导航效果的代码
2007/12/16 Javascript
javascript中的toFixed固定小数位数 简单实例分享
2013/07/12 Javascript
jQuery实现的多屏图像图层切换效果实例
2015/05/07 Javascript
javascript实现简单的页面右下角提示信息框
2015/07/31 Javascript
javascript轻量级库createjs使用Easel实现拖拽效果
2016/02/19 Javascript
easyui window refresh 刷新两次的解决方法(推荐)
2016/05/18 Javascript
简单理解Vue条件渲染
2016/12/03 Javascript
JS对象深度克隆实例分析
2017/03/16 Javascript
node.js中express-session配置项详解
2017/05/31 Javascript
vue中js判断长时间不操作界面自动退出登录(推荐)
2020/01/22 Javascript
JavaScript组合设计模式--改进引入案例分析
2020/05/23 Javascript
[09:13]DOTA2-DPC中国联赛 正赛 Ehome vs Magma 选手采访 1月19日
2021/03/11 DOTA
简单了解python高阶函数map/reduce
2019/06/28 Python
python中的split()函数和os.path.split()函数使用详解
2019/12/21 Python
python如何获取apk的packagename和activity
2020/01/10 Python
简单了解django处理跨域请求最佳解决方案
2020/03/25 Python
Dyson戴森波兰官网:Dyson.pl
2019/08/05 全球购物
说一下mysql, oracle等常见数据库的分页实现方案
2012/09/29 面试题
综合办公室主任职责
2013/12/16 职场文书
公司行政经理岗位职责
2013/12/24 职场文书
超市中秋节活动方案
2014/02/12 职场文书
成语的广告词
2014/03/19 职场文书
市场营销策划方案
2014/06/11 职场文书
公务员个人考察材料
2014/12/23 职场文书
商务考察邀请函模板
2015/02/02 职场文书
公司捐书倡议书
2015/04/27 职场文书
小学生勤俭节约倡议书
2015/04/29 职场文书
辞职信怎么写?你都知道吗?
2019/06/24 职场文书
JavaCV实现照片马赛克效果
2022/01/22 Java/Android