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 Web服务器Tornado使用小结
May 06 Python
举例详解Python中threading模块的几个常用方法
Jun 18 Python
详解Python中使用base64模块来处理base64编码的方法
Jul 01 Python
《Python学习手册》学习总结
Jan 17 Python
python实现俄罗斯方块游戏
Mar 25 Python
python安装twisted的问题解析
Aug 21 Python
Python 抓取微信公众号账号信息的方法
Jun 14 Python
Python实现鼠标自动在屏幕上随机移动功能
Mar 14 Python
jupyter notebook实现显示行号
Apr 13 Python
python的json包位置及用法总结
Jun 21 Python
Python-openCV开运算实例
Jul 05 Python
http通过StreamingHttpResponse完成连续的数据传输长链接方式
Feb 12 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/03 冲泡冲煮
php+iframe实现隐藏无刷新上传文件
2012/02/10 PHP
div li的多行多列 无刷新分页示例代码
2013/10/16 PHP
php+ajax实现的点击浏览量加1
2015/04/16 PHP
PHP代码实现表单数据验证类
2015/07/28 PHP
PHP 返回数组后处理方法(开户成功后弹窗提示)
2017/07/03 PHP
PHP getName()函数讲解
2019/02/03 PHP
js 获取后台的字段 改变 checkbox的被选中的状态 代码
2013/06/05 Javascript
JS实现可改变列宽的table实例
2013/07/02 Javascript
JS操作CSS随机改变网页背景实现思路
2014/03/10 Javascript
node.js中的url.format方法使用说明
2014/12/10 Javascript
CSS+JS实现点击文字弹出定时自动关闭DIV层菜单的方法
2015/05/12 Javascript
使用Bootstrap打造特色进度条效果
2017/05/02 Javascript
jQuery动态添加元素无法触发绑定事件的解决方法分析
2018/01/02 jQuery
微信小程序实现购物车代码实例详解
2019/08/29 Javascript
[01:33]PWL开团时刻DAY2-开雾与反开雾
2020/10/31 DOTA
matplotlib subplots 调整子图间矩的实例
2018/05/25 Python
对TensorFlow的assign赋值用法详解
2018/07/30 Python
python消费kafka数据批量插入到es的方法
2018/12/27 Python
神经网络相关之基础概念的讲解
2018/12/29 Python
Python寻找路径和查找文件路径的示例
2019/07/10 Python
python 中不同包 类 方法 之间的调用详解
2020/03/09 Python
windows10 pycharm下安装pyltp库和加载模型实现语义角色标注的示例代码
2020/05/07 Python
在echarts中图例legend和坐标系grid实现左右布局实例
2020/05/16 Python
Pycharm配置lua编译环境过程图解
2020/11/28 Python
快速一键生成Python爬虫请求头
2021/03/04 Python
意大利在线大学图书馆:Libreria universitaria
2019/07/16 全球购物
关于毕业的中学校园广播稿
2014/01/26 职场文书
DIY手工制作经营店创业计划书
2014/02/01 职场文书
元宵晚会主持词
2014/03/25 职场文书
毕业生自荐材料范文
2014/12/30 职场文书
2015年项目经理工作总结
2015/04/30 职场文书
2015银行年终工作总结范文
2015/05/26 职场文书
2016年“5.12”护士节慰问信
2015/11/30 职场文书
幼儿园小班教学反思
2016/03/03 职场文书
tomcat的catalina.out日志按自定义时间格式进行分割的操作方法
2022/04/02 Servers