Python隨機生成手機號、數(shù)字的方法詳解
本文實例講述了Python隨機生成手機號、數(shù)字的方法。分享給大家供大家參考,具體如下:
Python隨機產(chǎn)生手機號、數(shù)字。代碼如下:
# -*- coding:gbk -*- import random #隨機產(chǎn)生26個手機號:以13開頭,后面跟一位4~9之間的任意一位數(shù)字,后面是8位隨機數(shù)字 for _ in range(26): print('13' + str(random.randrange(4,10))+ ''.join( str(random.choice(range(10))) for _ in range(8) ) ) #隨機產(chǎn)生26個數(shù)字:產(chǎn)生一個0~1之間的隨機小數(shù),乘1000,四舍五入到小數(shù)后3位,加上隨機產(chǎn)生的30~59之間的數(shù)字 #由于sample函數(shù)返回的結(jié)果是list類型的,這里通過[0]取出第1個值 for i in range(26): print( round(random.random()* 1000,3 ) + random.sample(range(30,60,3),2)[0] )
函數(shù)簡介:
(1)randrange:這個函數(shù)會產(chǎn)生范圍是4~9之間的任意一個數(shù)字,注意不包含10.
>>> random.randrange(5) 2 >>> random.randrange(1,5) 1
(2)choice: 數(shù)據(jù)源是range(10),也就是從0~9之間隨機選擇一個數(shù)字,多次調(diào)用可能產(chǎn)生重復(fù)值
>>> random.choice(['a','b','c','d','e']) 'b' >>> random.choice(['a','b','c','d','e']) 'd' >>> random.choice(['a','b','c','d','e']) 'c' >>> random.choice(['a','b','c','d','e']) 'b'
(3)random:產(chǎn)生從0~1之間的隨機小數(shù)
>>> import random >>> random.random() 0.7379992978183179 >>> random.random() 0.4720995823183177
(4)sample:數(shù)據(jù)源是range(30,60,3),從30~59之間(步進是3),也就是30、33、36。。。這樣的數(shù)字中,選擇2個,這2個數(shù)字不會重復(fù)
>>> random.sample(['a','b','c','d','e'],2) ['d', 'b'] >>> random.sample(['a','b','c','d','e'],2) ['a', 'b'] >>> random.sample(['a','b','c','d','e'],2) ['e', 'd']
其他函數(shù):
(5)seed:要返回相同的隨機數(shù),可以設(shè)置相同的種子
>>> random.seed(5) >>> random.random() 0.6229016948897019 >>> random.seed(5) >>> random.random() 0.6229016948897019
(6)shuffle:隨機排列
>>> t=[0,1,2,3,4,5,6] >>> t [0, 1, 2, 3, 4, 5, 6] >>> random.shuffle(t) >>> t [5, 4, 2, 0, 6, 1, 3]
PS:這里再提供幾款相關(guān)工具供大家參考使用:
在線隨機生成個人信息數(shù)據(jù)工具:
http://tools.jb51.net/aideddesign/rnd_userinfo
在線隨機字符/隨機密碼生成工具:
http://tools.jb51.net/aideddesign/rnd_password
在線隨機數(shù)字/字符串生成工具:
http://tools.jb51.net/aideddesign/suijishu
常用電話號碼在線查詢:
http://tools.jb51.net/bianmin/pub_tel
更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python數(shù)學(xué)運算技巧總結(jié)》、《Python字符串操作技巧匯總》、《Python編碼操作技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》、《Python入門與進階經(jīng)典教程》及《Python文件與目錄操作技巧匯總》
希望本文所述對大家Python程序設(shè)計有所幫助。
相關(guān)文章
Python實現(xiàn)統(tǒng)計英文文章詞頻的方法分析
這篇文章主要介紹了Python實現(xiàn)統(tǒng)計英文文章詞頻的方法,結(jié)合實例形式分析了Python針對英文單詞頻率統(tǒng)計的相關(guān)原理、實現(xiàn)方法及具體操作技巧,需要的朋友可以參考下2019-01-01解決Jupyter Notebook開始菜單欄Anaconda下消失的問題
這篇文章主要介紹了解決Jupyter Notebook開始菜單欄Anaconda下消失的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-04-04詳解使用python crontab設(shè)置linux定時任務(wù)
本篇文章主要介紹了使用python crontab設(shè)置linux定時任務(wù),具有一定的參考價值,有需要的可以了解一下。2016-12-12