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验证码识别
Jan 25 Python
python将字典内容存入mysql实例代码
Jan 18 Python
Python断言assert的用法代码解析
Feb 03 Python
pandas中apply和transform方法的性能比较及区别介绍
Oct 30 Python
Python饼状图的绘制实例
Jan 15 Python
Python3实现的判断环形链表算法示例
Mar 07 Python
python虚拟环境完美部署教程
Aug 06 Python
Django实现从数据库中获取到的数据转换为dict
Mar 27 Python
基于python实现破解滑动验证码过程解析
May 28 Python
python创建文本文件的简单方法
Aug 30 Python
python保存大型 .mat 数据文件报错超出 IO 限制的操作
May 10 Python
python三子棋游戏
May 04 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
PHPMailer的主要功能特点和简单使用说明
2014/02/17 PHP
phpStudy配置多站点多域名和多端口的方法
2017/09/01 PHP
php实现往pdf中加数字签名操作示例【附源码下载】
2018/08/07 PHP
PHP count_chars()函数讲解
2019/02/14 PHP
PHP中16个高危函数整理
2019/09/19 PHP
javascript RadioButtonList获取选中值
2009/04/09 Javascript
CSS和Javascript简单复习资料
2010/06/29 Javascript
js传中文参数controller里获取参数乱码问题解决方法
2014/01/03 Javascript
JS(JQuery)操作Array的相关方法介绍
2014/02/11 Javascript
jquery用data方法获取某个元素上的事件
2014/06/23 Javascript
JavaScript接口的实现三种方式(推荐)
2016/06/14 Javascript
微信小程序 页面跳转传参详解
2016/10/28 Javascript
mui开发中获取单选按钮、复选框的值(实例讲解)
2017/07/24 Javascript
bootstrap table方法之expandRow-collapseRow展开或关闭当前行数据
2020/08/09 Javascript
jQuery基于闭包实现的显示与隐藏div功能示例
2018/06/09 jQuery
使用Nuxt.js改造已有项目的方法
2018/08/07 Javascript
JavaScript事件冒泡机制原理实例解析
2020/01/14 Javascript
[03:56]DOTA2完美大师赛趣味视频之小鸽子和Mineski打台球
2017/11/24 DOTA
Python中的多重装饰器
2015/04/11 Python
浅谈python字典多键值及重复键值的使用
2016/11/04 Python
Python简单定义与使用二叉树示例
2018/05/11 Python
Python 多线程不加锁分块读取文件的方法
2018/12/11 Python
解决Django删除migrations文件夹中的文件后出现的异常问题
2019/08/31 Python
Python安装及Pycharm安装使用教程图解
2019/09/20 Python
opencv中图像叠加/图像融合/按位操作的实现
2020/04/01 Python
sublime3之内网安装python插件Anaconda的流程
2020/11/10 Python
Python更改pip镜像源的方法示例
2020/12/01 Python
canvas学习笔记之2d画布基础的实现
2019/02/21 HTML / CSS
整理的15个非常有用的 HTML5 开发教程和速查手册
2011/10/18 HTML / CSS
中级会计职业生涯规划书
2014/03/01 职场文书
联谊会主持词
2014/03/26 职场文书
校长寄语大全
2014/04/09 职场文书
合理化建议书
2015/02/04 职场文书
python用tkinter开发的扫雷游戏
2021/06/01 Python
MySQL的安装与配置详细教程
2021/06/26 MySQL
Redis 常见使用场景
2021/08/30 Redis