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中用has_key()方法查找键是否存在的教程
May 21 Python
Python打包可执行文件的方法详解
Sep 19 Python
python urllib urlopen()对象方法/代理的补充说明
Jun 29 Python
pycharm+PyQt5+python最新开发环境配置(踩坑)
Feb 11 Python
python tkinter实现界面切换的示例代码
Jun 14 Python
python开发之anaconda以及win7下安装gensim的方法
Jul 05 Python
解决pycharm中导入自己写的.py函数出错问题
Feb 12 Python
Python 炫技操作之合并字典的七种方法
Apr 10 Python
Python实现自动签到脚本功能
Aug 20 Python
Python如何将模块打包并发布
Aug 30 Python
Python tkinter之Bind(绑定事件)的使用示例
Feb 05 Python
python实现层次聚类的方法
Nov 01 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
德劲1104的电路分析与改良
2021/03/01 无线电
PHP 反向排序和随机排序代码
2010/06/30 PHP
PHP基于数组实现的分页函数实例
2014/08/20 PHP
深入剖析PHP中printf()函数格式化使用
2016/05/23 PHP
在PHP中实现使用Guzzle执行POST和GET请求
2019/10/15 PHP
SWFObject Flash js调用类
2008/07/08 Javascript
Javascript的闭包
2009/12/31 Javascript
JQUERY的属性选择符和自定义选择符使用方法(二)
2011/04/07 Javascript
jquery实现的随机多彩tag标签随机颜色和字号大小效果
2014/03/27 Javascript
jquery中show()、hide()和toggle()用法实例
2015/01/15 Javascript
JavaScript前补零操作实例
2015/03/11 Javascript
JavaScript设计模式之单体模式全面解析
2016/09/09 Javascript
BootStrap与validator 使用笔记(JAVA SpringMVC实现)
2016/09/21 Javascript
实例浅析js的this
2016/12/11 Javascript
Node.js连接MongoDB数据库产生的问题
2017/02/08 Javascript
jQuery为DOM动态追加事件的方法
2017/02/16 Javascript
jQuery布局组件EasyUI Layout使用方法详解
2017/02/28 Javascript
非常实用的vue导航钩子
2017/03/20 Javascript
JavaScript中创建原子的方法总结
2018/08/26 Javascript
分享5个好用的javascript文件上传插件
2018/09/16 Javascript
使用Vue实现移动端左滑删除效果附源码
2019/05/16 Javascript
Electron-vue开发的客户端支付收款工具的实现
2019/05/24 Javascript
js基础之事件捕获与冒泡原理
2019/10/09 Javascript
vue父组件给子组件的组件传值provide inject的方法
2019/10/23 Javascript
Python 描述符(Descriptor)入门
2016/11/20 Python
Python中eval带来的潜在风险代码分析
2017/12/11 Python
Python之web模板应用
2017/12/26 Python
numpy使用技巧之数组过滤实例代码
2018/02/03 Python
Tesserocr库的正确安装方式
2018/10/19 Python
Python如何获取文件路径/目录
2020/09/22 Python
HTML5 新事件 小结
2009/07/16 HTML / CSS
网络编辑求职信
2014/04/30 职场文书
国旗下的演讲稿
2014/05/08 职场文书
拖欠货款起诉状
2015/05/20 职场文书
Python爬虫入门案例之爬取二手房源数据
2021/10/16 Python
SQL Server中使用表变量和临时表
2022/05/20 SQL Server