寫乙個函式,傳入數字n,產生n條郵箱。
要求:1,郵箱不能重複。
2,郵箱前面的長度是6-12之間。
3,產生的郵箱必須包含大小寫字母,數字和特殊字元,不包括的丟棄
4,郵箱後面內容從以下內容中取[@163.com, @qq.com, @sina.com,@126.com]
5,產生儲存郵箱檔案
這個程式不複雜,但是卻除錯了很久才出來,一定要記錄一下,犯的錯誤有點低階。
import randomimport 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 獲取乙個隨機的浮點...