欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

用Python一次生成多个电话号码-从此不会没有电话打!

程序员文章站 2022-03-27 10:32:26
标题 如何用Python生成多个电话号(电销必看笔记)你是否苦恼过当电销的那段时间总是没有客户电话打?学了Python,让你从此有打不完的电话!人生苦短,我用Python~!此笔记仅限交流学习,号码为随机产生,没有故意泄露任何人的手机号,如有侵犯,请联系博主删帖!分析逻辑:手机号开头为:1第二位可能为:3,5,6,8第三位可能性:3 : 4,5,6,8,95 :除了4都有可能6 :6,7,8,98 :1,2,3,6,7,8,9其余位数随机产生首先导入模块,定义new_pho...

标题 如何用Python生成多个电话号(电销必看笔记)

你是否苦恼过当电销的那段时间总是没有客户电话打?
学了Python,让你从此有打不完的电话!人生苦短,我用Python~!
此笔记仅限交流学习,号码为随机产生,没有故意泄露任何人的手机号,如有侵犯,请联系博主删帖!

分析逻辑:
手机号开头为:1
第二位可能为:3,5,6,8
第三位可能性:
3 : 4,5,6,8,9
5 :除了4都有可能
6 :6,7,8,9
8 :1,2,3,6,7,8,9
其余位数随机产生

首先导入模块,定义new_phone_number函数。

import random
def new_phone_number():
	second_num=[3,5,6,8][random.randint(0,3)]
	third_num={
		3:[4,5,6,8,9][random.randint(0,4)],
		5:[i for i in range(9) if i !=4][random.randint(0,7)],
		6:[6,7,8,9][random.randint(0,3)],
		8:[1,2,3,6,7,8,9][random.randint(0,6)]
	}[second]

其余8位数随机产生

	other_num = ''
	for x in range(8):
		other_num += str(random.randint(0,9))
	return '1{}{}{}'.format(second_num,third_num,other_num)

此时电话号码生成器就封装好了。
我们需要一次生成10个电话号码,可以使用for语句实现:

for i in range(10):
	phone_num = new_phone_number()
	print(phone_num)

用Python一次生成多个电话号码-从此不会没有电话打!
赶快动手试试吧!

本文地址:https://blog.csdn.net/WastonWu/article/details/107218937