標籤:指定 http random hive 字串 參數 dom height 返回
5-17 產生一個有 N 個元素的由隨機數 n 組成的列表, 其中 N 和 n 的取值範圍分別為: (1 <N <= 100), (0 <= n <= 2**31 -1)。然後再隨機從這個列表中取 N (1 <= N <= 100)個隨機數出來, 對它們排序,然後顯示這個子集。
#!/usr/bin/pythonimport randomN = random.randint(2, 100) #隨機擷取一個指定範圍內的整數randlist = random.sample(range(0, 2**31 - 1), N) #從一個序列中隨機序列(這裡string,tuple,列表都可以看做是序列)擷取含有N個元素,以列表形式返回randlist.sort()print (randlist)
註:
Python中的random模組用於產生隨機數。下面介紹一下random模組中最常用的幾個函數。
random.randint()的函數原型為:random.randint(a, b),用於產生一個指定範圍內的整數。其中參數a是下限,參數b是上限,產生的隨機數n: a <= n <= b
>>> random.randint(12, 20)12
random.choice()從序列中擷取一個隨機元素。其函數原型為:random.choice(sequence)。參數sequence表示一個有序類型。這裡要說明 一下:sequence在python不是一種特定的類型,而是泛指一系列的類型。list, tuple, 字串都屬於sequence。
>>> b = ‘I Love Python‘>>> random.choice(b)‘t‘
random.sample()的函數原型為:random.sample(sequence, k),從指定序列中隨機擷取指定長度的片斷。sample函數不會修改原有序列。
>>> b = ‘I Love Python‘>>> c = random.sample(b, 4)>>> c[‘n‘, ‘t‘, ‘y‘, ‘o‘]
>>> tuple1 = (12, 34, (‘存在‘, ‘女權‘), 56, ‘你好‘)>>> random.sample(tuple1, 3)[‘你好‘, 56, 34]>>> random.sample(tuple1, 3)[56, 34, 12]>>> random.sample(tuple1, 3)[34, ‘你好‘, 56]>>> random.sample(tuple1, 3)[(‘存在‘, ‘女權‘), 56, 34]
random.shuffle()的函數原型為:random.shuffle(x[, random]),用於將一個列表中的元素打亂。
>>> list1 = [1, 2, 3.14, ‘panda‘, ‘Python‘]>>> random.shuffle(list1) >>> list1[‘panda‘, 1, 2, ‘Python‘, 3.14]
引自http://www.cnblogs.com/yd1227/archive/2011/03/18/1988015.html
python核心編程第五章練習-5.17-隨機序列