當前位置:
首頁 > 最新 > 實戰python中Random模塊使用

實戰python中Random模塊使用

前沿科技社,關注科技前沿!

一、random模塊簡介

Python標準庫中的random函數,可以生成隨機浮點數、整數、字元串,甚至幫助你隨機選擇列表序列中的一個元素,打亂一組數據等。

要在Python中使用random模塊,只需要Import就行

三種導入方式都可以的

二、random模塊函數(加粗的為常用函數)

三、random模塊方法使用

Python IDLE具體代碼演示

>>> import random

>>> random.random()#隨機生成[0.1)的浮點數

>>> random.randint(1000, 9999)# 隨機生成1000-9999之間的整數

5804

>>> random.randrange(1000)# 隨機生成0-1000之間的整數

468

>>> random.randrange(20,1000,2)#隨機生成2-1000之間的偶數

SyntaxError: invalid character in identifier

>>> random.randrange(20,1000,2)

892

>>> random.uniform(0, 20)# 隨機生成0-20之間的浮點數

>>> #從序列中隨機選擇一個元素

>>> random.choice(["apple","pear","banana","orange"])

"banana"

>>> random.choice("abcdrtrtrtrtfdf")

"b"

>>> random.getrandbits(8)#返回range(0,2**8)之間的一個整數,相當於randrange(0,2**k)

22

>>> random.uniform(1,20)#返回一個介於a和b之間的浮點數。如果a>b,則是b到a之間的浮點數。這裡的a和b都有可能出現在結果中。

>>> # 對列表元素隨機排序

>>> list_number = [1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> random.shuffle(list_number)

>>> list_number

[2, 9, 6, 4, 3, 5, 1, 8, 7]

>>> # 字元串對象是不可變對象,所以不能排序

>>> s = "abcdefghijklmn"

>>> random.shuffle(s)

Traceback (most recent call last):

File "

", line 1, in

random.shuffle(s)

File "D:Pythonlib
andom.py", line 276, in shuffle

x[i], x[j] = x[j], x[i]

TypeError: "str" object does not support item assignment

>>> #從0-10000000整數集合中隨機抽取60個不重複的元素形成新的序列。

>>> random.sample(range(10000000),k=60)

[2983349, 7093517, 8915286, 3478372, 9937118, 3419360, 4531987, 9295876, 9449989, 142671, 9667443, 5764505, 8966326, 7146975, 5632549, 147436, 4470903, 9893492, 3930802, 7473709, 595863, 4692927, 3143474, 3864229, 6361741, 2610849, 8124441, 6437125, 552870, 5516169, 7253043, 5268703, 5207281, 8539462, 8148407, 934218, 1146450, 547868, 2945959, 9307084, 1142094, 6909424, 9819703, 2184980, 8987789, 7674919, 8107778, 7395389, 3283308, 8341618, 3578819, 6648223, 3284818, 424632, 7260161, 4440014, 2208221, 1848044, 7427776, 650644]

>>> # 從指定序列中隨機獲取指定長度的片斷

>>> random.sample("abcdefg", 2)

["g", "b"]

四、random模塊案例演示

編寫一個隨機生成語句的程序,通過隨機選取相應的冠詞,主題詞,動詞以及狀語,然後組合成一個句子,這個句子往往能夠達到讓人啼笑皆非的效果。請看具體演示。

程序源碼

輸出結果

五、總結

random函數是非常重要的函數模塊,Python中任何與隨機相關的問題,都可以首先考慮random模塊,熟悉掌握其中的常用方法,是一個對程序員的最基本要求。

【免責聲明】我們重在關注和分享,部分文字和圖片為網路轉載,對文中陳述內容和觀點均保持中立,不對其準確性、可靠性或完整性提供任何明示或暗示的保證,因編輯需要文字和圖片之間亦無必然聯繫,僅供讀者參考。如有侵權或不實請及時聯繫我們,我們予以刪除。

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 全球大搜羅 的精彩文章:

一身正氣 兩袖清風
迪拜帆船酒店之初體驗

TAG:全球大搜羅 |