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 相关文章推荐
pyqt4教程之实现半透明的天气预报界面示例
Mar 02 Python
Python isinstance函数介绍
Apr 14 Python
在Python的Flask框架中使用模版的入门教程
Apr 20 Python
浅谈python多线程和队列管理shell程序
Aug 04 Python
python简单实现获取当前时间
Aug 27 Python
Python开启线程,在函数中开线程的实例
Feb 22 Python
django认证系统 Authentication使用详解
Jul 22 Python
python找出因数与质因数的方法
Jul 25 Python
python3使用Pillow、tesseract-ocr与pytesseract模块的图片识别的方法
Feb 26 Python
用python制作个音乐下载器
Jan 30 Python
教你使用一行Python代码玩遍童年的小游戏
Aug 23 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 feof用来识别文件末尾字符的方法
2010/08/01 PHP
使用纯php代码实现页面伪静态的方法
2015/07/25 PHP
PHP简单判断iPhone、iPad、Android及PC设备的方法
2016/10/11 PHP
PHP符合PSR编程规范的实例分享
2016/12/21 PHP
php中青蛙跳台阶的问题解决方法
2018/10/14 PHP
PHP获取远程http或ftp文件的md5值的方法
2019/04/15 PHP
thinkPHP5框架路由常用知识点汇总
2019/09/15 PHP
JavaScript 获取当前时间戳的代码
2010/08/05 Javascript
JavaScript高级程序设计 读书笔记之八 Function类及闭包
2012/02/27 Javascript
Jquery插件写法笔记整理
2012/09/06 Javascript
JS实现的仿QQ空间图片弹出效果代码
2016/02/23 Javascript
原生JS实现跑马灯效果
2017/02/20 Javascript
JavaScript标准对象_动力节点Java学院整理
2017/06/27 Javascript
Vue波纹按钮组件制作
2018/04/30 Javascript
vue项目首屏加载时间优化实战
2019/04/23 Javascript
JS html事件冒泡和事件捕获操作示例
2019/05/01 Javascript
JS数组的常用10种方法详解
2020/05/08 Javascript
Python中变量交换的例子
2014/08/25 Python
Python数组遍历的简单实现方法小结
2016/04/27 Python
python3实现二叉树的遍历与递归算法解析(小结)
2019/07/03 Python
python 画3维轨迹图并进行比较的实例
2019/12/06 Python
python实现opencv+scoket网络实时图传
2020/03/20 Python
Pandas DataFrame求差集的示例代码
2020/12/13 Python
Python接口自动化系列之unittest结合ddt的使用教程详解
2021/02/23 Python
Linux的主要特性
2016/09/03 面试题
车工岗位职责
2013/11/26 职场文书
国培远程培训感言
2014/03/08 职场文书
管理学院毕业生自荐信范文
2014/03/10 职场文书
2014年清明节寄语
2014/04/03 职场文书
校长寄语大全
2014/04/09 职场文书
装配出错检讨书
2014/09/23 职场文书
严以用权学习心得体会
2016/01/12 职场文书
简历上的自我评价,该怎么写呢?
2019/06/13 职场文书
六年级情感作文之500字
2019/10/23 职场文书
怎么用Python识别手势数字
2021/06/07 Python
SpringCloud Alibaba项目实战之nacos-server服务搭建过程
2021/06/21 Java/Android