Python隨機(jī)生成手機(jī)號、數(shù)字的方法詳解
本文實(shí)例講述了Python隨機(jī)生成手機(jī)號、數(shù)字的方法。分享給大家供大家參考,具體如下:
Python隨機(jī)產(chǎn)生手機(jī)號、數(shù)字。代碼如下:
# -*- coding:gbk -*- import random #隨機(jī)產(chǎn)生26個手機(jī)號:以13開頭,后面跟一位4~9之間的任意一位數(shù)字,后面是8位隨機(jī)數(shù)字 for _ in range(26): print('13' + str(random.randrange(4,10))+ ''.join( str(random.choice(range(10))) for _ in range(8) ) ) #隨機(jī)產(chǎn)生26個數(shù)字:產(chǎn)生一個0~1之間的隨機(jī)小數(shù),乘1000,四舍五入到小數(shù)后3位,加上隨機(jī)產(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之間隨機(jī)選擇一個數(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之間的隨機(jī)小數(shù)
>>> import random >>> random.random() 0.7379992978183179 >>> random.random() 0.4720995823183177
(4)sample:數(shù)據(jù)源是range(30,60,3),從30~59之間(步進(jìn)是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:要返回相同的隨機(jī)數(shù),可以設(shè)置相同的種子
>>> random.seed(5) >>> random.random() 0.6229016948897019 >>> random.seed(5) >>> random.random() 0.6229016948897019
(6)shuffle:隨機(jī)排列
>>> 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)工具供大家參考使用:
在線隨機(jī)生成個人信息數(shù)據(jù)工具:
http://tools.jb51.net/aideddesign/rnd_userinfo
在線隨機(jī)字符/隨機(jī)密碼生成工具:
http://tools.jb51.net/aideddesign/rnd_password
在線隨機(jī)數(shù)字/字符串生成工具:
http://tools.jb51.net/aideddesign/suijishu
常用電話號碼在線查詢:
http://tools.jb51.net/bianmin/pub_tel
更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python數(shù)學(xué)運(yùn)算技巧總結(jié)》、《Python字符串操作技巧匯總》、《Python編碼操作技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》、《Python入門與進(jìn)階經(jīng)典教程》及《Python文件與目錄操作技巧匯總》
希望本文所述對大家Python程序設(shè)計(jì)有所幫助。
- python3 requests中使用ip代理池隨機(jī)生成ip的實(shí)例
- python 在指定范圍內(nèi)隨機(jī)生成不重復(fù)的n個數(shù)實(shí)例
- Python隨機(jī)生成一個6位的驗(yàn)證碼代碼分享
- 利用python3隨機(jī)生成中文字符的實(shí)現(xiàn)方法
- Python隨機(jī)生成身份證號碼及校驗(yàn)功能
- python 隨機(jī)生成10位數(shù)密碼的實(shí)現(xiàn)代碼
- Python實(shí)現(xiàn)隨機(jī)生成有效手機(jī)號碼及身份證功能示例
- python隨機(jī)生成大小寫字母數(shù)字混合密碼(僅20行代碼)
- python使用Random隨機(jī)生成列表的方法實(shí)例
- Python輕松實(shí)現(xiàn)2位小數(shù)隨機(jī)生成
相關(guān)文章
使用Django和Postgres進(jìn)行全文搜索的實(shí)例代碼
這篇文章主要介紹了使用Django和Postgres進(jìn)行全文搜索,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下2020-02-02Python實(shí)現(xiàn)統(tǒng)計(jì)英文文章詞頻的方法分析
這篇文章主要介紹了Python實(shí)現(xiàn)統(tǒng)計(jì)英文文章詞頻的方法,結(jié)合實(shí)例形式分析了Python針對英文單詞頻率統(tǒng)計(jì)的相關(guān)原理、實(shí)現(xiàn)方法及具體操作技巧,需要的朋友可以參考下2019-01-01Python基于鏈接表實(shí)現(xiàn)無向圖最短路徑搜索
鏈接表的存儲相比較鄰接炬陣,使用起來更方便,對于空間的使用是剛好夠用原則,不會產(chǎn)生太多空間浪費(fèi)。所以本文將以鏈接表方式實(shí)現(xiàn)無向圖最短路徑搜索,需要的可以參考一下2022-04-04解決Jupyter Notebook開始菜單欄Anaconda下消失的問題
這篇文章主要介紹了解決Jupyter Notebook開始菜單欄Anaconda下消失的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-04-04python實(shí)現(xiàn)mysql的讀寫分離及負(fù)載均衡
這篇文章主要介紹了python實(shí)現(xiàn)mysql的讀寫分離及負(fù)載均衡 ,需要的朋友可以參考下2018-02-02詳解使用python crontab設(shè)置linux定時任務(wù)
本篇文章主要介紹了使用python crontab設(shè)置linux定時任務(wù),具有一定的參考價值,有需要的可以了解一下。2016-12-12