本文实例讲述了python实现的按要求生成手机号功能。分享给大家供大家参考,具体如下:

看到一个生成手机号的代码,于是自己优化了一下,可以支持按要求生成手机号。

#!/usr/bin/python

# coding=utf-8

'''

1:随机生成11位手机号 2:只自定义地区(第4--7位)

3:只自定义尾号(第8--11位) 4:自定义后8位手机号

5:只自定义前3位

'''

import time,random

print __doc__

def moblieRandomcode(third=None,four=None,eight=None):

rnum0 = random.randrange(0,10) # 手机号第3位

rnum1 = random.randrange(0,1001) #手机号第4--7位

four_4 = "0" * (4 - int(len(str(rnum1)))) + str(rnum1) #手机号第4--7位,前面补0

rnum2 = random.randrange(0,1001) #手机号第8--11位

eight_8 = "0" * (4 - int(len(str(rnum2)))) + str(rnum2)

runm3 = random.choice("3578") #手机号第2位

third_3 = "1" + str(runm3) + str(rnum0)

if four:

four_4 = four

if eight:

eight_8 = eight

if third:

third_3 = third

moblienum = third_3 + four_4 + eight_8

return moblienum

#生成固定数量不重复的手机号列表

def cishu(t=1):

list_m = []

while 1:

num = moblieRandomcode(third,si,ba)

list_m.append(num)

list_m = list(set(list_m)) #去掉重复的手机号

if len(list_m) == t:

break

return list_m

#生成规则

choice = int(raw_input("请选择:"))

if choice == 1:

third = None

si = None

ba = None

elif choice == 2:

third = None

si = raw_input("请输入第4--7位:")

ba = None

elif choice == 3:

third = None

si = None

ba = raw_input("请输入第8--11位:")

elif choice == 4:

third = None

si = raw_input("请输入第4--7位:")

ba = raw_input("请输入第8--11位:")

elif choice == 5:

third = raw_input("请输入前三位:")

si = None

ba = None

t = int(raw_input("请输入需要生成多少个手机号:"))

list_m = cishu(t)

for i in range(0,len(list_m)):

print i+1,"----",list_m[i]

print "共生成",len(list_m),"个不重复的手机号"

运行结果:

1:随机生成11位手机号 2:只自定义地区(第4--7位)

3:只自定义尾号(第8--11位) 4:自定义后8位手机号

5:只自定义前3位

请选择:1

请输入需要生成多少个手机号:3

1 ---- 15602340044

2 ---- 15608590646

3 ---- 15201260001

共生成 3 个不重复的手机号

PS:这里再为大家推荐一款相关工具供大家参考:

希望本文所述对大家Python程序设计有所帮助。

python手机代码示例_python实现的按要求生成手机号功能示例相关推荐

  1. python手机号码替换代码_python实现的按要求生成手机号功能示例

    本文实例讲述了python实现的按要求生成手机号功能.分享给大家供大家参考,具体如下: 看到一个生成手机号的代码,于是自己优化了一下,可以支持按要求生成手机号. #!/usr/bin/python # ...

  2. python手机代码编辑器_Python怎么打开代码编辑器

    Python作为近几年来最为优秀的编程语言之一,受到了很多程序员的追捧,现在我教大家如何打开Python的代码编辑器 工具/原料 电脑 Python 方法/步骤 1 首先,点击[开始]按钮,开始按钮几 ...

  3. python手机代码编辑器_Python入门系列14 - 代码编辑器PyCharm篇

    Python入门系列14 代码编辑器PyCharm篇 本篇文字为2412字,阅读时间约为7分钟. 1 前言 古人云:工欲善其事必先利其器!写代码也一样,虽然好多人都说,初学者不推荐使用很高大上,智能, ...

  4. python中dom模块_Python中使用dom模块生成XML文件示例

    在Python中解析XML文件也有Dom和Sax两种方式,这里先介绍如何是使用Dom解析XML,这一篇文章是Dom生成XML文件,下一篇文章再继续介绍Dom解析XML文件. 在生成XML文件中,我们主 ...

  5. python绘制三维曲线图_Python基于matplotlib实现绘制三维图形功能示例

    本文实例讲述了Python基于matplotlib实现绘制三维图形功能.分享给大家供大家参考,具体如下: 代码一: # coding=utf-8 import numpy as np import m ...

  6. python图片旋转脚本_Python实现PS滤镜的旋转模糊功能示例

    本文实例讲述了Python实现PS滤镜的旋转模糊功能.分享给大家供大家参考,具体如下: 这里用 Python 实现 PS 滤镜中的旋转模糊,具体的算法原理和效果可以参考附录相关介绍.Python代码如 ...

  7. python怎么建立画板_Python基于opencv实现的简单画板功能示例

    本文实例讲述了Python基于opencv实现的简单画板功能.分享给大家供大家参考,具体如下: import cv2 import numpy as np drawing = False # true ...

  8. python爬取率_Python实现爬虫爬取NBA数据功能示例

    本文实例讲述了Python实现爬虫爬取NBA数据功能.分享给大家供大家参考,具体如下: 爬取的网站为:stat-nba.com,这里爬取的是NBA2016-2017赛季常规赛至2017年1月7日的数据 ...

  9. python读取邮箱邮件_Python实现读取邮箱中的邮件功能示例【含文本及附件】

    本文实例讲述了Python实现读取邮箱中的邮件功能.分享给大家供大家参考,具体如下: #-*- encoding: utf-8 -*- import sys import locale import ...

  10. python socket模块实现udp通信_Python基于socket模块实现UDP通信功能示例

    Python基于socket模块实现UDP通信功能示例 本文实例讲述了Python基于socket模块实现UDP通信功能.分享给大家供大家参考,具体如下: 一 代码 1.接收端 import sock ...

最新文章

  1. JavaScript----BOM(浏览器对象模型)
  2. sentinel 端口_双剑合璧Nacos结合Sentinel实现流量安全控制(一):Sentinel核心库和控制台...
  3. 面试官系统精讲Java源码及大厂真题 - 05 ArrayList 源码解析和设计思路
  4. 关于Web面试的基础知识点--Html+Css(三)
  5. android动态静态广播,Android BroadcastReceiver实现自定义静态广播和动态广播(黏性广播)...
  6. c语言 傲娇的十六进制,语言拟人向:来自Python、JAVA、C语言的“傲娇”自我介绍...
  7. spring的事务回滚机制,事务原理
  8. python之获取标准时区的时间元组
  9. 用户授信额度管理中,会运用到哪些策略?
  10. 递归函数与二分查找算法
  11. Android通过NTP服务器取得UTC标准时间
  12. javac无效问题解决
  13. python中的math.floor可以用于整数吗_为什么Python的math.ceil()和math.floor()操作返回浮点数而不是整数?...
  14. C语言 随机分形,随机方块生成的分形图案
  15. struts2中,在使用 convention 插件的情况下,如何使用 “chain” 这个resu
  16. Fortran 95 函数、文件
  17. 用KMS激活了office2016之后为什么进入的时候还是提示需激活解决方案:
  18. [AngularJS面面观] 15. 依赖注入 --- 初识注入器(Injector)
  19. 明净素雅-会议礼品送什么
  20. 激光雷达与组合导航标定

热门文章

  1. Unity利用UGUI RawImage组件制作转场动画
  2. linux下 tcp接受数据不全_Linux下流水线式的TCP中继代理是如何提高吞吐的
  3. 道元实业彩盒包装工艺助推3C产业智能升级
  4. AttributeError: module 'pip' has no attribute 'main'如何解决?
  5. keil出现 “Cannot read project file”的解决方法
  6. 关于PSMNet的困惑
  7. vue3 H5 微信浏览器邀请函页面上下滑动实现方式
  8. Cesium tileset 建筑物贴纹理
  9. mysql检验安装是否成功_检验mysql安装是否成功的方法
  10. 大数据环境下,如何做好信息安全防护、避免数据泄露?