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读写ini文件示例(python读写文件)
Mar 25 Python
Python入门篇之列表和元组
Oct 17 Python
Python中表示字符串的三种方法
Sep 06 Python
Python 中如何实现参数化测试的方法示例
Dec 10 Python
python判断变量是否为int、字符串、列表、元组、字典的方法详解
Feb 13 Python
使用Python打造一款间谍程序的流程分析
Feb 21 Python
Python实现自动签到脚本的示例代码
Aug 19 Python
13个Pandas实用技巧,助你提高开发效率
Aug 19 Python
实现Python3数组旋转的3种算法实例
Sep 16 Python
详解python百行有效代码实现汉诺塔小游戏(简约版)
Oct 30 Python
Python超简单容易上手的画图工具库推荐
May 10 Python
Python实现双向链表基本操作
May 25 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中isset与array_key_exists的区别实例分析
2015/06/02 PHP
PHP判断是手机端还是PC端 PHP判断是否是微信浏览器
2017/03/15 PHP
PHP编程获取图片的主色调的方法【基于Imagick扩展】
2017/08/02 PHP
jQuery弹出层插件简化版代码下载
2008/10/16 Javascript
javascript 多级checkbox选择效果
2009/08/20 Javascript
『jQuery』.html(),.text()和.val()的概述及使用
2013/04/22 Javascript
asp.net刷新本页面的六种方法总结
2014/01/07 Javascript
原生js实现的贪吃蛇网页版游戏完整实例
2015/05/18 Javascript
jQuery实时显示鼠标指针位置和键盘ASCII码
2016/03/28 Javascript
javascript模块化简单解析
2016/04/07 Javascript
JS for循环中i++ 和 ++i的区别介绍
2016/07/20 Javascript
jquery遍历标签中自定义的属性方法
2016/09/17 Javascript
js实现移动端轮播图效果
2020/12/09 Javascript
javascript中一些奇葩的日期换算方法总结
2018/11/14 Javascript
JS使用iView的Dropdown实现一个右键菜单
2019/05/06 Javascript
Python模块学习 re 正则表达式
2011/05/19 Python
Python读写文件方法总结
2015/06/09 Python
python实现爬虫统计学校BBS男女比例(一)
2015/12/31 Python
Python网络编程详解
2017/10/31 Python
Python简单实现两个任意字符串乘积的方法示例
2018/04/12 Python
python遍历文件夹找出文件夹后缀为py的文件方法
2018/10/21 Python
python 实现将txt文件多行合并为一行并将中间的空格去掉方法
2018/12/20 Python
Python简单I/O操作示例
2019/03/18 Python
解决python执行不输出系统命令弹框的问题
2019/06/24 Python
python实现爬虫抓取小说功能示例【抓取金庸小说】
2019/08/09 Python
Python读取多列数据以及用matplotlib制作图表方法实例
2020/09/23 Python
HTML5单选框、复选框、下拉菜单、文本域的实现代码
2020/12/01 HTML / CSS
Fossil美国官网:Fossil手表、手袋、珠宝及配件
2017/02/01 全球购物
澳大利亚最受欢迎的女士度假服装:Kabana Shop
2020/10/10 全球购物
采用怎样的方法保证数据的完整性
2013/12/02 面试题
办公室内勤岗位职责范本
2013/12/09 职场文书
公司人力资源的自我评价
2014/01/02 职场文书
后勤工作个人总结
2015/02/28 职场文书
小学教师自我评价
2015/03/04 职场文书
python树莓派通过队列实现进程交互的程序分析
2021/07/04 Python
利用js实现简单开关灯代码
2021/11/23 Javascript