Python随机生成手机号、数字的方法详解


Posted in Python onJuly 21, 2017

本文实例讲述了Python随机生成手机号、数字的方法。分享给大家供大家参考,具体如下:

Python随机产生手机号、数字。代码如下:

# -*- coding:gbk -*-
import random
#随机产生26个手机号:以13开头,后面跟一位4~9之间的任意一位数字,后面是8位随机数字
for _ in range(26):
  print('13' +
     str(random.randrange(4,10))+
     ''.join( str(random.choice(range(10))) for _ in range(8) )
     )
#随机产生26个数字:产生一个0~1之间的随机小数,乘1000,四舍五入到小数后3位,加上随机产生的30~59之间的数字
#由于sample函数返回的结果是list类型的,这里通过[0]取出第1个值
for i in range(26):
  print( round(random.random()* 1000,3 ) + random.sample(range(30,60,3),2)[0] )

函数简介:

(1)randrange:这个函数会产生范围是4~9之间的任意一个数字,注意不包含10.

>>> random.randrange(5)
2
>>> random.randrange(1,5)
1

(2)choice: 数据源是range(10),也就是从0~9之间随机选择一个数字,多次调用可能产生重复值

>>> random.choice(['a','b','c','d','e'])
'b'
>>> random.choice(['a','b','c','d','e'])
'd'
>>> random.choice(['a','b','c','d','e'])
'c'
>>> random.choice(['a','b','c','d','e'])
'b'

(3)random:产生从0~1之间的随机小数

>>> import random
>>> random.random()
0.7379992978183179
>>> random.random()
0.4720995823183177

(4)sample:数据源是range(30,60,3),从30~59之间(步进是3),也就是30、33、36。。。这样的数字中,选择2个,这2个数字不会重复

>>> random.sample(['a','b','c','d','e'],2)
['d', 'b']
>>> random.sample(['a','b','c','d','e'],2)
['a', 'b']
>>> random.sample(['a','b','c','d','e'],2)
['e', 'd']

其他函数:

(5)seed:要返回相同的随机数,可以设置相同的种子

>>> random.seed(5)
>>> random.random()
0.6229016948897019
>>> random.seed(5)
>>> random.random()
0.6229016948897019

(6)shuffle:随机排列

>>> t=[0,1,2,3,4,5,6]
>>> t
[0, 1, 2, 3, 4, 5, 6]
>>> random.shuffle(t)
>>> t
[5, 4, 2, 0, 6, 1, 3]
Python 相关文章推荐
将Python的Django框架与认证系统整合的方法
Jul 24 Python
Python实现将DOC文档转换为PDF的方法
Jul 25 Python
基于Python的关键字监控及告警
Jul 06 Python
深入理解Python中range和xrange的区别
Nov 26 Python
python3.6+opencv3.4实现鼠标交互查看图片像素
Feb 26 Python
python找出完数的方法
Nov 12 Python
pyqt5 comboBox获得下标、文本和事件选中函数的方法
Jun 14 Python
Python 实现交换矩阵的行示例
Jun 26 Python
opencv-python 提取sift特征并匹配的实例
Dec 09 Python
关于Python字符串显示u...的解决方式
Mar 06 Python
numpy 矩阵形状调整:拉伸、变成一位数组的实例
Jun 18 Python
python获取对象信息的实例详解
Jul 07 Python
Python实现将16进制字符串转化为ascii字符的方法分析
Jul 21 #Python
windows下Python实现将pdf文件转化为png格式图片的方法
Jul 21 #Python
python僵尸进程产生的原因
Jul 21 #Python
python下载图片实现方法(超简单)
Jul 21 #Python
Python基于Pymssql模块实现连接SQL Server数据库的方法详解
Jul 20 #Python
Python使用内置json模块解析json格式数据的方法
Jul 20 #Python
Python轻量级ORM框架Peewee访问sqlite数据库的方法详解
Jul 20 #Python
You might like
PHP下通过系统信号量加锁方式获取递增序列ID
2009/09/25 PHP
用PHP实现弹出消息提示框的两种方法
2013/12/17 PHP
yii2.0之GridView自定义按钮和链接用法
2014/12/15 PHP
PHP+swoole实现简单多人在线聊天群发
2016/01/19 PHP
phpcms中的评论样式修改方法
2016/10/21 PHP
PHP简单获取随机数的常用方法小结
2017/06/07 PHP
javaScript 判断字符串是否为数字的简单方法
2009/07/25 Javascript
jQuery:delegate中select()不起作用的解决方法(实例讲解)
2014/01/26 Javascript
SuperSlide标签切换、焦点图多种组合插件
2015/03/14 Javascript
纯JS实现可拖拽表单的简单实例
2016/09/02 Javascript
JS高仿抛物线加入购物车特效实现代码
2017/02/20 Javascript
JS字符串false转boolean的方法(推荐)
2017/03/08 Javascript
基于Vue实现tab栏切换内容不断实时刷新数据功能
2017/04/13 Javascript
jQuery动态添加元素无法触发绑定事件的解决方法分析
2018/01/02 jQuery
vue 实现剪裁图片并上传服务器功能
2018/03/01 Javascript
vue.js与element-ui实现菜单树形结构的解决方法
2018/04/21 Javascript
vue-router跳转时打开新页面的两种方法
2019/07/29 Javascript
vue中可编辑树状表格的实现代码
2020/10/31 Javascript
vue实现两个区域滚动条同步滚动
2020/12/13 Vue.js
vue3.0自定义指令(drectives)知识点总结
2020/12/27 Vue.js
[15:41]教你分分钟做大人——灰烬之灵
2015/03/11 DOTA
python实现人人网登录示例分享
2014/01/19 Python
利用pandas读取中文数据集的方法
2018/07/25 Python
详解Python用户登录接口的方法
2019/04/17 Python
Pyqt5 基本界面组件之inputDialog的使用
2019/06/25 Python
使用python的pyplot绘制函数实例
2020/02/13 Python
如何利用Python matplotlib绘制雷达图
2020/12/21 Python
使用OpenCV实现人脸图像卡通化的示例代码
2021/01/15 Python
护士实习自我鉴定
2013/10/22 职场文书
岗位职责的定义
2013/11/10 职场文书
直接有效的自我评价
2014/01/11 职场文书
工作会议主持词
2014/03/17 职场文书
施工安全责任书
2014/04/14 职场文书
《青蛙看海》教学反思
2014/04/23 职场文书
董事长岗位职责
2015/02/13 职场文书
浪漫婚礼主持词开场白
2015/11/24 职场文书