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写入xml文件的方法
May 08 Python
Python导出数据到Excel可读取的CSV文件的方法
May 12 Python
使用python调用zxing库生成二维码图片详解
Jan 10 Python
python3 对list中每个元素进行处理的方法
Jun 29 Python
解决PySide+Python子线程更新UI线程的问题
Jan 11 Python
谈谈Python中的while循环语句
Mar 10 Python
python opencv摄像头的简单应用
Jun 06 Python
使用python的pyplot绘制函数实例
Feb 13 Python
Django自定义全局403、404、500错误页面的示例代码
Mar 08 Python
Python的历史与优缺点整理
May 26 Python
Python的控制结构之For、While、If循环问题
Jun 30 Python
matplotlib制作雷达图报错ValueError的实现
Jan 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实现的用户查询类实例
2015/06/18 PHP
PHP中使用GD库绘制折线图 折线统计图的绘制方法
2015/11/09 PHP
Zend Framework创建自己的动作助手详解
2016/03/05 PHP
symfony2.4的twig中date用法分析
2016/03/18 PHP
php高性能日志系统 seaslog 的安装与使用方法分析
2020/02/29 PHP
YII2框架中添加自定义模块的方法实例分析
2020/03/18 PHP
基于jQuery的星级评分插件
2011/08/12 Javascript
2012年开发人员的16款新鲜的jquery插件体验分享
2012/12/28 Javascript
Javascript实现单张图片浏览
2014/12/18 Javascript
Javascript中arguments用法实例分析
2015/06/13 Javascript
JavaScript简单获取系统当前时间完整示例
2016/08/02 Javascript
Jquery调用iframe父页面中的元素及方法
2016/08/23 Javascript
js实现控制textarea输入字符串的个数,鼠标按下抬起判断输入字符数
2016/10/25 Javascript
JS生成和下载二维码的代码
2016/12/07 Javascript
Javascript实现倒计时(防页面刷新)实例
2016/12/13 Javascript
JS基于正则截取替换特定字符之间字符串操作示例
2017/02/03 Javascript
微信小程序实现tab页面切换功能
2018/07/13 Javascript
js时间戳转yyyy-MM-dd HH-mm-ss工具类详解
2019/04/30 Javascript
vue-cli脚手架打包静态资源请求出错的原因与解决
2019/06/06 Javascript
[01:01:51]EG vs VG Supermajor小组赛B组 BO3 第二场 6.2
2018/06/03 DOTA
python检测服务器是否正常
2014/02/16 Python
解析Python中的eval()、exec()及其相关函数
2017/12/20 Python
快速了解Python开发中的cookie及简单代码示例
2018/01/17 Python
Django项目使用ckeditor详解(不使用admin)
2019/12/17 Python
html5中canvas学习笔记1-画板的尺寸与实际显示尺寸
2013/01/06 HTML / CSS
HTML5事件方法全部汇总
2016/05/12 HTML / CSS
HTML5拖放效果的实现代码
2016/11/17 HTML / CSS
SQL中where和having的区别
2012/06/17 面试题
财务主管的岗位职责
2013/12/30 职场文书
给领导的致歉信范文
2014/01/13 职场文书
人力资源部经理岗位职责规定
2014/02/23 职场文书
《庐山的云雾》教学反思
2014/04/22 职场文书
信电学院毕业生自荐书
2014/05/24 职场文书
2016党员读书思廉心得体会
2016/01/23 职场文书
浅谈redis缓存在项目中的使用
2021/05/20 Redis
Django实现翻页的示例代码
2021/05/24 Python