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基础教程之常用运算符
Aug 29 Python
python实现中文分词FMM算法实例
Jul 10 Python
八大排序算法的Python实现
Jan 28 Python
python数据结构之链表详解
Sep 12 Python
轻松理解Python 中的 descriptor
Sep 15 Python
python得到电脑的开机时间方法
Oct 15 Python
如何使用Python进行OCR识别图片中的文字
Apr 01 Python
详解PyTorch中Tensor的高阶操作
Aug 18 Python
Python实现UDP程序通信过程图解
May 15 Python
Python通过kerberos安全认证操作kafka方式
Jun 06 Python
python3.8.3安装教程及环境配置的详细教程(64-bit)
Nov 28 Python
python 实现图与图之间的间距调整subplots_adjust
May 21 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 sprintf() 函数的应用(定义和用法)
2012/06/29 PHP
PHP文件缓存类示例分享
2015/01/30 PHP
php7安装mongoDB扩展的方法分析
2017/08/02 PHP
Yii框架小部件(Widgets)用法实例详解
2020/05/15 PHP
如何让您的中波更粗更长 - 中波框形天线制作
2021/03/10 无线电
javascript之卸载鼠标事件的代码
2007/05/14 Javascript
Domino中运用jQuery读取视图内容的方法
2009/10/21 Javascript
jquery统计复选框选中示例
2013/11/05 Javascript
Javascript学习笔记之 函数篇(三) : 闭包和引用
2014/11/23 Javascript
深入分析Javascript跨域问题
2015/04/17 Javascript
javascript鼠标滑动评分控件完整实例
2015/05/13 Javascript
vue.js+boostrap项目实践(案例详解)
2016/09/21 Javascript
JS实现一个简单的日历
2017/02/22 Javascript
Vue2.5 结合 Element UI 之 Table 和 Pagination 组件实现分页功能
2018/01/26 Javascript
JS Object.preventExtensions(),Object.seal()与Object.freeze()用法实例分析
2018/08/25 Javascript
了解javascript中变量及函数的提升
2019/05/27 Javascript
layui table动态表头 改变表格头部 重新加载表格的方法
2019/09/21 Javascript
JS 图片压缩原理与实现方法详解
2020/04/29 Javascript
Python查找函数f(x)=0根的解决方法
2015/05/07 Python
详解Python如何生成词云的方法
2018/06/01 Python
python3解析库lxml的安装与基本使用
2018/06/27 Python
python Web开发你要理解的WSGI & uwsgi详解
2018/08/01 Python
如何利用Pyecharts可视化微信好友
2019/07/04 Python
使用Matplotlib绘制不同颜色的带箭头的线实例
2020/04/17 Python
python中def是做什么的
2020/06/10 Python
Python如何使用ConfigParser读取配置文件
2020/11/12 Python
CSS去掉A标签(链接)虚线框的方法
2014/04/01 HTML / CSS
中学生期末评语
2014/02/03 职场文书
全神贯注教学反思
2014/02/03 职场文书
2014年两会学习心得范例
2014/03/17 职场文书
综合内勤岗位职责
2014/04/14 职场文书
国际贸易实训总结
2015/08/03 职场文书
信息技术国培研修日志
2015/11/13 职场文书
2016预备党员培训心得体会
2016/01/08 职场文书
2019大学生暑期实习心得总结
2019/08/21 职场文书
Golang Web 框架Iris安装部署
2022/08/14 Python