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 24 Python
跟老齐学Python之传说中的函数编写条规
Oct 11 Python
pandas.DataFrame 根据条件新建列并赋值的方法
Apr 08 Python
Python中Numpy包的安装与使用方法简明教程
Jul 03 Python
查看python下OpenCV版本的方法
Aug 03 Python
python用plt画图时,cmp设置方法
Dec 13 Python
python实现求特征选择的信息增益
Dec 18 Python
python实现学员管理系统
Feb 26 Python
python自动化unittest yaml使用过程解析
Feb 03 Python
Python 安装 virturalenv 虚拟环境的教程详解
Feb 21 Python
Window版下在Jupyter中编写TensorFlow的环境搭建
Apr 10 Python
python实现控制台输出颜色
Mar 02 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
SONY SRF-M100的电路分析
2021/03/02 无线电
php笔记之:php数组相关函数的使用
2013/04/26 PHP
PHPMailer的主要功能特点和简单使用说明
2014/02/17 PHP
php选择排序法实现数组排序实例分析
2015/02/16 PHP
浅谈php常用的7大框架的优缺点
2020/07/20 PHP
PHP copy函数使用案例代码解析
2020/09/01 PHP
javascript 基础篇1 什么是js 建立第一个js程序
2012/03/14 Javascript
Javascript面向对象编程
2012/03/18 Javascript
网页加载时页面显示进度条加载完成之后显示网页内容
2012/12/23 Javascript
js复制网页内容并兼容各主流浏览器的代码
2013/12/17 Javascript
使用node.js 制作网站前台后台
2014/11/13 Javascript
JavaScript获取当前网页最后修改时间的方法
2015/04/03 Javascript
使用javascript提交form表单方法汇总
2015/06/25 Javascript
Sort()函数的多种用法
2016/03/20 Javascript
jQuery中的通配符选择器使用总结
2016/05/30 Javascript
Ajax异步获取html数据中包含js方法无效的解决方法
2017/02/20 Javascript
jQuery插件zTree实现删除树子节点的方法示例
2017/03/08 Javascript
jQuery插件FusionCharts绘制的3D环饼图效果示例【附demo源码】
2017/04/02 jQuery
Vue组件之自定义事件的功能图解
2018/02/01 Javascript
JS中实现隐藏部分姓名或者电话号码的代码
2018/07/17 Javascript
JS异步执行结果获取的3种解决方式
2019/02/19 Javascript
JavaScript实现无限轮播效果
2020/11/19 Javascript
Python语言描述最大连续子序列和
2017/12/05 Python
python 自动去除空行的实例
2018/07/24 Python
pytorch实现线性拟合方式
2020/01/15 Python
Python通过文本和图片生成词云图
2020/05/21 Python
TensorFlow-gpu和opencv安装详细教程
2020/06/30 Python
python3中for循环踩过的坑记录
2020/12/14 Python
亚洲最大的运动鞋寄售店:KicksCrew
2020/11/26 全球购物
网络通讯中,端口有什么含义,端口的取值范围
2012/11/23 面试题
sort命令的作用和用法
2012/11/04 面试题
公司业务员岗位职责
2014/03/18 职场文书
小学毕业典礼演讲稿
2014/09/09 职场文书
合作经营协议书范本
2014/09/16 职场文书
甜品店创业计划书
2014/09/21 职场文书
导游词之广东佛山(南风古灶)
2019/09/24 职场文书