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的ORM框架SQLObject入门实例
Apr 28 Python
一个计算身份证号码校验位的Python小程序
Aug 15 Python
python自动化测试实例解析
Sep 28 Python
Python实现PS滤镜的旋转模糊功能示例
Jan 20 Python
python实现飞机大战
Sep 11 Python
Python列表常见操作详解(获取,增加,删除,修改,排序等)
Feb 18 Python
python实现的按要求生成手机号功能示例
Oct 08 Python
解决Keras中Embedding层masking与Concatenate层不可调和的问题
Jun 18 Python
Python Selenium模块安装使用教程详解
Jul 09 Python
Django Form常用功能及代码示例
Oct 13 Python
Python实现自动整理文件的脚本
Dec 17 Python
Pytorch 中的optimizer使用说明
Mar 03 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禁止直接从浏览器输入地址访问.php文件的方法
2014/11/04 PHP
PHP中的Streams详细介绍
2014/11/12 PHP
PHP对象链式操作实现原理分析
2016/10/09 PHP
PHP封装的page分页类定义与用法完整示例
2018/12/24 PHP
phpinfo的知识点总结
2019/10/10 PHP
phpwind放自动注册方法
2006/12/02 Javascript
加载jQuery后$冲突的解决办法
2010/07/09 Javascript
最新的10款jQuery内容滑块插件分享
2011/09/18 Javascript
关于JAVASCRIPT urldecode URL解码的问题
2012/01/08 Javascript
使用JS 清空File控件的路径值
2013/07/08 Javascript
jquery模拟SELECT下拉框取值效果
2013/10/23 Javascript
JS实现在线统计一个页面内鼠标点击次数的方法
2015/02/28 Javascript
jQuery动态效果显示人物结构关系图的方法
2015/05/07 Javascript
JS动态创建DOM元素的方法
2015/06/09 Javascript
javascript实现检验的各种规则
2015/07/31 Javascript
js 将图片连接转换成base64格式的简单实例
2016/08/10 Javascript
原生JS实现隐藏显示图片 JS实现点击切换图片效果
2021/01/27 Javascript
vue2.0设置proxyTable使用axios进行跨域请求的方法
2017/10/19 Javascript
解决nodejs的npm命令无反应的问题
2018/05/17 NodeJs
vue.js配合$.post从后台获取数据简单demo分享
2018/08/11 Javascript
详解如何提升JSON.stringify()的性能
2019/06/12 Javascript
教你安装python Django(图文)
2013/11/04 Python
Python selenium 三种等待方式解读
2016/09/15 Python
python 巧用正则寻找字符串中的特定字符的位置方法
2018/05/02 Python
欧洲第一的摇滚和金属乐队服装网站:EMP
2017/10/26 全球购物
校园歌手大赛策划书
2014/01/17 职场文书
关于运动会的稿件
2014/02/02 职场文书
农村葬礼主持词
2014/03/31 职场文书
党员四风自我剖析材料思想汇报
2014/09/13 职场文书
2014乡镇党政班子四风问题思想汇报
2014/09/14 职场文书
领导班子四风查摆对照检查材料思想汇报
2014/10/05 职场文书
11.9消防日宣传标语
2014/10/08 职场文书
学校群众路线专项整治方案
2014/10/31 职场文书
大队委员竞选演讲稿
2015/11/20 职场文书
jquery插件实现图片悬浮
2021/04/16 jQuery
聊聊基于pytorch实现Resnet对本地数据集的训练问题
2022/03/25 Python