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基于二分查找实现求整数平方根的方法
May 12 Python
解决Python requests 报错方法集锦
Mar 19 Python
Python PyQt5标准对话框用法示例
Aug 23 Python
Python+Selenium+PIL+Tesseract自动识别验证码进行一键登录
Sep 20 Python
Python爬豆瓣电影实例
Feb 23 Python
把django中admin后台界面的英文修改为中文显示的方法
Jul 26 Python
利用ImageAI库只需几行python代码实现目标检测
Aug 09 Python
Python将视频或者动态图gif逐帧保存为图片的方法
Sep 10 Python
Python selenium 自动化脚本打包成一个exe文件(推荐)
Jan 14 Python
python加密解密库cryptography使用openSSL生成的密匙加密解密
Feb 11 Python
基于python实现坦克大战游戏
Oct 27 Python
Python Spyder 调出缩进对齐线的操作
Feb 26 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 第一节 php简介
2012/04/28 PHP
PHP中3种生成XML文件方法的速度效率比较
2012/10/06 PHP
php删除与复制文件夹及其文件夹下所有文件的实现代码
2013/01/23 PHP
用PHP提取中英文词语以及数字的首字母的方法介绍
2013/04/23 PHP
php用户登录之cookie信息安全分析
2016/05/13 PHP
php运行报错Call to undefined function curl_init()的最新解决方法
2016/11/20 PHP
PHP获取中国时间(上海时区时间)及美国时间的方法
2017/02/23 PHP
Ajax请求PHP后台接口返回信息的实例代码
2018/08/21 PHP
JS 创建对象(常见的几种方法)
2008/11/03 Javascript
jquery 插件 web2.0分格的分页脚本,可用于ajax无刷新分页
2008/12/25 Javascript
关于jquery性能最佳实践的讨论,与求教
2012/03/30 Javascript
html中的input标签的checked属性jquery判断代码
2012/09/19 Javascript
node在两个div之间移动,用ztree实现
2013/03/06 Javascript
js动态添加删除,后台取数据(示例代码)
2013/11/25 Javascript
javascript属性访问表达式用法分析
2015/04/25 Javascript
自动完成的搜索框javascript实现
2016/02/26 Javascript
JavaScript学习笔记整理_用于模式匹配的String方法
2016/09/19 Javascript
vue 2.x 中axios 封装的get 和post方法
2018/02/28 Javascript
Javascript获取某个月的天数
2018/05/30 Javascript
微信小程序非跳转式组件授权登录的方法示例
2019/05/22 Javascript
vue-cli3使用mock数据的方法分析
2020/03/16 Javascript
使用js原生实现年份轮播选择效果实例
2021/01/12 Javascript
[01:00:04]DOTA2上海特级锦标赛B组小组赛#1 Alliance VS Spirit第二局
2016/02/26 DOTA
[34:47]完美世界DOTA2联赛PWL S2 Magma vs LBZS 第一场 11.18
2020/11/18 DOTA
Django model update的多种用法介绍
2020/03/28 Python
Django框架 信号调度原理解析
2019/09/04 Python
Keras 中Leaky ReLU等高级激活函数的用法
2020/07/05 Python
美国气象仪器、花园装饰和墙壁艺术商店:Wind & Weather
2019/05/29 全球购物
高中军训感想300字
2014/03/04 职场文书
关于读书的演讲稿1000字
2014/08/27 职场文书
升学宴演讲稿
2014/09/01 职场文书
离婚协议书范本(2014版)
2014/09/28 职场文书
2014年党风建设工作总结
2014/11/19 职场文书
爱晚亭导游词
2015/02/09 职场文书
z-index不起作用
2021/03/31 HTML / CSS
Python+pyaudio实现音频控制示例详解
2022/07/23 Python