random函數的使用


random作為隨機函數用處很多,在Python里面也經常使用,特別是處理一些隨機事件的時候,特別好用!

廢話不多說,直接看下面的例子:

random.random
random.random()    用於生成一個0到1的隨機符點數: 0 <= n < 1.0

>>>import random

>>>print random.random()

第一次輸出結果是:0.39015377377

第一次輸出結果是:0.0381769435386

第一次輸出結果是:0.380836467343

 

random.uniform
random.uniform(a, b),用於生成一個指定范圍內的隨機符點數,兩個參數其中一個是上限,一個是下限。

如果a > b,則生成的隨機數n: a <= n <= b。如果 a <b, 則 b <= n <= a

>>>import random
>>>print random.uniform(10, 20)
>>>print random.uniform(20, 10)
>>>print random.uniform(20, 20)

第一次輸出結果是:

16.7320419648
12.2732411291
20.0

第二次輸出結果是:

11.5883259798
14.8271111633
20.0

 

random.randint
random.randint(a, b),用於生成一個指定范圍內的整數。其中參數a是下限,參數b是上限,生成的隨機數n: a <= n <= b

>>>import random
>>>print random.randint(12, 20) # 生成的隨機數 n: 12 <= n <= 20
>>>print random.randint(20, 20) # 結果永遠是20
>>>print random.randint(20, 10) # 這一句會報錯,因為下限必須小於上限

第一次輸出結果:

15
20
Traceback

第二次輸出結果:

17
20
Traceback

 

random.choice
random.choice從序列中獲取一個隨機元素。其函數原型為:random.choice(sequence)。參數sequence表示一個有序類型。這里要說明 一下:sequence在python不是一種特定的類型,而是泛指一系列的類型。list, tuple, 字符串都屬於sequence。有關sequence可以查看python手冊數據模型這一章。下面是使用choice的一些例子:

>>>print random.choice("學習Python")
>>>print random.choice(["JGood", "is", "a", "handsome", "boy"])
>>>print random.choice(("Tuple", "List", "Dict"))

第一次輸出結果:

y
JGood
Tuple

第二次輸出結果:

n
handsome
List

第三次輸出結果

h
a
Tuple

 


免責聲明!

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



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