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类的基础入门知识
Nov 24 Python
在Windows8上的搭建Python和Django环境
Jul 03 Python
跟老齐学Python之私有函数和专有方法
Oct 24 Python
Python分治法定义与应用实例详解
Jul 28 Python
Python入门之三角函数tan()函数实例详解
Nov 08 Python
详解Python中的type和object
Aug 15 Python
python K近邻算法的kd树实现
Sep 06 Python
通过pykafka接收Kafka消息队列的方法
Dec 27 Python
Python自定义一个异常类的方法
Jun 27 Python
Python netmiko模块的使用
Feb 14 Python
python中for in的用法详解
Apr 17 Python
Django实现在线无水印抖音视频下载(附源码及地址)
May 06 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算开始时间到过期时间的相隔的天数
2011/01/12 PHP
PHP生成不同颜色、不同大小的tag标签函数
2013/09/23 PHP
PHP中模拟处理HTTP PUT请求的例子
2014/07/22 PHP
php中将一段数据存到一个txt文件中并显示其内容
2014/08/15 PHP
php查看网页源代码的方法
2015/03/13 PHP
PHP查看SSL证书信息的方法
2016/09/22 PHP
PHP中strtr与str_replace函数运行性能简单测试示例
2019/06/22 PHP
PHP实现的抓取小说网站内容功能示例
2019/06/27 PHP
详解laravel passport OAuth2.0的4种模式
2019/11/04 PHP
javascript 变量作用域 代码分析
2009/06/26 Javascript
如何使用jquery动态加载js,css文件实现代码
2013/04/03 Javascript
PHP开发者必须掌握的6个关键字
2014/04/14 Javascript
jQuery实现转动随机数抽奖效果的方法
2015/05/21 Javascript
jquery拖拽效果完整实例(附demo源码下载)
2016/01/14 Javascript
详解javascript实现瀑布流绝对式布局
2016/01/29 Javascript
浅谈React碰到v-if
2018/11/04 Javascript
微信小程序简单的canvas裁剪图片功能详解
2019/07/12 Javascript
用js限制网页只在微信浏览器中打开(或者只能手机端访问)
2020/12/24 Javascript
python中 logging的使用详解
2017/10/25 Python
Python实现简单的列表冒泡排序和反转列表操作示例
2019/07/10 Python
flask框架jinja2模板与模板继承实例分析
2019/08/01 Python
Django获取该数据的上一条和下一条方法
2019/08/12 Python
python rsa实现数据加密和解密、签名加密和验签功能
2019/09/18 Python
解决Pycharm双击图标启动不了的问题(JetBrains全家桶通用)
2020/08/07 Python
python用分数表示矩阵的方法实例
2021/01/11 Python
HTML5 新标签全部总汇(推荐)
2016/06/13 HTML / CSS
日本最新流行服饰网购:Nissen
2016/07/24 全球购物
英国计算机产品零售商:Novatech(定制个人电脑、笔记本电脑、工作站和服务器)
2018/01/28 全球购物
Puccini乌克兰:购买行李箱、女士手袋网上商店
2020/08/06 全球购物
将一个数的从第5位开始的7个数取出,其余位置0
2016/05/26 面试题
实习生单位鉴定意见
2013/12/04 职场文书
公司年会主持词
2014/03/22 职场文书
自我查摆剖析材料
2014/10/11 职场文书
村党总支部公开承诺书2016
2016/03/25 职场文书
OpenCV-Python直方图均衡化实现图像去雾
2021/06/07 Python
opencv检测动态物体的实现
2021/07/21 Python