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实用代码片段收集贴
Jun 03 Python
python实现支持目录FTP上传下载文件的方法
Jun 03 Python
Python对文件操作知识汇总
May 15 Python
python中解析json格式文件的方法示例
May 03 Python
Python实现字典按照value进行排序的方法分析
Dec 23 Python
python 快速把超大txt文件转存为csv的实例
Oct 26 Python
简单了解django orm中介模型
Jul 30 Python
python将字典列表导出为Excel文件的方法
Sep 02 Python
用python实现英文字母和相应序数转换的方法
Sep 18 Python
python 二维矩阵转三维矩阵示例
Nov 30 Python
PyTorch中model.zero_grad()和optimizer.zero_grad()用法
Jun 24 Python
关于Python 解决Python3.9 pandas.read_excel(‘xxx.xlsx‘)报错的问题
Nov 28 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文件操作实例代码
2012/05/10 PHP
PHP生成条形图的方法
2014/12/10 PHP
php使用CURL不依赖COOKIEJAR获取COOKIE的方法
2015/06/17 PHP
js实现带搜索功能的下拉框实时搜索实时匹配
2013/11/05 Javascript
根据身份证号自动输出相关信息(籍贯,出身日期,性别)
2013/11/15 Javascript
a标签click和href执行顺序探讨
2014/06/23 Javascript
JavaScript的arguments对象应用示例
2014/09/15 Javascript
javascript实现图像循环明暗变化的方法
2015/02/25 Javascript
浅谈Javascript线程及定时机制
2015/07/02 Javascript
JavaScript计算某一天是星期几的方法
2015/08/05 Javascript
bootstrap配合Masonry插件实现瀑布式布局
2017/01/18 Javascript
angular forEach方法遍历源码解读
2017/01/25 Javascript
Javascript别踩白块儿(钢琴块儿)小游戏实现代码
2017/07/20 Javascript
浅谈Vuex的this.$store.commit和在Vue项目中引用公共方法
2020/07/24 Javascript
书单|人生苦短,你还不用python!
2017/12/29 Python
Android基于TCP和URL协议的网络编程示例【附demo源码下载】
2018/01/23 Python
Python断言assert的用法代码解析
2018/02/03 Python
python广度优先搜索得到两点间最短路径
2019/01/17 Python
总结python中pass的作用
2019/02/27 Python
python web框架中实现原生分页
2019/09/08 Python
Python中Flask-RESTful编写API接口(小白入门)
2019/12/11 Python
Python使用uuid库生成唯一标识ID
2020/02/12 Python
Python识别html主要文本框过程解析
2020/02/18 Python
Python装饰器如何实现修复过程解析
2020/09/05 Python
利用CSS3的flexbox实现水平垂直居中与三列等高布局
2016/09/12 HTML / CSS
发现两个有趣的CSS3动画效果
2013/08/14 HTML / CSS
解决img标签上下出现间隙的方法
2016/12/14 HTML / CSS
html5 canvas-1.canvas介绍(hello canvas)
2013/01/07 HTML / CSS
html5中audio支持音频格式的解决方法
2018/08/24 HTML / CSS
主管会计岗位责任制
2014/02/10 职场文书
幼儿园六一亲子活动方案
2014/08/26 职场文书
个人遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
音乐教师个人工作总结
2015/02/06 职场文书
《游戏公平》教学反思
2016/02/20 职场文书
浅谈MySQL表空间回收的正确姿势
2021/10/05 MySQL
利用Python实现翻译HTML中的文本字符串
2022/06/21 Python