2019-10-08 14:03:32 6656瀏覽
今天千鋒扣丁學(xué)堂Python培訓(xùn)老師給大家分享一篇關(guān)于python實(shí)現(xiàn)的按要求生成手機(jī)號(hào)功能示例的詳細(xì)介紹,涉及Python流程控制、隨機(jī)數(shù)操作及數(shù)學(xué)運(yùn)算相關(guān)實(shí)現(xiàn)技巧,下面我們一起來(lái)看一下吧。
#!/usr/bin/python # coding=utf-8 ''' 1:隨機(jī)生成11位手機(jī)號(hào) 2:只自定義地區(qū)(第4--7位) 3:只自定義尾號(hào)(第8--11位) 4:自定義后8位手機(jī)號(hào) 5:只自定義前3位 ''' import time,random print __doc__ def moblieRandomcode(third=None,four=None,eight=None): rnum0 = random.randrange(0,10) # 手機(jī)號(hào)第3位 rnum1 = random.randrange(0,1001) #手機(jī)號(hào)第4--7位 four_4 = "0" * (4 - int(len(str(rnum1)))) + str(rnum1) #手機(jī)號(hào)第4--7位,前面補(bǔ)0 rnum2 = random.randrange(0,1001) #手機(jī)號(hào)第8--11位 eight_8 = "0" * (4 - int(len(str(rnum2)))) + str(rnum2) runm3 = random.choice("3578") #手機(jī)號(hào)第2位 third_3 = "1" + str(runm3) + str(rnum0) if four: four_4 = four if eight: eight_8 = eight if third: third_3 = third moblienum = third_3 + four_4 + eight_8 return moblienum #生成固定數(shù)量不重復(fù)的手機(jī)號(hào)列表 def cishu(t=1): list_m = [] while 1: num = moblieRandomcode(third,si,ba) list_m.append(num) list_m = list(set(list_m)) #去掉重復(fù)的手機(jī)號(hào) if len(list_m) == t: break return list_m #生成規(guī)則 choice = int(raw_input("請(qǐng)選擇:")) if choice == 1: third = None si = None ba = None elif choice == 2: third = None si = raw_input("請(qǐng)輸入第4--7位:") ba = None elif choice == 3: third = None si = None ba = raw_input("請(qǐng)輸入第8--11位:") elif choice == 4: third = None si = raw_input("請(qǐng)輸入第4--7位:") ba = raw_input("請(qǐng)輸入第8--11位:") elif choice == 5: third = raw_input("請(qǐng)輸入前三位:") si = None ba = None t = int(raw_input("請(qǐng)輸入需要生成多少個(gè)手機(jī)號(hào):")) list_m = cishu(t) for i in range(0,len(list_m)): print i+1,"----",list_m[i] print "共生成",len(list_m),"個(gè)不重復(fù)的手機(jī)號(hào)"
1:隨機(jī)生成11位手機(jī)號(hào) 2:只自定義地區(qū)(第4--7位) 3:只自定義尾號(hào)(第8--11位) 4:自定義后8位手機(jī)號(hào) 5:只自定義前3位 請(qǐng)選擇:1 請(qǐng)輸入需要生成多少個(gè)手機(jī)號(hào):3 1 ---- 15602340044 2 ---- 15608590646 3 ---- 15201260001 共生成 3 個(gè)不重復(fù)的手機(jī)號(hào)
【關(guān)注微信公眾號(hào)獲取更多學(xué)習(xí)資料】 【掃碼進(jìn)入Python全棧開(kāi)發(fā)免費(fèi)公開(kāi)課】
查看更多關(guān)于"Python開(kāi)發(fā)資訊"的相關(guān)文章>