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实现豆瓣图片下载的方法
May 25 Python
python文件的md5加密方法
Apr 06 Python
python向字符串中添加元素的实例方法
Jun 28 Python
使用APScheduler3.0.1 实现定时任务的方法
Jul 22 Python
详解程序意外中断自动重启shell脚本(以Python为例)
Jul 26 Python
在Python中实现函数重载的示例代码
Dec 12 Python
Python面向对象原理与基础语法详解
Jan 02 Python
Python print不能立即打印的解决方式
Feb 19 Python
python画图常规设置方式
Mar 05 Python
Python while true实现爬虫定时任务
Jun 08 Python
Python爬虫实例——爬取美团美食数据
Jul 15 Python
Python开发五子棋小游戏
May 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
php模拟socket一次连接,多次发送数据的实现代码
2011/07/26 PHP
php strrpos()与strripos()函数
2013/08/31 PHP
php不用正则验证真假身份证
2013/11/06 PHP
php判断访问IP的方法
2015/06/19 PHP
php实现可运算的验证码
2015/11/10 PHP
JavaScript中通过闭包解决只能取得包含函数中任何变量最后一个值的问题
2010/08/12 Javascript
javascript中length属性的探索
2011/07/31 Javascript
jquery自定义滚动条插件示例分享
2014/02/21 Javascript
JavaScript设计模式之工厂模式和构造器模式
2015/02/11 Javascript
JavaScript实现对下拉列表值进行排序的方法
2015/07/15 Javascript
React.js入门学习第一篇
2016/03/30 Javascript
Bootstrap Table使用方法解析
2016/10/19 Javascript
详解微信小程序网络请求接口封装实例
2019/05/02 Javascript
Python中条件选择和循环语句使用方法介绍
2013/03/13 Python
python显示生日是星期几的方法
2015/05/27 Python
Python监控主机是否存活并以邮件报警
2015/09/22 Python
举例讲解Python中字典的合并值相加与异或对比
2016/06/04 Python
[原创]windows下Anaconda的安装与配置正解(Anaconda入门教程)
2018/04/05 Python
详细整理python 字符串(str)与列表(list)以及数组(array)之间的转换方法
2019/08/30 Python
在PyTorch中使用标签平滑正则化的问题
2020/04/03 Python
什么是python的id函数
2020/06/11 Python
Pycharm 2020.1 版配置优化的详细教程
2020/08/07 Python
Python Tkinter实例——模拟掷骰子
2020/10/24 Python
使用OpenCV实现人脸图像卡通化的示例代码
2021/01/15 Python
移动端HTML5 input常见问题(小结)
2020/09/28 HTML / CSS
琳达·法罗眼镜英国官网:Linda Farrow英国
2021/01/19 全球购物
Linux如何修改文件和文件夹的权限
2013/09/05 面试题
会计系个人求职信范文分享
2013/12/20 职场文书
幼儿园教师工作制度
2014/01/22 职场文书
活动总结报告格式
2014/05/09 职场文书
班风口号
2014/06/18 职场文书
品牌转让协议书
2014/08/20 职场文书
领导班子四风对照检查材料思想汇报
2014/09/26 职场文书
小学教师工作总结2015
2015/04/07 职场文书
2015年银行大堂经理工作总结
2015/04/24 职场文书
Spring boot实现上传文件到本地服务器
2022/08/14 Java/Android