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抓取网页内容示例分享
Feb 24 Python
Diango + uwsgi + nginx项目部署的全过程(可外网访问)
Apr 22 Python
Python快速查找list中相同部分的方法
Jun 27 Python
Python连接Redis的基本配置方法
Sep 13 Python
Python txt文件加入字典并查询的方法
Jan 15 Python
python去重,一个由dict组成的list的去重示例
Jan 21 Python
Django之PopUp的具体实现方法
Aug 31 Python
python使用opencv实现马赛克效果示例
Sep 28 Python
Python Selenium参数配置方法解析
Jan 19 Python
PyTorch笔记之scatter()函数的使用
Feb 12 Python
详解python 支持向量机(SVM)算法
Sep 18 Python
只用40行Python代码就能写出pdf转word小工具
May 31 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
vBulletin HACK----显示话题大小和打开新窗口于论坛索引页
2006/10/09 PHP
网络资源
2006/10/09 PHP
PHP中__autoload和Smarty冲突的简单解决方法
2016/04/08 PHP
PHP中PCRE正则解析代码详解
2019/04/26 PHP
mapper--图片热点区域高亮组件官方站点
2007/12/22 Javascript
JSONP 跨域共享信息
2012/08/16 Javascript
js onload事件不起作用示例分析
2013/10/09 Javascript
jQuery 无限级菜单的简单实例
2014/02/21 Javascript
JavaScript indexOf方法入门实例(计算指定字符在字符串中首次出现的位置)
2014/10/17 Javascript
ECMAScript6新增值比较函数Object.is
2015/06/12 Javascript
jQuery实现的文字hover颜色渐变效果实例
2016/02/20 Javascript
JavaScript 中调用 Kotlin 方法实例详解
2017/06/09 Javascript
Javascript中 toFixed四舍六入方法
2017/08/21 Javascript
vue 实现小程序或商品秒杀倒计时
2019/04/14 Javascript
Vue-router中hash模式与history模式的区别详解
2020/12/15 Vue.js
Python静态类型检查新工具之pyright 使用指南
2019/04/26 Python
python可视化爬虫界面之天气查询
2019/07/03 Python
Django 数据库同步操作技巧详解
2019/07/19 Python
python监控nginx端口和进程状态
2019/09/06 Python
python使用gdal对shp读取,新建和更新的实例
2020/03/10 Python
使用python编写一个语音朗读闹钟功能的示例代码
2020/07/14 Python
Expected conditions模块使用方法汇总代码解析
2020/08/13 Python
全球销量第一生发产品:Viviscal
2017/12/21 全球购物
医药营销专业个人自荐信
2013/09/29 职场文书
汽车销售求职自荐信
2013/10/01 职场文书
物业保安员岗位职责制度
2014/01/30 职场文书
婚前财产公证书
2014/04/10 职场文书
2014年学习厉行节约反对浪费思想汇报
2014/09/10 职场文书
高校自主招生教师推荐信
2015/03/23 职场文书
2015新生加入学生会自荐书
2015/03/24 职场文书
4S店客服专员岗位职责
2015/04/07 职场文书
辩论赛新闻稿
2015/07/17 职场文书
在K8s上部署Redis集群的方法步骤
2021/04/27 Redis
python中的None与NULL用法说明
2021/05/25 Python
Python如何让字典保持有序排列
2022/04/29 Python
解决Springboot PostMapping无法获取数据的问题
2022/05/06 Java/Android