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获取标准北京时间的方法
Mar 24 Python
Python语言描述随机梯度下降法
Jan 04 Python
Python3之文件读写操作的实例讲解
Jan 23 Python
使用Python编写Prometheus监控的方法
Oct 15 Python
使用python的pexpect模块,实现远程免密登录的示例
Feb 14 Python
Python实现线性插值和三次样条插值的示例代码
Nov 13 Python
python读取配置文件方式(ini、yaml、xml)
Apr 09 Python
Python通过Pillow实现图片对比
Apr 29 Python
Python3 搭建Qt5 环境的方法示例
Jul 16 Python
Java爬虫技术框架之Heritrix框架详解
Jul 22 Python
python爬虫如何解决图片验证码
Feb 14 Python
刚学完怎么用Python实现定时任务,转头就跑去撩妹!
Jun 05 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的库,结果发现很多东西
2006/12/31 PHP
PHP提取字符串中的图片地址[正则表达式]
2011/11/12 PHP
PHP遍历目录函数opendir()、readdir()、closedir()、rewinddir()总结
2014/11/18 PHP
php给一组指定关键词添加span标签的方法
2015/03/31 PHP
兼容FireFox 的 js 日历 支持时间的获取
2009/03/04 Javascript
js实现禁止中文输入的方法
2015/01/14 Javascript
JavaScript弹出新窗口后向父窗口输出内容的方法
2015/04/06 Javascript
JavaScript验证Email(3种方法)
2015/09/21 Javascript
举例讲解如何判断JavaScript中对象的类型
2016/04/22 Javascript
Vue.js实现一个漂亮、灵活、可复用的提示组件示例
2017/03/17 Javascript
jQuery选择器之属性过滤选择器详解
2017/09/28 jQuery
Mac中安装nvm的教程分享
2017/12/11 Javascript
详解react-router 4.0 下服务器如何配合BrowserRouter
2017/12/29 Javascript
Vuex的actions属性的具体使用
2019/04/14 Javascript
ES6知识点整理之模块化的应用详解
2019/04/15 Javascript
微信小程序 拍照或从相册选取图片上传代码实例
2019/08/28 Javascript
javascript设计模式 ? 迭代器模式原理与用法实例分析
2020/04/17 Javascript
OpenLayer3自定义测量控件MeasureTool
2020/09/28 Javascript
vue-router懒加载的3种方式汇总
2021/02/28 Vue.js
[39:32]2014 DOTA2国际邀请赛中国区预选赛 TongFu VS DT 第二场
2014/05/23 DOTA
[37:45]完美世界DOTA2联赛PWL S3 LBZS vs Phoenix 第二场 12.09
2020/12/11 DOTA
讲解Python中运算符使用时的优先级
2015/05/14 Python
Python实现线程池代码分享
2015/06/21 Python
Python简单实现socket信息发送与监听功能示例
2018/01/03 Python
详解python做UI界面的方法
2019/02/27 Python
Python+opencv 实现图片文字的分割的方法示例
2019/07/04 Python
python-OpenCV 实现将数组转换成灰度图和彩图
2020/01/09 Python
Python之多进程与多线程的使用
2021/02/23 Python
Ray-Ban雷朋奥地利官网:全球领先的太阳眼镜品牌
2020/10/12 全球购物
100%法国制造的游戏和玩具:Les Jouets Français
2021/03/02 全球购物
文秘个人求职信范文
2014/04/22 职场文书
临床护理求职信
2014/04/26 职场文书
群众路线教育实践活动的心得体会
2014/09/03 职场文书
机关领导查摆四风思想汇报
2014/09/13 职场文书
车间主任岗位职责范本
2015/04/08 职场文书
Golang全局变量加锁的问题解决
2021/05/08 Golang