Python 使用random模塊生成隨機數

需要先導入 random 模塊,然後通過 random 靜態對象調用該一些方法。

random() 函數中常見的方法如下:

# coding: utf-8

import random
import string

''
遇到問題沒人解答?小編創建了一個Python學習交流QQ羣:531509025
尋找有志同道合的小夥伴,互幫互助,羣裏還有不錯的視頻學習教程和PDF電子書!
''

print(random.random())                   # 產生 0 到 1 之間的隨機浮點數
print(random.randint(1, 10))             # 產生 1 到 10 的一個整數型隨機數
print(random.uniform(1, 5))             # 產生  1 到 5 之間的隨機浮點數,區間可以不是整數
print(random.choice('tomorrow'))       # 從序列中隨機選取一個元素
print(random.choice(['剪刀', '石頭', '布'])) # 隨機選取字符串
print(random.randrange(1, 100, 2))       # 生成從1到100的間隔爲2的隨機整數
print(random.sample('zyxwedcba', 5))      # 多個字符中生成指定數量的隨機字符
# 從a-zA-Z0-9生成指定數量的隨機字符:
ran_str = ''.join(random.sample(string.ascii_letters + string.digits, 8))
print(ran_str)
# 多個字符中選取指定數量的字符組成新字符串:
print ''.join(random.sample(['z','y','x','w','v','u','t','s','r','q','p','o','n','d','c','b','a'], 5))
# 將序列a中的元素順序打亂
a = [1, 3, 5, 6, 7]
random.shuffle(a)
print(a)

輸出結果如下:

0.836604144604
8
3.57866972595
r
石頭
35
['d', 'z', 'e', 'b', 'y']
gT8ByCrp
tsqao
[6, 1, 5, 3, 7]
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章