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进行新浪微博的mid和url互相转换实例(10进制和62进制互算)
Apr 25 Python
Python获取网页上图片下载地址的方法
Mar 11 Python
python多线程方式执行多个bat代码
Jun 07 Python
python fabric实现远程部署
Jan 05 Python
python对离散变量的one-hot编码方法
Jul 11 Python
利用python修改json文件的value方法
Dec 31 Python
python导包的几种方法(自定义包的生成以及导入详解)
Jul 15 Python
python实现批量nii文件转换为png图像
Jul 18 Python
python函数参数(必须参数、可变参数、关键字参数)
Aug 16 Python
在python image 中实现安装中文字体
May 16 Python
如何基于Python代码实现高精度免费OCR工具
Jun 18 Python
Python selenium模块实现定位过程解析
Jul 09 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
短波收音机简介
2021/03/01 无线电
ThinkPHP V2.2说明文档没有说明的那些事实例小结
2015/07/01 PHP
form自动提交实例讲解
2017/07/10 PHP
PHP基于SPL实现的迭代器模式示例
2018/04/22 PHP
CentOS7系统搭建LAMP及更新PHP版本操作详解
2020/03/26 PHP
javascript 面向对象全新理练之继承与多态
2009/12/03 Javascript
纯js实现背景图片切换效果代码
2010/11/14 Javascript
js禁止页面使用右键(简单示例代码)
2013/11/13 Javascript
深入探寻seajs的模块化与加载方式
2015/04/14 Javascript
angularjs封装bootstrap时间插件datetimepicker
2016/06/20 Javascript
JS添加删除DIV的简单实例
2016/07/08 Javascript
JS获取当前页面名称的简单实例
2016/08/19 Javascript
jquery操作ID带有变量的节点实例
2016/12/07 Javascript
nodejs 实现钉钉ISV接入的加密解密方法
2017/01/16 NodeJs
JS非空验证及邮箱验证的实例
2017/08/11 Javascript
JavaScript设计模式之代理模式简单实例教程
2018/07/03 Javascript
react+redux仿微信聊天界面
2019/06/21 Javascript
微信小程序如何使用canvas二维码保存至手机相册
2019/07/15 Javascript
JavaScript中this的学习笔记及用法整理
2020/02/17 Javascript
一百多行python代码实现抢票助手
2018/09/25 Python
Pandas之Fillna填充缺失数据的方法
2019/06/25 Python
使用python实现对元素的长截图功能
2019/11/14 Python
python pptx复制指定页的ppt教程
2020/02/14 Python
Python中logging日志库实例详解
2020/02/19 Python
pytorch dataloader 取batch_size时候出现bug的解决方式
2020/02/20 Python
Python基于QQ邮箱实现SSL发送
2020/04/26 Python
css3气泡 css3关键帧动画创建的动态通知气泡
2013/02/26 HTML / CSS
美国药妆网站:EDCskincare.com(防晒、痤疮、抗衰老等)
2017/04/28 全球购物
葡萄牙航空官方网站:TAP Air Portugal
2019/10/31 全球购物
学校十一活动方案
2014/02/01 职场文书
处级领导班子全部召开专题民主生活会情况汇报
2014/09/27 职场文书
三严三实学习心得体会
2014/10/13 职场文书
对党的十八届四中全会的期盼
2014/10/17 职场文书
特岗教师个人总结
2015/02/10 职场文书
2015教师个人德育工作总结
2015/07/22 职场文书
客户答谢会致辞
2015/07/30 职场文书