python生產隨機數的函數


 

1. random()函數 

描述random() 方法返回隨機生成的一個實數,它在[0,1)范圍內。    

語法:
import random
random.random();
注意: random()是不能直接訪問的,需要導入 random 模塊,然后通過 random 靜態對象調用該方法。 
實例演示:
>>> import random
>>> print random.random();
0.803119901575
>>> print random.random();
0.451592468747
2. randrange()函數
 描述:  randrange() 方法返回指定遞增基數集合中的一個隨機數,基數缺省值為1。返回一個整數

 語法

import random
random.randrange ([start,] stop [,step])
#參數:
     start -- 指定范圍內的開始值,包含在范圍內
     stop -- 指定范圍內的結束值,不包含在范圍內。
     step -- 指定遞增基數

實例演示

>>> print random.randrange(10);
4
>>> print random.randrange(5,10);
7
>>> print random.randrange(5,10,3);
5
>>> print random.randrange(5,10,3);
8
3.randint()函數
 描述: randint()方法將隨機生成一個整數,它在[x,y]范圍內 ;有點等價於randrange(x,y+1).
 語法
import random
random.randint(x,y)
#參數:
     x -- 指定范圍內的開始值,包含在范圍內
     y -- 指定范圍內的結束值,包含在范圍內。

實例演示

>>> print random.randrange(5,10);
9
>>> print random.randint(5,10);
6
4. uniform()函數
 描述:uniform() 方法將隨機生成下一個實數,它在[x,y]范圍內。返回一個浮點數 

 語法:

import random
random.uniform (x,y)
#參數:
     x -- 指定范圍內的開始值,包含在范圍內
     y -- 指定范圍內的結束值,包含在范圍內。

實例演示

>>> print random.uniform(5,10);
9.13282585434
>>> print random.uniform(9,10);
9.95958315062
5. choice()函數
描述:choice() 方法返回一個列表,元組或字符串的隨機項。

語法

import random
random.choice(x)
#參數:
     x -- list,tuple,strings的一種

實例演示

>>> print random.choice(('a','be',5,'e'))
5
>>> print random.choice([10,2,6,5,85,'af'])
85
>>> print random.choice('i love python')
v

6. sample()函數

描述: sample()方法返回隨機從列表,元組或字符串其中部分隨機項 ;返回類型為元組類型

語法

import random
random.sample(x,n)
#參數:
     x -- list,tuple,strings的一種
     n -- 返回n個隨機項

實例演示

>>> print random.sample('i love python',3)
[' ', 'e', 'i']
>>> print random.sample([10,20,50,23,'ab'],3)
[50, 'ab', 23]
>>> print random.sample((10,20,50,23,'ab'),3)
[50, 20, 'ab']
7. shuffle()函數

描述:shuffle() 方法將序列的所有元素隨機排序。類似於洗牌

語法 :
import random
random.shuffle(x)
#參數:
     x -- list,tuple的一種;python2.x只支持list類型

實例演示

>>> list=['a','b','c','d','e'];
>>> random.shuffle(list);
>>> print list;
['c', 'd', 'a', 'e', 'b']

拓展:將元祖反轉;實現reverse函數的效果

>>> list=['a','b','c','d','e'];
>>> list1=list[::-1]
>>> print list1
['e', 'd', 'c', 'b', 'a']


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM