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 相关文章推荐
python3抓取中文网页的方法
Jul 28 Python
tensorflow实现softma识别MNIST
Mar 12 Python
使用python存储网页上的图片实例
May 22 Python
python matplotlib绘图,修改坐标轴刻度为文字的实例
May 25 Python
使用pandas批量处理矢量化字符串的实例讲解
Jul 10 Python
python实现各种插值法(数值分析)
Jul 30 Python
Python 等分切分数据及规则命名的实例代码
Aug 16 Python
Python字符串和正则表达式中的反斜杠('\')问题详解
Sep 03 Python
python Django框架实现web端分页呈现数据
Oct 31 Python
python socket通信编程实现文件上传代码实例
Dec 14 Python
Python之Matplotlib文字与注释的使用方法
Jun 18 Python
如何在mac下配置python虚拟环境
Jul 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
神族 Protoss 历史背景
2020/03/14 星际争霸
php stream_get_meta_data返回值
2013/09/29 PHP
表单提交错误后返回内容消失问题的解决方法(PHP网站)
2015/10/20 PHP
Yii2使用$this->context获取当前的Module、Controller(控制器)、Action等
2017/03/29 PHP
thinkphp分页集成实例
2017/07/24 PHP
Laravel 5.1 框架Blade模板引擎用法实例分析
2020/01/04 PHP
js过滤数组重复元素的方法
2010/09/05 Javascript
浅析javascript操作 cookie对象
2014/12/26 Javascript
常用的JavaScript模板引擎介绍
2015/02/28 Javascript
easyui Droppable组件实现放置特效
2015/08/19 Javascript
基于jQuery实现自动轮播旋转木马特效
2015/11/02 Javascript
vue + socket.io实现一个简易聊天室示例代码
2017/03/06 Javascript
Express框架之connect-flash详解
2017/05/31 Javascript
vue之数据交互实例代码
2017/06/16 Javascript
vue内置组件transition简单原理图文详解(小结)
2018/07/12 Javascript
JavaScript中BOM对象原理与用法分析
2019/07/09 Javascript
微信小程序开发技巧汇总
2019/07/15 Javascript
python入门之语句(if语句、while语句、for语句)
2015/01/19 Python
用Python制作简单的钢琴程序的教程
2015/04/01 Python
教你用Python脚本快速为iOS10生成图标和截屏
2016/09/22 Python
Python中模块pymysql查询结果后如何获取字段列表
2017/06/05 Python
windows下安装Python的XlsxWriter模块方法
2018/05/03 Python
Python实现爬虫爬取NBA数据功能示例
2018/05/28 Python
python样条插值的实现代码
2018/12/17 Python
详解将Pandas中的DataFrame类型转换成Numpy中array类型的三种方法
2019/07/06 Python
Django框架之登录后自定义跳转页面的实现方法
2019/07/18 Python
Python脚本如何在bilibili中查找弹幕发送者
2020/06/04 Python
Python reversed反转序列并生成可迭代对象
2020/10/22 Python
CSS3 网页下拉菜单代码解释 中文翻译
2010/02/27 HTML / CSS
Belle Maison倍美丛官网:日本千趣会旗下邮购网站
2016/07/22 全球购物
英国高档时尚男装购物网站:MR PORTER
2016/08/09 全球购物
全球速卖通俄罗斯站:AliExpress俄罗斯
2019/06/17 全球购物
市场营销专业自荐书
2014/06/10 职场文书
物理教育专业求职信
2014/06/25 职场文书
个人三严三实对照检查材料思想汇报
2014/09/22 职场文书
预备党员考察表党小组意见
2015/06/01 职场文书