Python random生成隨機數示例
程式碼中經常有一些生成隨機數的需求。特意整理了一下Python中random模組的一些相關使用方法示例。
python生成隨機數
隨機整數:
>>> import random
>>> random.randint(0,99)
50
隨機選取0到100間的偶數:
>>> import random
>>> random.randrange(0, 101, 2)
2
隨機浮點數:
>>> import random
>>> random.random()
0.011508602165174242 #範圍0-1.0
>>> random.uniform(1, 10)
2.8229556607576147
>>>
選擇一個隨機元素
>>> random.choice("abcde")
'b'
>>> random.choice("abcde")
'a'
將一個列表中的元素打亂
>>> p = ["Python","Ubuntu", "powerful","linuxidc", "and so on..."]
>>> random.shuffle(p)
>>> print (p)
['ubuntu', 'and so on...', 'Python', 'powerful', 'linuxidc']
從指定序列中隨機獲取指定長度片段
>>> list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
>>> a=random.sample(list,4)
>>> a
[6, 1, 7, 9]
>>> list
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
隨機字元:
>>> import random
>>> random.choice('linuxidc.com#abcdefg&q#%d^*f')
'q'
多個字元中選取特定數量的字元:
>>> import random
>>> random.sample('linuxidcabcdefgohij',3)
['o', 'u', 'l']
隨機選取字串:
>>> import random
>>> random.choice ( ['linuxidc', 'com', 'linuxmi', 'Oracle', 'ubuntu'] )
'oracle'
洗牌:
>>> import random
>>> items = [1, 2, 3, 4, 5, 6, 7]
>>> random.shuffle(items)
>>> items
[2, 1, 5, 7, 3, 4, 6]
更多Python相關資訊見 Python 專題頁面 https://www.linuxidc.com/topicnews.aspx?tid=17
Linux公社的RSS地址 : https://www.linuxidc.com/rssFeed.aspx
本文永久更新連結地址: https://www.linuxidc.com/Linux/2019-03/157639.htm