Python random模块用法解析及简单示例


Posted in Python onDecember 18, 2017

用法示例:

import random
# 1)随机小数
print(random.random()) # 获取大于0且小于1 之间的小数  random.random()
print(random.uniform(1, 4))   # 获取大于1小于3的小数
# 2)随机整数
print(random.randint(1, 9))   # 获取大于等于1且小于等于9之间的整数
print(random.randrange(1, 9))  # 获取大于等于1且小于9之间的整数
print(random.randrange(1, 9, 2))# 获取大于等于1且小于9之间的奇数
# 3)随机选择一个返回值
print(random.choice([1, '23', [4, 5]]))  # 返回1或者23或者[1,5]
# 4)随机选择多个返回值,返回的个数为函数的第二个参数
print(random.sample([1, '23', [4, 5]],2)) # 返回列表元素任意2个组合作为一个列表
# 5)打乱列表顺序
lis = [1, 2, 3, 4, 5, 6]
random.shuffle(lis)        # shuffle 打乱顺序
print(lis)
lis1 = [5, 1, 3, 7, 9]
random.shuffle(lis1)
print(lis1)

生成一个六位随机验证码

# 傻瓜式纯数字实现
import random
ran = random.randint(100000, 999999)
# ran = random.randrange(100000, 1000000)
print(ran)
# 常规实现
import random
l = []
for i in range(6):
   rand_num = random.randint(0, 9)
   l.append(str(rand_num))
print(''.join(l))

结果:

Python random模块用法解析及简单示例

# 进阶实现

import random
l = []
for i in range(6):
  alpha = chr(random.randint(65, 90))       # random.randrange(65,91)
  alpha_lower = chr(random.randint(97, 122))   # random.randrange(65.91)
  num = str(random.randint(0, 9))
  ret = random.choice([alpha,num,alpha_lower])
  l.append(ret)
print(''.join(l))

结果展示:

Python random模块用法解析及简单示例

总结

以上就是本文关于Python random模块用法解析及简单示例的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站:

如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

Python 相关文章推荐
Python中MYSQLdb出现乱码的解决方法
Oct 11 Python
简介Python中用于处理字符串的center()方法
May 18 Python
Python实现一个服务器监听多个客户端请求
Apr 12 Python
深入分析python数据挖掘 Json结构分析
Apr 21 Python
PyTorch的深度学习入门之PyTorch安装和配置
Jun 27 Python
python日志模块logbook使用方法
Sep 19 Python
Python pandas RFM模型应用实例详解
Nov 20 Python
python打印文件的前几行或最后几行教程
Feb 13 Python
如何在pycharm中安装第三方包
Oct 27 Python
TensorFlow低版本代码自动升级为1.0版本
Feb 20 Python
OpenCV-Python直方图均衡化实现图像去雾
Jun 07 Python
python之PySide2安装使用及QT Designer UI设计案例教程
Jul 26 Python
Python方法的延迟加载的示例代码
Dec 18 #Python
Python字符串拼接六种方法介绍
Dec 18 #Python
Python Socket使用实例
Dec 18 #Python
浅谈python数据类型及类型转换
Dec 18 #Python
Python字典,函数,全局变量代码解析
Dec 18 #Python
Python语言生成水仙花数代码示例
Dec 18 #Python
Python实现的双色球生成功能示例
Dec 18 #Python
You might like
第二节--PHP5 的对象模型
2006/11/16 PHP
PHP可逆加密/解密函数分享
2012/09/25 PHP
WordPress的主题编写中获取头部模板和底部模板
2015/12/28 PHP
php实现无限级分类查询(递归、非递归)
2016/03/10 PHP
yii的入口文件index.php中为什么会有这两句
2016/08/04 PHP
浅谈PHP错误类型及屏蔽方法
2017/05/27 PHP
JavaScript怎么判断图片是否加载完成以便获取其尺寸
2014/05/08 Javascript
js重写alert控件(适合学习js的新手朋友)
2014/08/24 Javascript
jQuery中用dom操作替代正则表达式
2014/12/29 Javascript
js数组依据下标删除元素
2015/04/14 Javascript
JS+CSS实现仿触屏手机拨号盘界面及功能模拟完整实例
2015/05/16 Javascript
jquery专业的导航菜单特效代码分享
2015/08/29 Javascript
实例详解JavaScript获取链接参数的方法
2016/01/01 Javascript
jQuery手风琴的简单制作
2017/05/12 jQuery
seajs模块压缩问题与解决方法实例分析
2017/10/10 Javascript
微信小程序wx.request实现后台数据交互功能分析
2017/11/25 Javascript
浅谈Vue.use的使用
2018/08/29 Javascript
vue在index.html中引入静态文件不生效问题及解决方法
2019/04/29 Javascript
JS实现选项卡效果的代码实例
2019/05/20 Javascript
微信小程序按顺序同步执行的两种方式
2019/12/20 Javascript
用vue设计一个日历表
2020/12/03 Vue.js
python 实现归并排序算法
2012/06/05 Python
linux系统使用python监测网络接口获取网络的输入输出
2014/01/15 Python
Python代码的打包与发布详解
2014/07/30 Python
python使用psutil模块获取系统状态
2016/08/27 Python
Python 使用requests模块发送GET和POST请求的实现代码
2016/09/21 Python
Python 中迭代器与生成器实例详解
2017/03/29 Python
python对绑定事件的鼠标、按键的判断实例
2019/07/17 Python
解决python gdal投影坐标系转换的问题
2020/01/17 Python
Python flask框架如何显示图像到web页面
2020/06/03 Python
学前教育教师求职自荐信
2013/09/22 职场文书
市政施工员自我鉴定
2014/01/15 职场文书
党员岗位承诺口号大全
2014/03/28 职场文书
二年级上册数学教学计划
2015/01/20 职场文书
家长高考寄语
2015/02/27 职场文书
党支部审查意见
2015/06/02 职场文书