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 相关文章推荐
python2 与python3的print区别小结
Jan 16 Python
numpy使用技巧之数组过滤实例代码
Feb 03 Python
Python实现迭代时使用索引的方法示例
Jun 05 Python
解决pycharm运行时interpreter为空的问题
Oct 29 Python
Empty test suite.(PyCharm程序运行错误的解决方法)
Nov 30 Python
python单例模式原理与创建方法实例分析
Oct 26 Python
Python操作Excel把数据分给sheet
May 20 Python
Python中SQLite如何使用
May 27 Python
Python Scrapy图片爬取原理及代码实例
Jun 12 Python
keras 读取多标签图像数据方式
Jun 12 Python
基于Python+QT的gui程序开发实现
Jul 03 Python
python 常见的排序算法实现汇总
Aug 21 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
文件上传的实现
2006/10/09 PHP
phpmyadmin3 安装配置图解教程
2012/03/29 PHP
实现在同一方法中获取当前方法中新赋值的session值解决方法
2014/06/26 PHP
PHP进程通信基础之信号量与共享内存通信
2017/02/19 PHP
xml 封装与解析(javascript和C#中)
2009/07/26 Javascript
JQuery给元素添加/删除节点比如select
2013/04/02 Javascript
javaScript实现浮点数转十六进制字符
2013/10/29 Javascript
jquery使用jxl插件导出excel示例
2014/04/14 Javascript
alert和confirm功能介绍
2014/05/21 Javascript
javascript在网页中实现读取剪贴板粘贴截图功能
2014/06/07 Javascript
jQuery异步加载数据并添加事件示例
2014/08/24 Javascript
深入浅析JavaScript中对事件的三种监听方式
2015/09/29 Javascript
浅谈JavaScript函数的四种存在形态
2016/06/08 Javascript
微信小程序 倒计时组件实现代码
2016/10/24 Javascript
vue实现点击展开点击收起效果
2018/04/27 Javascript
JavaScript创建对象的常用方式总结
2018/08/10 Javascript
JS实现求字符串中出现最多次数的字符和次数示例
2019/07/05 Javascript
js实现小时钟效果
2020/03/25 Javascript
js实现前端界面导航栏下拉列表
2020/08/27 Javascript
Python警察与小偷的实现之一客户端与服务端通信实例
2014/10/09 Python
浅谈Python中chr、unichr、ord字符函数之间的对比
2016/06/16 Python
python编程实现12306的一个小爬虫实例
2017/12/27 Python
浅谈Python黑帽子取代netcat
2018/02/10 Python
linux查找当前python解释器的位置方法
2019/02/20 Python
python Django编写接口并用Jmeter测试的方法
2019/07/31 Python
Python利用matplotlib绘制约数个数统计图示例
2019/11/26 Python
HTML5实践-图片设置成灰度图
2012/11/12 HTML / CSS
html5实现完美兼容各大浏览器的播放器
2014/12/26 HTML / CSS
HTML5 FileReader对象的具体使用方法
2020/05/22 HTML / CSS
英国100%防污和防水的靴子:Muck Boot Company
2020/09/08 全球购物
学前教育毕业生自荐信
2013/10/29 职场文书
退休感言
2014/01/28 职场文书
预备党员综合考察材料
2014/05/31 职场文书
PHP策略模式写法
2021/04/01 PHP
Golang 使用Map实现去重与set的功能操作
2021/04/29 Golang
缓存替换策略及应用(以Redis、InnoDB为例)
2021/07/25 Redis