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 错误和异常小结
Oct 09 Python
Python中获取网页状态码的两个方法
Nov 03 Python
python 正确保留多位小数的实例
Jul 16 Python
Python函数中不定长参数的写法
Feb 13 Python
Python面向对象之类的封装操作示例
Jun 08 Python
python中的TCP(传输控制协议)用法实例分析
Nov 15 Python
pymysql的简单封装代码实例
Jan 08 Python
python安装和pycharm环境搭建设置方法
May 27 Python
Python如何自动获取目标网站最新通知
Jun 18 Python
一篇文章搞懂python的转义字符及用法
Sep 03 Python
详解利用python识别图片中的条码(pyzbar)及条码图片矫正和增强
Nov 17 Python
详解Python牛顿插值法
May 11 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/10/09 PHP
php的chr和ord函数实现字符加减乘除运算实现代码
2011/12/05 PHP
PHP实现的连贯操作、链式操作实例
2014/07/08 PHP
PHP解析RSS的方法
2015/03/05 PHP
PHP的mysqli_stmt_init()函数讲解
2019/01/24 PHP
理解Javascript_15_作用域分配与变量访问规则,再送个闭包
2010/10/20 Javascript
网页打开自动最大化的js代码
2012/08/22 Javascript
给ListBox添加双击事件示例代码
2013/12/02 Javascript
JavaScript简单表格编辑功能实现方法
2015/04/16 Javascript
基于jQuery实现的QQ表情插件
2015/08/25 Javascript
jquery拖动层效果插件用法实例分析(附demo源码)
2016/04/28 Javascript
JS 通过系统时间限定动态添加 select option的实例代码
2016/06/09 Javascript
AngularJS 指令详细介绍
2016/07/27 Javascript
js轮盘抽奖实例分析
2020/04/17 Javascript
JSON 对象未定义错误的解决方法
2016/09/29 Javascript
微信小程序开发之麦克风动画 帧动画 放大 淡出
2017/04/18 Javascript
webpack打包单页面如何引用的js
2017/06/07 Javascript
使用ajax的post同步执行(实现方法)
2017/12/21 Javascript
浅谈angular4.0中路由传递参数、获取参数最nice的写法
2018/03/12 Javascript
vue2.0的虚拟DOM渲染思路分析
2018/08/09 Javascript
JS实现的获取银行卡号归属地及银行卡类型操作示例
2019/01/08 Javascript
vue实现todolist基本功能以及数据存储功能实例详解
2019/04/11 Javascript
Python使用urllib模块的urlopen超时问题解决方法
2014/11/08 Python
使用Python生成url短链接的方法
2015/05/04 Python
python 字典操作提取key,value的方法
2019/06/26 Python
Python中操作各种多媒体,视频、音频到图片的代码详解
2020/06/04 Python
浅谈pytorch中torch.max和F.softmax函数的维度解释
2020/06/28 Python
python+requests接口自动化框架的实现
2020/08/31 Python
如何查看python关键字
2021/01/17 Python
Stuarts London美国/加拿大:世界领先的独立男装零售商之一
2019/03/18 全球购物
施华洛世奇波兰官网:SWAROVSKI波兰
2019/06/18 全球购物
2013年军训通讯稿
2014/02/05 职场文书
小学生秋游活动方案
2014/02/23 职场文书
供电工程专业求职信
2014/08/09 职场文书
机关职员工作检讨书
2014/10/23 职场文书
Python数据清洗工具之Numpy的基本操作
2021/04/22 Python