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使用paramiko模块实现ssh远程登陆上传文件并执行
Jan 27 Python
python搜索指定目录的方法
Apr 29 Python
python实现的希尔排序算法实例
Jul 01 Python
一个基于flask的web应用诞生 bootstrap框架美化(3)
Apr 11 Python
python opencv之SIFT算法示例
Feb 24 Python
Python 网络爬虫--关于简单的模拟登录实例讲解
Jun 01 Python
Python3实现转换Image图片格式
Jun 21 Python
对python中的argv和argc使用详解
Dec 15 Python
django数据模型on_delete, db_constraint的使用详解
Dec 24 Python
PyTorch的自适应池化Adaptive Pooling实例
Jan 03 Python
python 项目目录结构设置
Feb 14 Python
Python实现像awk一样分割字符串
Sep 15 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
Discuz! 5.0.0论坛程序中加入一段js代码,让会员点击下载附件前自动弹出提示窗口
2007/04/18 PHP
php数组键名技巧小结
2015/02/17 PHP
PHP上传图片、删除图片简单实例
2016/11/12 PHP
Zend Framework入门教程之Zend_Config组件用法详解
2016/12/09 PHP
PHP实现普通hash分布式算法简单示例
2018/08/06 PHP
javascript读写XML实现广告轮换(兼容IE、FF)
2013/08/09 Javascript
jQuery实现dialog设置focus焦点的方法
2015/06/10 Javascript
JavaScript简单修改窗口大小的方法
2015/08/03 Javascript
js仿黑客帝国字母掉落效果代码分享
2020/11/08 Javascript
防止Node.js中错误导致进程阻塞的办法
2016/08/11 Javascript
最全的JavaScript开发工具列表 总有一款适合你
2017/06/29 Javascript
fullpage.js最后一屏滚动方式
2018/02/06 Javascript
用vue写一个仿简书的轮播图的示例代码
2018/03/13 Javascript
vue实现tab切换外加样式切换方法
2018/03/16 Javascript
vue.js引入外部CSS样式和外部JS文件的方法
2019/01/06 Javascript
Angular Excel 导入与导出的实现代码
2019/04/17 Javascript
Servlet返回的数据js解析2种方法
2019/12/12 Javascript
JavaScript canvas绘制圆弧与圆形
2020/02/18 Javascript
解决VUEX的mapState/...mapState等取值问题
2020/07/24 Javascript
[42:52]Optic vs Serenity 2018国际邀请赛淘汰赛BO3 第二场 8.22
2018/08/23 DOTA
Python验证码识别处理实例
2015/12/28 Python
python高手之路python处理excel文件(方法汇总)
2016/01/07 Python
Django接受前端数据的几种方法总结
2016/11/04 Python
Python 实现某个功能每隔一段时间被执行一次的功能方法
2018/10/14 Python
Python中字符串与编码示例代码
2019/05/20 Python
简单介绍python封装的基本知识
2019/08/10 Python
用Python批量把文件复制到另一个文件夹的实现方法
2019/08/16 Python
Python操作SQLite数据库过程解析
2019/09/02 Python
python中取绝对值简单方法总结
2020/07/24 Python
CSS3实现彩色进度条动画的示例
2020/10/29 HTML / CSS
美国最受欢迎的度假租赁网站:VRBO
2016/08/02 全球购物
铭万公司.net面试题笔试题
2014/07/20 面试题
团员个人总结
2015/02/26 职场文书
刑事起诉书范文
2015/05/19 职场文书
Python爬虫数据的分类及json数据使用小结
2021/03/29 Python
html form表单基础入门案例讲解
2021/07/15 HTML / CSS