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中的文件和目录操作实现代码
Mar 13 Python
Python中Django框架利用url来控制登录的方法
Jul 25 Python
Python对list列表结构中的值进行去重的方法总结
May 07 Python
python利用正则表达式排除集合中字符的功能示例
Oct 10 Python
Python常用的json标准库
Feb 19 Python
Python生成指定数量的优惠码实操内容
Jun 18 Python
新手入门Python编程的8个实用建议
Jul 12 Python
python实现单链表的方法示例
Sep 03 Python
Jupyter Notebook 文件默认目录的查看以及更改步骤
Apr 14 Python
如何快速一次性卸载所有python包(第三方库)呢
Oct 20 Python
Python中使用Lambda函数的5种用法
Apr 01 Python
解决Python保存文件名太长OSError: [Errno 36] File name too long
May 11 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获取表单textarea数据中的换行问题
2010/09/10 PHP
php轻松实现文件上传功能
2016/03/03 PHP
thinkphp jquery实现图片上传和预览效果
2020/07/22 PHP
被jQuery折腾得半死,揭秘为何jQuery为何在IE/Firefox下均无法使用
2010/01/22 Javascript
jquery实现居中弹出层代码
2010/08/25 Javascript
JavaScript中string转换成number介绍
2014/12/31 Javascript
asp.net中oracle 存储过程(图文)
2015/08/12 Javascript
JavaScript中的事件委托及好处
2016/07/12 Javascript
JavaScript闭包和范围实例详解
2016/12/19 Javascript
Vue学习笔记之表单输入控件绑定
2017/09/05 Javascript
如何开发出更好的JavaScript模块
2017/12/22 Javascript
详解Require.js与Sea.js的区别
2018/08/05 Javascript
JavaScript Dom 绑定事件操作实例详解
2019/10/02 Javascript
[42:36]DOTA2上海特级锦标赛B组败者赛 VG VS Spirit第二局
2016/02/26 DOTA
基于python历史天气采集的分析
2019/02/14 Python
基于Numpy.convolve使用Python实现滑动平均滤波的思路详解
2019/05/16 Python
Python Django Vue 项目创建过程详解
2019/07/29 Python
Python for循环及基础用法详解
2019/11/08 Python
python 工具 字符串转numpy浮点数组的实现
2020/03/14 Python
python3 正则表达式基础廖雪峰
2020/03/25 Python
Python的in,is和id函数代码实例
2020/04/18 Python
Python3通过chmod修改目录或文件权限的方法示例
2020/06/08 Python
html5 canvas绘制网络字体的常用方法
2019/08/26 HTML / CSS
美国转售二手商品的电子商务平台:BLINQ
2018/12/13 全球购物
开会迟到检讨书
2014/01/08 职场文书
2014年中班元旦活动方案
2014/02/14 职场文书
高级编程求职信模板
2014/02/16 职场文书
爸爸的花儿落了教学反思
2014/02/20 职场文书
新年主持词
2014/03/27 职场文书
2014最新党员批评与自我批评材料
2014/09/24 职场文书
公司领导班子群众路线四风问题对照检查材料
2014/10/02 职场文书
2014年妇联工作总结
2014/11/21 职场文书
2014年科研工作总结
2014/12/03 职场文书
三八妇女节寄语
2015/02/27 职场文书
实习指导老师意见
2015/06/04 职场文书
企业安全隐患排查治理制度
2015/08/05 职场文书