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中常见的数据类型小结
Aug 29 Python
解决Scrapy安装错误:Microsoft Visual C++ 14.0 is required...
Oct 01 Python
python中hashlib模块用法示例
Oct 30 Python
快速解决安装python没有scripts文件夹的问题
Apr 03 Python
python 统计数组中元素出现次数并进行排序的实例
Jul 02 Python
python利用7z批量解压rar的实现
Aug 07 Python
Python命令行参数解析工具 docopt 安装和应用过程详解
Sep 26 Python
Python如何基于smtplib发不同格式的邮件
Dec 30 Python
利用Python将多张图片合成视频的实现
Nov 23 Python
python中pivot()函数基础知识点
Jan 03 Python
使用Python封装excel操作指南
Jan 29 Python
python压包的概念及实例详解
Feb 17 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的垃圾回收机制详解
2013/10/28 PHP
PHP图片裁剪函数(保持图像不变形)
2014/05/04 PHP
PHP使用Mysql事务实例解析
2014/09/08 PHP
php ajax异步读取rss文档数据
2016/03/29 PHP
老生常谈PHP面向对象之注册表模式
2017/05/26 PHP
ubutu 16.04环境下,PHP与mysql数据库,网页登录验证实例讲解
2017/07/20 PHP
PHP反射原理与用法深入分析
2019/09/28 PHP
PHP重载基础知识回顾
2020/09/10 PHP
jQuery1.6 使用方法二
2011/11/23 Javascript
js日期、星座的级联显示代码
2014/01/23 Javascript
Blocksit插件实现瀑布流数据无限( 异步)加载
2014/06/20 Javascript
JavaScript验证18位身份证号码最后一位正确性的实现代码
2014/08/07 Javascript
Javascript中With语句用法实例
2015/05/14 Javascript
jQuery-1.9.1源码分析系列(十)事件系统之事件包装
2015/11/20 Javascript
详解vue表单验证组件 v-verify-plugin
2017/04/19 Javascript
angularjs手动识别字符串中的换行符方法
2018/10/02 Javascript
解决layui表格的表头不滚动的问题
2019/09/04 Javascript
微信小程序制作扭蛋机代码实例
2019/09/24 Javascript
vue-calendar-component 封装多日期选择组件的实例代码
2020/12/04 Vue.js
Python用zip函数同时遍历多个迭代器示例详解
2016/11/14 Python
python用户管理系统
2018/03/13 Python
Python中的枚举类型示例介绍
2019/01/09 Python
Python字符串的一些操作方法总结
2019/06/10 Python
python如何删除文件中重复的字段
2019/07/16 Python
Python + Flask 实现简单的验证码系统
2019/10/01 Python
Python从列表推导到zip()函数的5种技巧总结
2019/10/23 Python
分享一个H5原生form表单的checkbox特效代码
2018/02/26 HTML / CSS
详解通过HTML5 Canvas实现图片的平移及旋转变化的方法
2016/03/22 HTML / CSS
浅析border-radius如何兼容IE
2016/04/19 HTML / CSS
美国唇部护理专家:Sara Happ
2019/06/19 全球购物
CK加拿大官网:Calvin Klein加拿大
2020/03/14 全球购物
优秀毕业生事迹材料
2014/02/12 职场文书
财务简历的自我评价
2014/03/05 职场文书
经典洗发水广告词
2014/03/13 职场文书
2015年学生会工作总结范文
2015/03/31 职场文书
JavaScript如何利用Promise控制并发请求个数
2021/05/14 Javascript