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动态加载变量示例分享
Feb 17 Python
Python中每次处理一个字符的5种方法
May 21 Python
python字典基本操作实例分析
Jul 11 Python
Centos下实现安装Python3.6和Python2共存
Aug 15 Python
用python3 返回鼠标位置的实现方法(带界面)
Jul 05 Python
关于Pytorch的MLP模块实现方式
Jan 07 Python
Python嵌入C/C++进行开发详解
Jun 09 Python
sklearn线性逻辑回归和非线性逻辑回归的实现
Jun 09 Python
如何用python免费看美剧
Aug 11 Python
PyTorch安装与基本使用详解
Aug 31 Python
Python基于opencv的简单图像轮廓形状识别(全网最简单最少代码)
Jan 28 Python
利用Python实现Picgo图床工具
Nov 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
递归删除一个节点以及该节点下的所有节点示例
2014/03/19 PHP
PHP匿名函数(闭包函数)详解
2019/03/22 PHP
javascript实现的距离现在多长时间后的一个格式化的日期
2009/10/29 Javascript
document.getElementById方法在Firefox与IE中的区别
2010/05/18 Javascript
Bootstrap编写导航栏和登陆框
2016/05/30 Javascript
JavaScript的this关键字的理解
2016/06/18 Javascript
详解angularjs结合pagination插件实现分页功能
2017/02/10 Javascript
在node.js中怎么屏蔽掉favicon.ico的请求
2017/03/01 Javascript
jQuery查找和过滤_动力节点节点Java学院整理
2017/07/04 jQuery
JS正则表达式完美实现身份证校验功能
2017/10/18 Javascript
使用json-server简单完成CRUD模拟后台数据的方法
2018/07/12 Javascript
JavaScript引用类型Object常见用法实例分析
2018/08/08 Javascript
微信小程序分享小程序码的生成(带参数)以及参数的获取
2020/03/25 Javascript
Vue实现简单购物车功能
2020/12/13 Vue.js
Python实现拷贝多个文件到同一目录的方法
2016/09/19 Python
Python并发:多线程与多进程的详解
2019/01/24 Python
Python制作词云图代码实例
2019/09/09 Python
pycharm 2019 最新激活方式(pycharm破解、激活)
2020/09/22 Python
pytorch实现特殊的Module--Sqeuential三种写法
2020/01/15 Python
Python通过正则库爬取淘宝商品信息代码实例
2020/03/02 Python
python文件编写好后如何实践
2020/07/07 Python
video结合canvas实现视频在线截图功能
2018/06/25 HTML / CSS
详解如何用canvas画一个微笑的表情
2019/03/14 HTML / CSS
html5 input输入实时检测以及延时优化
2018/07/18 HTML / CSS
英国票务网站:Ticketmaster英国
2018/08/27 全球购物
历史系毕业生自荐信
2013/10/28 职场文书
大三学生入党思想汇报
2014/01/02 职场文书
上班早退检讨书
2014/01/09 职场文书
幸福家庭事迹材料
2014/02/03 职场文书
大课间活动实施方案
2014/03/06 职场文书
葛优非诚勿扰搞笑征婚台词
2014/03/17 职场文书
城管执法人员个人对照检查材料思想汇报
2014/09/29 职场文书
2015年建筑工程工作总结
2015/05/13 职场文书
《祁黄羊》教学反思
2016/02/20 职场文书
演讲稿之开卷有益
2019/08/07 职场文书
深入理解 Golang 的字符串
2022/05/04 Golang