import radom 和import string

import random

# result = random.randint(1,999999)#随机整数
# print(result)

# print(random.sample('0123456789',6))#随机取几个,返回的是一个list

# random_list = random.sample('0123456789',6)
# print(random_list)
# print(''.join(random_list))
import string
# print(string.digits) #所有的整数
# print(string.ascii_lowercase)#小写字母
# print(string.ascii_uppercase) #大写字母
# print(string.ascii_letters)#大写字母+小写字母
# print(string.punctuation) #所有的特殊符号
# print(random.choice(string.digits)) #随机取一个值
# print(random.uniform(1,999999))#随机小数

l = [1,2,3,4,5,6]
random.shuffle(l) #洗牌
# print(l)

#003178

def sms_code():
result = random.randint(1, 999999)
verify_code = str(result).zfill(6)
return verify_code

#1、产生一批用户名,长度在6-12之间,产生这一批用户名不能重复,用户名需要以字母开头,必须包含字母和数字

#1、循环,传入的数字是多少,就产生多少条
#2、随机产生一个6-12之间的数字当做长度
#3、不能重复用的就用集合
#4、判断产生的用户名第一个元素是否不为整数

def op_file(file_name,content=None):
if content:
with open(file_name,'w',encoding='utf-8') as fw:
fw.write(content)
else:
with open(file_name,encoding='utf-8') as fr:
return fr.read()


def gen_username(num):#产生用户名
all_username = set()
while len(all_username)!= num:
length = random.randint(6,12)
temp = random.sample(string.digits+string.ascii_letters,length)#用户用
if set(temp) & set(string.digits) and set(temp) & set(string.ascii_letters) and \
not temp[0].isdigit():
username = ''.join(temp)
all_username.add(username+'@163.com'+'\n')
return all_username

# usernames = gen_username(100)

# username_str = ''.join(usernames)
# op_file('usernames.txt',username_str)


猜你喜欢

转载自www.cnblogs.com/Dorami/p/11005023.html