python核心編程第五章練習-5.17-隨機序列

來源:互聯網
上載者:User

標籤:指定   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-隨機序列

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.