python自定義造數(shù)據(jù)函數(shù)

# 導(dǎo)入一個(gè)random

import? random

# 導(dǎo)入一個(gè)string

import? string

#定義一個(gè)方法,生成性別

def get_sex():

sex = random.randint(0,1)

sex_name =""

? ? if sex ==0:

print("性別:0-男")

else:

print("性別:1-女")

print("sex_name")

return sex

# 根據(jù)性別生成名字

def get_name(sex):

first_name ="趙錢孫李周吳鄭王馮陳褚衛(wèi)蔣沈韓楊朱秦尤許何呂施張孔曹嚴(yán)華" \

"金魏陶姜戚謝鄒喻柏水竇章云蘇潘葛奚范彭郎魯韋昌馬苗鳳花方俞" \

"任袁柳酆鮑史唐費(fèi)廉岑薛雷賀倪湯滕殷羅畢郝鄔安常樂于時(shí)傅皮卞齊" \

"康伍余元卜顧孟平黃和穆蕭尹姚邵湛汪祁毛禹狄米貝明臧計(jì)伏成戴談" \

"宋茅龐熊紀(jì)舒屈項(xiàng)祝董梁杜阮藍(lán)閔席季麻強(qiáng)賈路婁危江童顏郭梅盛林" \

"刁鐘徐邱駱高夏蔡田樊胡凌霍虞萬支柯咎管盧莫經(jīng)房裘繆干解應(yīng)宗宣丁" \

"賁鄧郁單杭洪包諸左石崔吉鈕龔程嵇邢滑裴陸榮翁荀羊於惠甄魏加封芮" \

"羿儲靳汲邴糜松井段富巫烏焦巴弓牧隗山谷車侯宓蓬全郗班仰秋仲伊宮寧" \

"仇欒暴甘鈄厲戎祖武符劉姜詹束龍葉幸司韶郜黎薊薄印宿白懷蒲臺從鄂索" \

"咸籍賴卓藺屠蒙池喬陰郁胥能蒼雙聞莘黨翟譚貢勞逄姬申扶堵冉宰酈雍" \

"卻璩桑桂濮牛壽通邊扈燕冀郟浦尚農(nóng)溫別莊晏柴瞿閻充慕連茹習(xí)宦艾魚" \

"容向古易慎戈廖庚終暨居衡步都耿滿弘匡國文寇廣祿闕東毆殳沃利蔚" \

"越夔隆師鞏厙聶晁勾敖融冷訾辛闞那簡饒空曾毋沙乜養(yǎng)鞠須豐巢關(guān)蒯相" \

"查后江紅游竺權(quán)逯蓋益桓公萬俟司馬上官歐陽夏侯諸葛聞人東方赫連皇" \

"甫尉遲公羊澹臺公冶宗政濮陽淳于仲孫太叔申屠公孫樂正軒轅令狐鐘離" \

"閭丘長孫慕容鮮于宇文司徒司空亓官司寇仉督子車顓孫端木巫馬公西漆" \

"雕樂正壤駟公良拓拔夾谷宰父谷粱晉楚閻法汝鄢涂欽段干百里東郭南門" \

"呼延歸海羊舌微生岳帥緱亢況后有琴梁丘左丘東門西門商牟佘佴伯賞南" \

"宮墨哈譙笪年愛陽佟第五言福百家姓續(xù)"

? ? girl ="秀娟英華慧巧美娜靜淑惠珠翠雅芝玉萍紅娥玲芬芳燕彩春菊蘭鳳潔梅琳素云蓮" \

"真環(huán)雪榮愛妹霞香月鶯媛艷瑞凡佳嘉瓊勤珍貞莉桂娣葉璧璐婭琦晶妍茜秋珊莎" \

"錦黛青倩婷姣婉嫻瑾穎露瑤怡嬋雁蓓紈儀荷丹蓉眉君琴蕊薇菁夢嵐苑婕馨瑗琰" \

"韻融園藝詠卿聰瀾純毓悅昭冰爽琬茗羽希寧欣飄育瀅馥筠柔竹靄凝曉歡霄楓蕓" \

"菲寒伊亞宜可姬舒影荔枝思麗 "

? ? boy ="偉剛勇毅俊峰強(qiáng)軍平保東文輝力明永健世廣志義興良海山仁波寧貴福生龍?jiān)珖? \

"勝學(xué)祥才發(fā)武新利清飛彬富順信子杰濤昌成康星光天達(dá)安巖中茂進(jìn)林有堅(jiān)和彪博" \

"誠先敬震振壯會思群豪心邦承樂紹功松善厚慶磊民友裕河哲江超浩亮政謙亨奇固" \

"之輪翰朗伯宏言若鳴朋斌梁棟維啟克倫翔旭鵬澤晨辰士以建家致樹炎德行時(shí)泰盛" \

"雄琛鈞冠策騰楠榕"

# 1 第一個(gè)字隨機(jī)取first_name變量里面的一個(gè)字符

? ? set = random.choice(first_name)

# 2. 第二個(gè)字判斷傳入的sex如果為0(男),傳入的sex如果為1(女)就選擇girl,如果為1,就選擇girl,最后賦值給names變量

? ? names = boyif sex ==0 else girl

# 3. 1)對已經(jīng)做過判斷的names變量(此時(shí)已經(jīng)確定為1或者為0了), 2)隨機(jī)抽取一個(gè)字符,確定姓名的第二個(gè)名字, 3)最后賦值給second變量

? ? second = random.choice(names)

# 4. 1)隨機(jī)選擇是否為0或者1,2)賦值給變has_third量

? ? has_third=random.randint (0,1)

# 5. 1)如果has_third變量為1,對已經(jīng)做過判斷的names變量隨機(jī)選擇一個(gè)字符,確定姓名的第三個(gè)字, 2)has_third如果為0,第三個(gè)名字就為空

? ? third = random.choice(names)if has_third ==1 else ''

# 6. 進(jìn)行字符串拼接,賦值給full_name變量

? ? full_name = set+second+third

# 7. 最后返回生成的姓名 full_name變量

? ? return full_name

# 隨機(jī)生成密碼

def get_pwd():

# 獲取string類的大小寫字母

# 1. 獲取所有的小寫和大寫字母

# 2. 賦值給s

s = string.ascii_letters+str.ascii_uppercase

# 1. 從 s 里面隨機(jī)獲取5個(gè)字符

pwd = random.sample(s,5)

# 2.往pwd里面隨機(jī)添加一個(gè)小寫字母, 1:先獲取所有的小寫字母 2:再隨機(jī)獲取一個(gè)小寫字母 3:添加至pwd list里面

pwd.extend(random.choice(string.ascii_lowercase))

# 3.? ? # 往pwd里面隨機(jī)添加一個(gè)大寫字母 1:先獲取所有的大寫字母 2:再隨機(jī)獲取一個(gè)大寫字母 3:添加至pwd list里面

pwd.extend(random.choice(string.ascii_uppercase))

#4.往pwd里面隨機(jī)添加一個(gè)數(shù)字 1:先獲取所有的數(shù)字 2:再隨機(jī)獲取一個(gè)數(shù)字 3:添加至pwd list里面

pwd.extend(random.choice(string.digits))

#5.隨機(jī)打亂pwd里面每個(gè)元素

random.shuffle(pwd)

# 列表轉(zhuǎn)換成字符串

pwd =''.join(pwd)

# pwd執(zhí)行結(jié)束

return pwd

# 隨機(jī)生成電話號碼

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.隨機(jī)取tel_first其中的一個(gè)元素,轉(zhuǎn)換成字符串類型

first =str(random.choice(tel_first))

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容