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字符串关键点
Dec 13 Python
Python中定时任务框架APScheduler的快速入门指南
Jul 06 Python
Python栈算法的实现与简单应用示例
Nov 01 Python
python生成圆形图片的方法
Mar 25 Python
Python+Django搭建自己的blog网站
Mar 13 Python
解决在Python编辑器pycharm中程序run正常debug错误的问题
Jan 17 Python
详解Python循环作用域与闭包
Mar 21 Python
详解python3 + Scrapy爬虫学习之创建项目
Apr 12 Python
python中的colorlog库使用详解
Jul 05 Python
python判断自身是否正在运行的方法
Aug 08 Python
python实现FTP循环上传文件
Mar 20 Python
python按顺序重命名文件并分类转移到各个文件夹中的实现代码
Jul 21 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
php实现图片局部打马赛克的方法
2015/02/11 PHP
PHP模板引擎Smarty内建函数foreach,foreachelse用法分析
2016/04/11 PHP
PDO::rollBack讲解
2019/01/29 PHP
innertext , insertadjacentelement , insertadjacenthtml , insertadjacenttext 等区别
2007/06/29 Javascript
js格式化金额可选是否带千分位以及保留精度
2014/01/28 Javascript
js实现简单div拖拽功能实例
2015/05/12 Javascript
js中不同的height, top的区别对比
2015/09/24 Javascript
jQuery插件formValidator实现表单验证
2016/05/23 Javascript
js 创建对象 经典模式全面了解
2016/08/16 Javascript
gulp教程_从入门到项目中快速上手使用方法
2017/09/14 Javascript
详解创建自定义的Angular Schematics
2018/06/06 Javascript
对vue v-if v-else-if v-else 的简单使用详解
2018/09/29 Javascript
webpack4与babel配合使es6代码可运行于低版本浏览器的方法
2018/10/12 Javascript
JS制作简易计算器的实例代码
2020/07/04 Javascript
vue项目在线上服务器访问失败原因分析
2020/08/14 Javascript
vue使用element-ui实现表单验证
2020/12/13 Vue.js
python常用web框架简单性能测试结果分享(包含django、flask、bottle、tornado)
2014/08/25 Python
用C++封装MySQL的API的教程
2015/05/06 Python
用python写一个windows下的定时关机脚本(推荐)
2017/03/21 Python
TensorFlow安装及jupyter notebook配置方法
2017/09/08 Python
[原创]Python入门教程1. 基本运算【四则运算、变量、math模块等】
2018/10/28 Python
将pandas.dataframe的数据写入到文件中的方法
2018/12/07 Python
python实现windows壁纸定期更换功能
2019/01/21 Python
10个Python面试常问的问题(小结)
2019/11/20 Python
Python操作word文档插入图片和表格的实例演示
2020/10/25 Python
HTML5 video进入全屏和退出全屏的实现方法
2020/07/28 HTML / CSS
什么是典型的软件三层结构?软件设计为什么要分层?软件分层有什么好处?
2012/03/14 面试题
霸王洗发水广告词
2014/03/14 职场文书
学生评语大全
2014/04/18 职场文书
爱护草坪标语
2014/06/24 职场文书
县委常委班子对照检查材料思想汇报
2014/09/28 职场文书
老兵退伍标语
2014/10/07 职场文书
员工家属慰问信
2015/03/24 职场文书
2016教师给学生的毕业寄语
2015/12/04 职场文书
2019年国庆祝福语(70句)
2019/09/19 职场文书
你真的了解redis为什么要提供pipeline功能
2021/06/22 Redis