自动化测试(三)如何用python写一个函数,这个函数的功能是,传入一个数字,产生N条邮箱,产生的邮箱不能重复。

2023-05-04,,

写一个函数,这个函数的功能是,传入一个数字,产生N条邮箱,产生的邮箱不能重复。邮箱前面的长度是6-12之间,产生的邮箱必须包含大写字母、小写字母、数字和特殊字符

和上一期一样 代码中间有段比较混沌 有问题的可以@我

import random
he=['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w',
'x', 'y', 'z','A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T',
'U', 'V', 'W','X', 'Y', 'Z','0', '1', '2', '3', '4', '5', '6', '7', '8', '9','~','!','?','#','$','&','*']#所有的大小写字母特殊字符和0-9数字
da={'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W',
'X', 'Y', 'Z'}#所有大写字母
xiao={'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't',
'u', 'v', 'w', 'x', 'y', 'z',}#所有的小写字母
shu={'0', '1', '2', '3', '4', '5', '6', '7', '8', '9'}#0-9数字
te={'~','!','?','#','$','&','*'}#自定义特殊字符
emile_wei = ["@qq.com", "@163.com", "@126.com", "@sina.com"]#邮箱后缀 def Emile(number):#函数名和需要的参数
tou_infos = []#存储所有的邮箱
for j in range(number):#决定想要得到的邮箱个数
while True:#用来判断邮箱是否成立
tou_num=random.randint(6,12)#决定前缀的长度范围
emile_weis = random.choice(emile_wei)#随机取值后缀
tou_info=[]#定义空列表存储获得的元素
for i in range(tou_num):
tou_info+=random.choice(he)#从大列表中取值依次赋值
sj=set(tou_info)#转成集合做if判断备用
c = tou_num - len(sj)#求差值备用(是if判断生效)
if (len(da)+tou_num)==len(da|sj)+c:#(用理论情况下(要对比集合(da={}))与(邮箱前缀)的和)比较
# (实际情况(邮箱前缀(去重成集合))与对比集合(da={})加上去重的差值 c)
continue
elif (len(xiao)+tou_num)==len(xiao|sj)+c:
continue
elif (len(te)+tou_num)==len(te|sj)+c:
continue
elif (len(shu)+tou_num)==len(shu|sj)+c:
continue
else:
q="".join(tou_info)+emile_weis#把列表转换成字符串拼接邮箱后缀
break
tou_infos.append(q)#依次加入存储油箱的列表
return tou_infos#做返回 dayin=int(input("其输入你想打印的邮箱号个数:"))
# print(Emile(dayin))
while True:#做防止重复判断
x = set(Emile(dayin))#把列表转写成集合去除重复值
if len(x)<dayin:#对比集合元素个数和想要的邮箱号个数
# dayin=dayin-len(x)
dayin-=len(x)
x.add(Emile(dayin))#用差值再次调用函数
continue
else:
print(x)
break

自动化测试(三)如何用python写一个函数,这个函数的功能是,传入一个数字,产生N条邮箱,产生的邮箱不能重复。的相关教程结束。

《自动化测试(三)如何用python写一个函数,这个函数的功能是,传入一个数字,产生N条邮箱,产生的邮箱不能重复。.doc》

下载本文的Word格式文档,以方便收藏与打印。