python隨機產生郵箱資料

2021-09-02 04:53:01 字數 1193 閱讀 6106

寫乙個函式,傳入數字n,產生n條郵箱。

要求:1,郵箱不能重複。

2,郵箱前面的長度是6-12之間。

3,產生的郵箱必須包含大小寫字母,數字和特殊字元,不包括的丟棄

4,郵箱後面內容從以下內容中取[@163.com, @qq.com, @sina.com,@126.com]

5,產生儲存郵箱檔案

這個程式不複雜,但是卻除錯了很久才出來,一定要記錄一下,犯的錯誤有點低階。

import random

import string

def email(n):

s = set()

e = ['@163.com', '@qq.com', '@sina.com','@126.com']

random_string = string.ascii_letters + string.digits + string.punctuation

s_lower = set(string.ascii_lowercase)

s_upper = set(string.ascii_uppercase)

s_digits = set(string.digits)

s_punc = set(string.punctuation)

while true:

t = set()

start = ''.join(random.sample(random_string, random.randint(6,12)))

start_set = set(start)

s1 = start_set & s_lower

s2 = start_set & s_upper

s3 = start_set & s_digits

s4 = start_set & s_punc

if not (s1 and s2 and s3 and s4):

print(start)

continue

end = random.choice(e)

email = start + end

s.add(email+'\n')

if len(s) == n:

break

l = list(s)

with open('email', 'w') as f:

f.writelines(l)

email(10)

python 隨機產生姓名

coding utf 8 importrandom list xing 趙 錢 孫 李 周 吳 鄭 王 馮 陳 褚 衛 蔣 沈 韓 楊 張 李 list ming 豫 章 故 郡 洪 都 新 府 星 分 翼 軫 地 接 衡 廬 襟 三 江 而 帶 五 湖 控 蠻 荊 而 引 甌 越 物 華 天 寶 ...

隨機產生數值(Python)

1 from random import randint 2from random import random 3from random import uniform 4from random import choice 5from random import randrange 6from ran...

Python 產生隨機數

在日常遊戲過程中,我們有時候需要決定先後順序,或者輸贏,這時候比大小可能就會成為乙個較為不錯的方法。想要產生隨機數,通過python語言如何完成呢?當然是呼叫產生隨機數的模組了。如何使用呢?常用的又有什麼呢?import random 產生隨機值的模組 random.random 獲取乙個隨機的浮點...