本文實(shí)例講述了Python隨機(jī)生成手機(jī)號(hào)、數(shù)字的方法。分享給大家供大家參考,具體如下:
Python隨機(jī)產(chǎn)生手機(jī)號(hào)、數(shù)字。代碼如下:
# -*- coding:gbk -*- import random #隨機(jī)產(chǎn)生26個(gè)手機(jī)號(hào):以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個(gè)數(shù)字:產(chǎn)生一個(gè)0~1之間的隨機(jī)小數(shù),乘1000,四舍五入到小數(shù)后3位,加上隨機(jī)產(chǎn)生的30~59之間的數(shù)字 #由于sample函數(shù)返回的結(jié)果是list類型的,這里通過[0]取出第1個(gè)值 for i in range(26): print( round(random.random()* 1000,3 ) + random.sample(range(30,60,3),2)[0] )
函數(shù)簡介:
(1)randrange:這個(gè)函數(shù)會(huì)產(chǎn)生范圍是4~9之間的任意一個(gè)數(shù)字,注意不包含10.
>>> random.randrange(5) 2 >>> random.randrange(1,5) 1
(2)choice: 數(shù)據(jù)源是range(10),也就是從0~9之間隨機(jī)選擇一個(gè)數(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個(gè),這2個(gè)數(shù)字不會(huì)重復(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]
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com