# 導入一個random
import? random
# 導入一個string
import? string
#定義一個方法,生成性別
def get_sex():
sex = random.randint(0,1)
sex_name =""
? ? if sex ==0:
print("性別:0-男")
else:
print("性別:1-女")
print("sex_name")
return sex
# 根據性別生成名字
def get_name(sex):
first_name ="趙錢孫李周吳鄭王馮陳褚衛蔣沈韓楊朱秦尤許何呂施張孔曹嚴華" \
"金魏陶姜戚謝鄒喻柏水竇章云蘇潘葛奚范彭郎魯韋昌馬苗鳳花方俞" \
"任袁柳酆鮑史唐費廉岑薛雷賀倪湯滕殷羅畢郝鄔安常樂于時傅皮卞齊" \
"康伍余元卜顧孟平黃和穆蕭尹姚邵湛汪祁毛禹狄米貝明臧計伏成戴談" \
"宋茅龐熊紀舒屈項祝董梁杜阮藍閔席季麻強賈路婁危江童顏郭梅盛林" \
"刁鐘徐邱駱高夏蔡田樊胡凌霍虞萬支柯咎管盧莫經房裘繆干解應宗宣丁" \
"賁鄧郁單杭洪包諸左石崔吉鈕龔程嵇邢滑裴陸榮翁荀羊於惠甄魏加封芮" \
"羿儲靳汲邴糜松井段富巫烏焦巴弓牧隗山谷車侯宓蓬全郗班仰秋仲伊宮寧" \
"仇欒暴甘鈄厲戎祖武符劉姜詹束龍葉幸司韶郜黎薊薄印宿白懷蒲臺從鄂索" \
"咸籍賴卓藺屠蒙池喬陰郁胥能蒼雙聞莘黨翟譚貢勞逄姬申扶堵冉宰酈雍" \
"卻璩桑桂濮牛壽通邊扈燕冀郟浦尚農溫別莊晏柴瞿閻充慕連茹習宦艾魚" \
"容向古易慎戈廖庚終暨居衡步都耿滿弘匡國文寇廣祿闕東毆殳沃利蔚" \
"越夔隆師鞏厙聶晁勾敖融冷訾辛闞那簡饒空曾毋沙乜養鞠須豐巢關蒯相" \
"查后江紅游竺權逯蓋益桓公萬俟司馬上官歐陽夏侯諸葛聞人東方赫連皇" \
"甫尉遲公羊澹臺公冶宗政濮陽淳于仲孫太叔申屠公孫樂正軒轅令狐鐘離" \
"閭丘長孫慕容鮮于宇文司徒司空亓官司寇仉督子車顓孫端木巫馬公西漆" \
"雕樂正壤駟公良拓拔夾谷宰父谷粱晉楚閻法汝鄢涂欽段干百里東郭南門" \
"呼延歸海羊舌微生岳帥緱亢況后有琴梁丘左丘東門西門商牟佘佴伯賞南" \
"宮墨哈譙笪年愛陽佟第五言福百家姓續"
? ? girl ="秀娟英華慧巧美娜靜淑惠珠翠雅芝玉萍紅娥玲芬芳燕彩春菊蘭鳳潔梅琳素云蓮" \
"真環雪榮愛妹霞香月鶯媛艷瑞凡佳嘉瓊勤珍貞莉桂娣葉璧璐婭琦晶妍茜秋珊莎" \
"錦黛青倩婷姣婉嫻瑾穎露瑤怡嬋雁蓓紈儀荷丹蓉眉君琴蕊薇菁夢嵐苑婕馨瑗琰" \
"韻融園藝詠卿聰瀾純毓悅昭冰爽琬茗羽希寧欣飄育瀅馥筠柔竹靄凝曉歡霄楓蕓" \
"菲寒伊亞宜可姬舒影荔枝思麗 "
? ? boy ="偉剛勇毅俊峰強軍平保東文輝力明永健世廣志義興良海山仁波寧貴福生龍元全國" \
"勝學祥才發武新利清飛彬富順信子杰濤昌成康星光天達安巖中茂進林有堅和彪博" \
"誠先敬震振壯會思群豪心邦承樂紹功松善厚慶磊民友裕河哲江超浩亮政謙亨奇固" \
"之輪翰朗伯宏言若鳴朋斌梁棟維啟克倫翔旭鵬澤晨辰士以建家致樹炎德行時泰盛" \
"雄琛鈞冠策騰楠榕"
# 1 第一個字隨機取first_name變量里面的一個字符
? ? set = random.choice(first_name)
# 2. 第二個字判斷傳入的sex如果為0(男),傳入的sex如果為1(女)就選擇girl,如果為1,就選擇girl,最后賦值給names變量
? ? names = boyif sex ==0 else girl
# 3. 1)對已經做過判斷的names變量(此時已經確定為1或者為0了), 2)隨機抽取一個字符,確定姓名的第二個名字, 3)最后賦值給second變量
? ? second = random.choice(names)
# 4. 1)隨機選擇是否為0或者1,2)賦值給變has_third量
? ? has_third=random.randint (0,1)
# 5. 1)如果has_third變量為1,對已經做過判斷的names變量隨機選擇一個字符,確定姓名的第三個字, 2)has_third如果為0,第三個名字就為空
? ? third = random.choice(names)if has_third ==1 else ''
# 6. 進行字符串拼接,賦值給full_name變量
? ? full_name = set+second+third
# 7. 最后返回生成的姓名 full_name變量
? ? return full_name
# 隨機生成密碼
def get_pwd():
# 獲取string類的大小寫字母
# 1. 獲取所有的小寫和大寫字母
# 2. 賦值給s
s = string.ascii_letters+str.ascii_uppercase
# 1. 從 s 里面隨機獲取5個字符
pwd = random.sample(s,5)
# 2.往pwd里面隨機添加一個小寫字母, 1:先獲取所有的小寫字母 2:再隨機獲取一個小寫字母 3:添加至pwd list里面
pwd.extend(random.choice(string.ascii_lowercase))
# 3.? ? # 往pwd里面隨機添加一個大寫字母 1:先獲取所有的大寫字母 2:再隨機獲取一個大寫字母 3:添加至pwd list里面
pwd.extend(random.choice(string.ascii_uppercase))
#4.往pwd里面隨機添加一個數字 1:先獲取所有的數字 2:再隨機獲取一個數字 3:添加至pwd list里面
pwd.extend(random.choice(string.digits))
#5.隨機打亂pwd里面每個元素
random.shuffle(pwd)
# 列表轉換成字符串
pwd =''.join(pwd)
# pwd執行結束
return pwd
# 隨機生成電話號碼
def get_tell():
tel_first =[134,135,136,137,138,139,150,151,152,157,158,159,130,131,132,155,156,133,153]
#1.隨機取tel_first其中的一個元素,轉換成字符串類型
first =str(random.choice(tel_first))