官术网_书友最值得收藏!

6.6 不要編號的抽獎——隨機抽取序列元素

隨機數還有一個神奇的功能,那就是能夠從序列中隨機抽取一個元素。如同在抽取幸運觀眾的時候,我們不但可以抽取代表觀眾的數字,而且可以直接抽取觀眾的名字,如圖6.5所示。

圖6.5 隨機抽取序列元素示意圖

序列就是一串排好隊并編好號碼的盒子,盒子里面可以盛放很多東西,我們的隨機函數可以閉著眼睛隨機抽出一個盒子,不管盒子里面裝的是什么。常見的序列包括字符串、元組、列表。

例如,敵軍來犯,國王需要“選將出征”,卻不知道讓誰去比較好。這時候他可以把大將們的姓名裝進這些“盒子”——列表里,再通過隨機數語句random.choice()從中隨機抽取一個即可。這個案例的代碼可以寫成這樣:

import random
nameList = [‘左將軍’, ’右將軍’, ’司馬’, ’太尉’, ’中郎將’, ’兵部尚書’]
sel = random.choice(nameList)
print(‘這次出征的是:', sel)

又例如,巫師說了一句咒語,我們若想從這句咒語中隨機抽取一個字,用隨機數語句random.choice()同樣可以做到。首先我們將咒語存放在一個字符串中,再隨機抽取字符串的字符就可以了,代碼可以是這樣的:

import random
words = 'qwed7fgth5’
sel = random.choice(words)
print(sel)

關于隨機數語句的知識就講完了,“呆頭”小鎮的居民們一下子沸騰起來。他們覺得完全可以通過隨機數讓自己的生活變得更加多姿多彩,讓小鎮變得更加五彩斑斕。于是,他們開始改造小鎮了。

主站蜘蛛池模板: 酉阳| 余姚市| 隆回县| 酒泉市| 河北区| 玉树县| 竹溪县| 田阳县| 南康市| 三台县| 精河县| 南川市| 潜江市| 印江| 象州县| 谢通门县| 新巴尔虎左旗| 柳河县| 乌拉特后旗| 陵川县| 景谷| 通州区| 班戈县| 聂拉木县| 监利县| 襄樊市| 上杭县| 宜君县| 会理县| 石城县| 南宫市| 社旗县| 库尔勒市| 鞍山市| 洮南市| 沂南县| 临安市| 寿阳县| 三台县| 内乡县| 酉阳|