- 讀故事學編程:Python王國歷險記
- 一石匠人
- 536字
- 2020-04-03 12:40:43
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)
關于隨機數語句的知識就講完了,“呆頭”小鎮的居民們一下子沸騰起來。他們覺得完全可以通過隨機數讓自己的生活變得更加多姿多彩,讓小鎮變得更加五彩斑斕。于是,他們開始改造小鎮了。
推薦閱讀
- JSP網絡編程(學習筆記)
- Oracle 11g從入門到精通(第2版) (軟件開發視頻大講堂)
- Neo4j Essentials
- Learning ArcGIS Pro
- Java持續交付
- C語言程序設計
- Learning R for Geospatial Analysis
- 輕松上手2D游戲開發:Unity入門
- UNIX Linux程序設計教程
- Maker基地嘉年華:玩轉樂動魔盒學Scratch
- 編程改變生活:用Python提升你的能力(進階篇·微課視頻版)
- 算法超簡單:趣味游戲帶你輕松入門與實踐
- Spring Boot學習指南:構建云原生Java和Kotlin應用程序
- Mastering Node.js
- Python程序設計現代方法