Python生成隨機(jī)數(shù)與random模塊中最常用的幾個函數(shù)的關(guān)系
random.random()用于生成,首先需要import random
用于生成一個指定范圍內(nèi)的隨機(jī)符點(diǎn)數(shù)芥喇,兩個參數(shù)其中一個是上限闰蚕,一個是下限添寺。如果a > b都弹,則生成隨機(jī)數(shù)(示例為python3.0+兄朋,所以print()輸出)
import random
print (random.uniform(11,29))
輸出:17.895864433299117
random.randint? 用于生成一個指定范圍內(nèi)的整數(shù)。其中參數(shù)a是下限未玻,參數(shù)b是上限,Python生成隨機(jī)數(shù)
print (random.randint(12, 29)) #生成的隨機(jī)數(shù): 12 <=隨機(jī)數(shù) <= 29
print (random.randint(29, 29)) #結(jié)果永遠(yuǎn)是29 上下限相同蛹锰,只能輸出當(dāng)前至
#print (random.randint(29, 10)) #該語句是錯誤的深胳。下限必須小于上限。
random.randrange 從指定范圍內(nèi)铜犬,按指定基數(shù)遞增的集合中 舞终,這篇文章就是對python生成隨機(jī)數(shù)的應(yīng)用程序的部分介紹。
隨機(jī)整數(shù):
import random
print (random.randint(0,100))
輸出:29
隨機(jī)選取0到200間的偶數(shù):
import random
random.randrange(0, 201, 2)
輸出:54
隨機(jī)浮點(diǎn)數(shù):
import random
print (random.random())
輸出:0.31543589752737977
print (random.uniform(1, 10))
輸出:2.9691389522965617
隨機(jī)字符:
import random
print (random.choice('abcdefghij&#%^*f'))
輸出:%
多個字符中選取特定數(shù)量的字符:
import random
print (random.sample('abcdefghij',3))
輸出:['a', 'g', 'e']
多個字符中選取特定數(shù)量的字符組成新字符串:
import random
s =""
a=s.join(random.sample(['a','b','c','d','e','f','g','h','i','j'], 3))
print (a)
輸出:bgh
隨機(jī)選取字符串:
import random
a=random.choice ( ['adb', 'aapt', 'sdk', 'cts', 'gts'] )
print (a)
輸出:cts
洗牌:
import random
items = [1, 2, 3, 4, 5, 6]
random.shuffle(items)
print (items)
輸出:[2, 3, 5, 6, 4, 1]