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)#003178def sms_code(): result = random.randint(1, 999999) verify_code = str(result).zfill(6) return verify_code#一、產生一批用戶名,長度在6-12之間,產生這一批用戶名不能重複,用戶名須要以字母開頭,必須包含字母和數字#一、循環,傳入的數字是多少,就產生多少條#二、隨機產生一個6-12之間的數字當作長度#三、不能重複用的就用集合#四、判斷產生的用戶名第一個元素是否不爲整數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)